mus_auxFieldVar_type Derived Type

type, public :: mus_auxFieldVar_type

Contains auxiliary field variable values per level and communication buffers


Components

Type Visibility Attributes Name Initial
real(kind=rk), public, allocatable :: val(:)

auxiliary field variable values computed from pre-collision PDF after PDF exchange Size: nSizenScalars Element order is same as state array Access: (iElem-1)nScalars + varSys%method%val(iVar)%auxField_varPos See mus_append_auxField for the name of the variable stored in this array as it depends on the scheme kind.

type(tem_communication_type), public :: sendBuffer

Local Fluids required by remote processes

type(tem_communication_type), public :: sendBufferFromCoarser

Local ghostFromCoarser required by remote processes

type(tem_communication_type), public :: sendBufferFromFiner

Local ghostFromFiner required by remote processes

type(tem_communication_type), public :: recvBuffer

My halos which are fluids on remote processes

type(tem_communication_type), public :: recvBufferFromCoarser

My halos which are ghostFromCoarser on remote processes

type(tem_communication_type), public :: recvBufferFromFiner

My halos which are ghostFromFiner on remote processes

logical, public :: needHaloComm = .true.

Controls whether auxField halo exchange is performed on this level. Communication is enabled by default. Disable this flag only when it is known that no solver operation reads neighboring auxiliary values.