wenoof_optimal_weights Module

module~~wenoof_optimal_weights~~UsesGraph module~wenoof_optimal_weights wenoof_optimal_weights module~wenoof_base_object wenoof_base_object module~wenoof_base_object->module~wenoof_optimal_weights module~penf penf module~penf->module~wenoof_optimal_weights module~penf_global_parameters_variables penf_global_parameters_variables module~penf_global_parameters_variables->module~penf module~penf_b_size penf_b_size module~penf_global_parameters_variables->module~penf_b_size module~penf_stringify penf_stringify module~penf_global_parameters_variables->module~penf_stringify module~penf_b_size->module~penf module~penf_b_size->module~penf_stringify module~penf_stringify->module~penf iso_fortran_env iso_fortran_env iso_fortran_env->module~penf_stringify
Help

Abstract optimal weights object.

Used By

module~~wenoof_optimal_weights~~UsedByGraph module~wenoof_optimal_weights wenoof_optimal_weights module~wenoof_objects_factory wenoof_objects_factory module~wenoof_optimal_weights->module~wenoof_objects_factory module~wenoof_interpolator_js wenoof_interpolator_js module~wenoof_optimal_weights->module~wenoof_interpolator_js module~wenoof wenoof module~wenoof_optimal_weights->module~wenoof module~wenoof_interpolator wenoof_interpolator module~wenoof_optimal_weights->module~wenoof_interpolator module~wenoof_optimal_weights_js wenoof_optimal_weights_js module~wenoof_optimal_weights->module~wenoof_optimal_weights_js module~wenoof_objects_factory->module~wenoof_interpolator module~wenoof_interpolator_js->module~wenoof program~sin_reconstruction sin_reconstruction module~wenoof->program~sin_reconstruction module~wenoof_interpolator->module~wenoof_interpolator_js module~wenoof_interpolator->module~wenoof module~wenoof_optimal_weights_js->module~wenoof_objects_factory module~wenoof_optimal_weights_js->module~wenoof_interpolator_js module~wenoof_optimal_weights_js->module~wenoof
Help


Derived Types

Abstract optimal weights object constructor.

Components

TypeVisibility AttributesNameInitial
integer(kind=I_P), public :: S =0

Stencils dimension.

type, public, extends(base_object) :: optimal_weights

Optimal weights object.

Components

TypeVisibility AttributesNameInitial
real(kind=R_P), public, allocatable:: opt(:,:)

Optimal weights [1:2,0:S-1].

Type-Bound Procedures

procedure, public, pass(self) :: compute

Compute weights.

procedure, public, nopass :: description

Return weights string-description.

procedure, public, pass(self) :: create

Createte weights.

procedure, public, pass(self) :: destroy

Destroy weights.


Functions

private pure function description() result(string)

Return weights string-description.

Arguments

None

Return Value character(len=:), allocatable

String-description.


Subroutines

private pure subroutine compute(self, S)

Compute weights.

Arguments

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

Optimal weights.

integer(kind=I_P), intent(in) :: S

Number of stencils used.

private pure subroutine create(self, constructor)

Create weights.

Arguments

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

Optimal weights.

class(base_object_constructor), intent(in) :: constructor

Optimal weights constructor.

private elemental subroutine destroy(self)

Destroy weights.

Arguments

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

Optimial weights.