initCore Interface

interface
private module subroutine initCore(this, gridObj, partitionObj, procRank, rowCoords, fluidCol, fixedVVals, vValsDependOnX)

Arguments

Type IntentOptional Attributes Name
class(MultiplicativeGeneratorCore), intent(inout) :: this
type(Grid), intent(in) :: gridObj

Grid object used to determine local number of rows

type(Partition), intent(in) :: partitionObj

Partition object used to determine local number of rows

integer(kind=ik), intent(in) :: procRank

Current processor rank

integer(kind=ik), intent(in), dimension(:,:) :: rowCoords

Global row coordinate values

logical, intent(in), optional :: fluidCol

True if column variable is fluid. Defaults to false.

real(kind=rk), intent(in), optional, dimension(:) :: fixedVVals

Fixed velocity stencil values when the row variable is fluid and the column variable is kinetic

logical, intent(in), optional :: vValsDependOnX

True if v stencil has spatial dependence. Defaults to false.

Description

Multiplicative generator core initialization routine