multiplicative_stencil_generator_procedures Submodule

Contains module procedures associated with the multiplicative stencil generator class



Module Subroutines

module subroutine initMultGen(this, coreObj, fluidCol, initXVals, initHVals, initVVals)

Multiplicative stencil value generator initialization routine

Arguments

Type IntentOptional Attributes Name
class(MultiplicativeStencilGen), intent(inout) :: this
type(MultiplicativeGeneratorCore), intent(inout), allocatable :: coreObj

Multiplicative core - will be deallocated after call

logical, intent(in), optional :: fluidCol

True if the column variable for this stencil is fluid.

type(RealArray), intent(in), optional, dimension(:) :: initXVals

Optional initial raw x stencil values. Defaults to unallocated.

type(RealArray), intent(in), optional, dimension(:) :: initHVals

Optional initial raw h stencil values. Defaults to unallocated.

type(RealArray), intent(in), optional, dimension(:) :: initVVals

Optional initial raw v stencil values. Defaults to unallocated.

module subroutine calcMultVals(this, varCont, res, mbData, hostModel)

Calculate multiplicative stencil values in place

Arguments

Type IntentOptional Attributes Name
class(MultiplicativeStencilGen), intent(inout) :: this
type(VariableContainer), intent(in) :: varCont
type(RealArray), intent(inout), allocatable, dimension(:) :: res
class(ModelboundData), intent(in), optional :: mbData
class(ModelSurrogate), intent(in), optional :: hostModel

module subroutine setXGen(this, gen)

Setter for xStencilGen.

Arguments

Type IntentOptional Attributes Name
class(MultiplicativeStencilGen), intent(inout) :: this
class(JaggedArrayGenerator), intent(in) :: gen

module subroutine setHGen(this, gen)

Setter for hStencilGen.

Arguments

Type IntentOptional Attributes Name
class(MultiplicativeStencilGen), intent(inout) :: this
class(JaggedArrayGenerator), intent(in) :: gen

module subroutine setVGen(this, gen)

Setter for vStencilGen.

Arguments

Type IntentOptional Attributes Name
class(MultiplicativeStencilGen), intent(inout) :: this
class(JaggedArrayGenerator), intent(in) :: gen