Abstract interpolator object constructor.
Every concrete WENO interpolator implementations must define their own constructor type.
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
class(smoothness_indicators_constructor), | public, | allocatable | :: | is | Smoothness indicators constructor. |
||
class(alpha_coefficients_constructor), | public, | allocatable | :: | alpha | Alpha coefficients constructor. |
||
class(optimal_weights_constructor), | public, | allocatable | :: | weights | Optimal weights constructor. |
||
class(polynomials_constructor), | public, | allocatable | :: | polynom | Polynomilas constructor. |
Create interpolator constructor.
Create interpolator constructor.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(interpolator_constructor), | intent(inout) | :: | self | Interpolator constructor. |
||
class(smoothness_indicators_constructor), | intent(in) | :: | is | Smoothness indicators constructor. |
||
class(alpha_coefficients_constructor), | intent(in) | :: | alpha | Alpha coefficients constructor. |
||
class(optimal_weights_constructor), | intent(in) | :: | weights | Optimal weights constructor. |
||
class(polynomials_constructor), | intent(in) | :: | polynom | Polynomilas constructor. |
Destroy interpolator constructor.
Destroy interpolator constructor.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(interpolator_constructor), | intent(inout) | :: | self | Interpolator. |
type, extends(base_object_constructor) :: interpolator_constructor
!< Abstract interpolator object constructor.
!<
!< @note Every concrete WENO interpolator implementations must define their own constructor type.
class(smoothness_indicators_constructor), allocatable :: is !< Smoothness indicators constructor.
class(alpha_coefficients_constructor), allocatable :: alpha !< Alpha coefficients constructor.
class(optimal_weights_constructor), allocatable :: weights !< Optimal weights constructor.
class(polynomials_constructor), allocatable :: polynom !< Polynomilas constructor.
contains
! public methods
procedure, pass(self) :: create => create_interpolator_constructor !< Create interpolator constructor.
procedure, pass(self) :: destroy => destroy_interpolator_constructor !< Destroy interpolator constructor.
endtype interpolator_constructor