fluid_gen1d_procedures Submodule

Contains module procedures associated with the FluidStencilGen1D class


Uses


Module Subroutines

module subroutine initGenerator(this, stencilObj, columnVecs, varContColVarNames, mbColVarNames, periodicDim, coordInterval)

1D fluid variable stencil value generator initialization routine

Arguments

Type IntentOptional Attributes Name
class(FluidStencilGen1D), intent(inout) :: this
type(Stencil1D), intent(in) :: stencilObj
type(RealArray), intent(in), dimension(:) :: columnVecs
type(StringArray), intent(in), dimension(:) :: varContColVarNames
type(StringArray), intent(in), dimension(:) :: mbColVarNames
logical, intent(in), optional :: periodicDim
integer(kind=ik), intent(in), optional, dimension(2) :: coordInterval

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

Calculate variable fluid 1D stencil values in place (does not depend on hostModel)

Arguments

Type IntentOptional Attributes Name
class(FluidStencilGen1D), 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