wenoof_polynomials Module

module~~wenoof_polynomials~~UsesGraph module~wenoof_polynomials wenoof_polynomials module~wenoof_base_object wenoof_base_object module~wenoof_base_object->module~wenoof_polynomials module~penf penf module~penf->module~wenoof_polynomials 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 polynomials object.

Used By

module~~wenoof_polynomials~~UsedByGraph module~wenoof_polynomials wenoof_polynomials module~wenoof_objects_factory wenoof_objects_factory module~wenoof_polynomials->module~wenoof_objects_factory module~wenoof_interpolator_js wenoof_interpolator_js module~wenoof_polynomials->module~wenoof_interpolator_js module~wenoof wenoof module~wenoof_polynomials->module~wenoof module~wenoof_polynomials_js wenoof_polynomials_js module~wenoof_polynomials->module~wenoof_polynomials_js module~wenoof_interpolator wenoof_interpolator module~wenoof_polynomials->module~wenoof_interpolator 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_polynomials_js->module~wenoof_objects_factory module~wenoof_polynomials_js->module~wenoof_interpolator_js module~wenoof_polynomials_js->module~wenoof module~wenoof_interpolator->module~wenoof_interpolator_js module~wenoof_interpolator->module~wenoof
Help


Derived Types

Abstract polynomials object constructor.

Components

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

Stencils dimension.

type, public, extends(base_object) :: polynomials

Abstract polynomials object.

Components

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

Polynomial reconstructions [1:2,0:S-1].

Type-Bound Procedures

procedure, public, pass(self) :: compute

Compute polynomials.

procedure, public, nopass :: description

Return polynomials string-description.

procedure, public, pass(self) :: create

Createte polynomials.

procedure, public, pass(self) :: destroy

Destroy polynomials.


Functions

private pure function description() result(string)

Return polynomials string-description.

Arguments

None

Return Value character(len=:), allocatable

String-description.


Subroutines

private pure subroutine compute(self, S, stencil, f1, f2, ff)

Compute polynomials.

Arguments

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

Polynomials.

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

Number of stencils used.

real(kind=R_P), intent(in) :: stencil(1:,1-S:)

Stencil used for the interpolation, [1:2, 1-S:-1+S].

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

Faces to be computed.

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

Faces to be computed.

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

Faces to be computed.

private pure subroutine create(self, constructor)

Create polynomials.

Arguments

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

Polynomials.

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

Polynomials constructor.

private elemental subroutine destroy(self)

Destroy polynomials.

Arguments

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

Polynomials.