base_object Derived Type

type, public, abstract :: base_object

Abstract base object, the ancestor of all.

Define a minimal, base, object that is used as ancestor of all objects, e.g. smoothness indicator, optimal weights, etc…

Inherited By

type~~base_object~~InheritedByGraph type~base_object base_object type~optimal_weights optimal_weights type~base_object->type~optimal_weights type~interpolator interpolator type~base_object->type~interpolator type~smoothness_indicators smoothness_indicators type~base_object->type~smoothness_indicators type~alpha_coefficients alpha_coefficients type~base_object->type~alpha_coefficients type~polynomials polynomials type~base_object->type~polynomials type~optimal_weights->type~interpolator weights type~interpolator_js interpolator_js type~optimal_weights->type~interpolator_js weights type~optimal_weights_js optimal_weights_js type~optimal_weights->type~optimal_weights_js type~interpolator->type~interpolator_js type~smoothness_indicators->type~interpolator is type~smoothness_indicators->type~interpolator_js is type~smoothness_indicators_js smoothness_indicators_js type~smoothness_indicators->type~smoothness_indicators_js type~alpha_coefficients->type~interpolator alpha type~alpha_coefficients->type~interpolator_js alpha type~alpha_coefficients_m alpha_coefficients_m type~alpha_coefficients->type~alpha_coefficients_m alpha_base type~alpha_coefficients->type~alpha_coefficients_m type~alpha_coefficients_js alpha_coefficients_js type~alpha_coefficients->type~alpha_coefficients_js type~alpha_coefficients_z alpha_coefficients_z type~alpha_coefficients->type~alpha_coefficients_z type~polynomials->type~interpolator polynom type~polynomials->type~interpolator_js polynom type~polynomials_js polynomials_js type~polynomials->type~polynomials_js
Help

Source Code


Type-Bound Procedures

procedure(create_interface), public, deferred, pass(self) :: create

Create object.

procedure(description_interface), public, deferred, nopass :: description

Return object string-description.

  • pure function description_interface() result(string) Prototype

    Return object string-description.

    Arguments

    None

    Return Value character(len=:), allocatable

    String-description.

procedure(destroy_interface), public, deferred, pass(self) :: destroy

Destroy object.

  • elemental subroutine destroy_interface(self) Prototype

    Destroy object

    Arguments

    Type IntentOptional AttributesName
    class(base_object), intent(inout) :: self

    Object.

Source Code

type, abstract :: base_object
  !< Abstract base object, the ancestor of all.
  !<
  !< Define a minimal, base, object that is used as ancestor of all objects, e.g. smoothness indicator, optimal weights, etc...
  contains
    ! deferred public methods
    procedure(create_interface),      pass(self), deferred :: create      !< Create object.
    procedure(description_interface), nopass,     deferred :: description !< Return object string-description.
    procedure(destroy_interface),     pass(self), deferred :: destroy     !< Destroy object.
endtype base_object