interpolator_constructor Derived Type

type, public, extends(base_object_constructor) :: interpolator_constructor

type~~interpolator_constructor~~InheritsGraph type~interpolator_constructor interpolator_constructor type~polynomials_constructor polynomials_constructor type~polynomials_constructor->type~interpolator_constructor polynom type~smoothness_indicators_constructor smoothness_indicators_constructor type~smoothness_indicators_constructor->type~interpolator_constructor is type~optimal_weights_constructor optimal_weights_constructor type~optimal_weights_constructor->type~interpolator_constructor weights type~alpha_coefficients_constructor alpha_coefficients_constructor type~alpha_coefficients_constructor->type~interpolator_constructor alpha type~base_object_constructor base_object_constructor type~base_object_constructor->type~interpolator_constructor type~base_object_constructor->type~polynomials_constructor type~base_object_constructor->type~smoothness_indicators_constructor type~base_object_constructor->type~optimal_weights_constructor type~base_object_constructor->type~alpha_coefficients_constructor
Help


Abstract interpolator object constructor.

Inherited By

type~~interpolator_constructor~~InheritedByGraph type~interpolator_constructor interpolator_constructor type~interpolator_js_constructor interpolator_js_constructor type~interpolator_constructor->type~interpolator_js_constructor
Help

Components

TypeVisibility AttributesNameInitial
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.


Type-Bound Procedures

procedure, public, pass(self) :: create => create_interpolator_constructor

Create interpolator constructor.

procedure, public, pass(self) :: destroy => destroy_interpolator_constructor

Destroy interpolator constructor.

Source Code

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