deriveAux_fromState_d2q9 Subroutine

public subroutine deriveAux_fromState_d2q9(derVarPos, state, neigh, iField, nElems, nSize, iLevel, stencil, varSys, auxField)

This routine computes auxField from state array

This subroutine's interface must match the abstract interface definition derive_auxFromState in derived/mus_derVarPos_module.f90 in order to be callable via auxFieldFromState function pointer.


class(mus_derVarPos_type), intent(in) :: derVarPos

Position of derive variable in variable system

real(kind=rk), intent(in) :: state(:)

Array of state n * layout%stencil(1)%QQ * nFields

integer, intent(in) :: neigh(:)

connectivity vector

integer, intent(in) :: iField

Current field

integer, intent(in) :: nElems

number of elements

integer, intent(in) :: nSize

number of elements in state array

integer, intent(in) :: iLevel

current level

type(tem_stencilHeader_type), intent(in) :: stencil

stencil header contains discrete velocity vectors

type(tem_varSys_type), intent(in) :: varSys

variable system which is required to access fieldProp information via variable method data c_ptr

real(kind=rk), intent(inout) :: auxField(:)

Output of this routine Size: nElems*nAuxScalars



integer, private :: dens_pos
integer, private :: vel_pos(3)
integer, private :: iElem
integer, private :: QQ
integer, private :: nScalars
integer, private :: elemOff
real(kind=rk), private :: pdf(9)
real(kind=rk), private :: rho
real(kind=rk), private :: inv_rho
real(kind=rk), private :: u_x
real(kind=rk), private :: u_y