Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=rk), | intent(inout) | :: | auxField(:) |
output auxField array |
||
real(kind=rk), | intent(in) | :: | state(:) |
input state array |
||
integer, | intent(in) | :: | neigh(:) |
connectivity array |
||
integer, | intent(in) | :: | nSize |
number of elements in the state array |
||
integer, | intent(in) | :: | nSolve |
number of fluid elements + ghostFromCoarser |
||
integer, | intent(in) | :: | iLevel |
current level |
||
type(tem_stencilHeader_type), | intent(in) | :: | stencil |
stencil header |
||
type(tem_varSys_type), | intent(in) | :: | varSys |
variable system definition |
||
type(mus_derVarPos_type), | intent(in) | :: | derVarPos(:) |
position of derived quantities in varsys |
||
type(mus_scheme_derived_quantities_type), | intent(in) | :: | quantities |
Class that contains pointers to the proper derived quantities functions |
Interface to compute auxField vars i.e. conserved macroscopic moments from pre-collision PDF for fluid and ghostFromCoarser. auxField on GhostFromFiner elements are interpolated and halo elements are exchanged For Multicomponent models: in calcAuxField function, the velocity is computed on transformed PDF such that force term can be added to it in addSrcToAuxField routine. The auxField is updated with correct velocity field in compute kernel i.e. velocity of original PDF is obtained by solving linear equation system in compute kernel