atl_modg_volToFace_Q Subroutine

public subroutine atl_modg_volToFace_Q(nScalars, volState, maxPolyDegree, faceDir, nElems, faceState)

Project modal representation of an element to one of its faces for Q space.

Project modal representation of an element onto one of its faces. Therefore, this function returns the modal representation of the solution on the face. This function can project onto an arbitrary face direction.

Arguments

TypeIntentOptionalAttributesName
integer, intent(in) :: nScalars
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) :: nElems

The number of elements

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

The modal representation on the face


Calls

proc~~atl_modg_voltoface_q~~CallsGraph proc~atl_modg_voltoface_q atl_modg_volToFace_Q proc~tem_abort tem_abort proc~atl_modg_voltoface_q->proc~tem_abort proc~ply_facevalleftbndans ply_faceValLeftBndAns proc~atl_modg_voltoface_q->proc~ply_facevalleftbndans

Contents


Variables

TypeVisibilityAttributesNameInitial
integer, private :: pos
integer, private :: facePos
integer, private :: iAnsX
integer, private :: iAnsY
integer, private :: iAnsZ
integer, private :: leftOrRight
integer, private :: iVar
real(kind=rk), private :: faceVal
integer, private :: mpd1
integer, private :: mpd1_square