Houses abstract class defining an interface for the calculation of jagged real arrays used in matrix construction based on variable data
Use in place version of stencil calculation to return values
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(JaggedArrayGenerator), | intent(inout) | :: | this | |||
type(VariableContainer), | intent(in) | :: | varCont | |||
class(ModelboundData), | intent(in), | optional | :: | mbData | ||
class(ModelSurrogate), | intent(in), | optional | :: | hostModel |
Calculate stencil values in place (a RealArray that can be used as a multConst for a MatrixTerm)
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(JaggedArrayGenerator), | 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 |
JaggedArrayGenerator object for calculating jagged real arrays based on variable data
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
logical, | public | :: | userDefined | = | .false. |
True only if user explicitly sets it to true |
procedure, public :: isDefined => isDefinedObject | |
procedure, public :: makeDefined => makeDefinedObject | |
procedure, public :: makeUndefined => makeUndefinedObject | |
procedure(calculateStencilValsInPlace), public, deferred :: calculateInPlace | |
procedure, public :: calculate |