modg_1d_VolToFace_grad_Q Subroutine

private subroutine modg_1d_VolToFace_grad_Q(volState, maxPolyDegree, faceDir, nScalars, nElems, elemLength, faceState)

Arguments

TypeIntentOptionalAttributesName
real(kind=rk), intent(in) :: volState(:,:,:)

The modal representation in the volume. First dimension is the number of voluemtrix numbers of degrees of freedom and second dimension is the number of scalar variables in the equation system.

integer, intent(in) :: maxPolyDegree

The maximal polynomial degree per spatial direction.

integer, intent(in) :: faceDir

The face to project the modal representation to. Use one of the first six directions of \link tem_param_module \endlink, e.g. \link tem_param_module::q__e \endlink

integer, intent(in) :: nScalars

The number of scalar variables in your equation system.

integer, intent(in) :: nElems

The number of elements

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

Length of elements

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

The modal representation on the face


Calls

proc~~modg_1d_voltoface_grad_q~~CallsGraph proc~modg_1d_voltoface_grad_q modg_1d_VolToFace_grad_Q proc~ply_calcdiff_leg_1d ply_calcDiff_leg_1d proc~modg_1d_voltoface_grad_q->proc~ply_calcdiff_leg_1d proc~ply_facevalleftbndans ply_faceValLeftBndAns proc~modg_1d_voltoface_grad_q->proc~ply_facevalleftbndans proc~tem_abort tem_abort proc~modg_1d_voltoface_grad_q->proc~tem_abort

Called by

proc~~modg_1d_voltoface_grad_q~~CalledByGraph proc~modg_1d_voltoface_grad_q modg_1d_VolToFace_grad_Q proc~atl_modg_1d_modalvoltomodalface~2 atl_modg_1d_modalVolToModalFace proc~atl_modg_1d_modalvoltomodalface~2->proc~modg_1d_voltoface_grad_q

Contents


Variables

TypeVisibilityAttributesNameInitial
integer, private :: iElem
integer, private :: lb
integer, private :: ub
integer, private :: pos
integer, private :: iAnsX
integer, private :: leftOrRight
real(kind=rk), private :: faceVal
real(kind=rk), private, allocatable:: modalCoeffs(:,:)
real(kind=rk), private, allocatable:: state_gradient(:,:)