module~~wenoof_polynomials_js~~UsesGraph
module~wenoof_polynomials_js
wenoof_polynomials_js
module~wenoof_base_object
wenoof_base_object
module~wenoof_base_object->module~wenoof_polynomials_js
module~wenoof_polynomials
wenoof_polynomials
module~wenoof_base_object->module~wenoof_polynomials
module~penf
penf
module~penf->module~wenoof_polynomials_js
module~penf->module~wenoof_polynomials
module~wenoof_polynomials->module~wenoof_polynomials_js
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
Nodes of different colours represent the following:
Graph Key
Module
Module
Submodule
Submodule
Subroutine
Subroutine
Function
Function
Program
Program
This Page's Entity
This Page's Entity
Solid arrows point from a parent (sub)module to the submodule which is
descended from it. Dashed arrows point from a module being used to the
module or program unit using it.
Jiang-Shu (Lagrange) polynomials object.
Note The provided polynomials implement the Lagrange polynomials defined in Efficient Implementation
of Weighted ENO Schemes , Guang-Shan Jiang, Chi-Wang Shu, JCP, 1996, vol. 126, pp. 202–228, doi:10.1006/jcph.1996.0130 and
Very-high-order weno schemes , G. A. Gerolymos, D. Senechal, I. Vallet, JCP, 2009, vol. 228, pp. 8481-8524,
doi:10.1016/j.jcp.2009.07.039
Used By
module~~wenoof_polynomials_js~~UsedByGraph
module~wenoof_polynomials_js
wenoof_polynomials_js
module~wenoof_objects_factory
wenoof_objects_factory
module~wenoof_polynomials_js->module~wenoof_objects_factory
module~wenoof
wenoof
module~wenoof_polynomials_js->module~wenoof
module~wenoof_interpolator_js
wenoof_interpolator_js
module~wenoof_polynomials_js->module~wenoof_interpolator_js
module~wenoof_interpolator
wenoof_interpolator
module~wenoof_objects_factory->module~wenoof_interpolator
program~sin_reconstruction
sin_reconstruction
module~wenoof->program~sin_reconstruction
module~wenoof_interpolator_js->module~wenoof
module~wenoof_interpolator->module~wenoof
module~wenoof_interpolator->module~wenoof_interpolator_js
Nodes of different colours represent the following:
Graph Key
Module
Module
Submodule
Submodule
Subroutine
Subroutine
Function
Function
Program
Program
This Page's Entity
This Page's Entity
Solid arrows point from a parent (sub)module to the submodule which is
descended from it. Dashed arrows point from a module being used to the
module or program unit using it.
Derived Types
Jiang-Shu (Lagrange) polynomials object constructor.
Components
Type Visibility
Attributes Name Initial
integer(kind=I_P),
public
::
S = 0 Stencils dimension.
Jiang-Shu (Lagrange) polynomials object.
Components
Type Visibility
Attributes Name Initial
real(kind=R_P),
public,
allocatable ::
poly (:,:)Polynomial reconstructions [1:2,0:S-1].
real(kind=R_P),
private,
allocatable ::
coef (:,:,:)Polynomial coefficients [1:2,0:S-1,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
Create weights.
procedure, public, pass(self) :: destroy
Destroy weights.
Functions
Return polynomials string-description.
Arguments
None
Return Value character(len=:),
allocatable
String-description.
Subroutines
Create polynomials constructor.
Arguments
Type
Intent Optional
Attributes Name
integer(kind=I_P),
intent(in)
::
S Stencils dimension.
class(polynomials_constructor ),
intent(out),
allocatable ::
constructor Polynomials constructor.
private pure subroutine compute (self, S, stencil, f1, f2, ff)
Compute polynomials.
Arguments
Type
Intent Optional
Attributes Name
class(polynomials_js ),
intent(inout)
::
self WENO polynomial.
integer(kind=I_P),
intent(in)
::
S Number of stencils actually 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 coefficients.
Arguments
private elemental subroutine destroy (self)
Destroy polynomials.
Arguments
Type
Intent Optional
Attributes Name
class(polynomials_js ),
intent(inout)
::
self WENO polynomials.