modg_2d_project_stabViscNumFluxY_Q Subroutine

private subroutine modg_2d_project_stabViscNumFluxY_Q(numFlux, faceState, equation, maxPolyDegree, length, nElems_fluid, projection, poly_proj)

Projection of the numerical flux in y direction onto the testfunctions.

Arguments

TypeIntentOptionalAttributesName
real(kind=rk), intent(inout) :: numFlux(:,:,:,:)

The numerical flux on the faces in modal representations. Dimension is (maxPolyDegree+1)^2 , nScalars

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

The state on the faces in modal representations. Dimension is (maxPolyDegree+1)^2 , nScalars

type(atl_Equations_type), intent(in) :: equation

The equation system under consideration

integer, intent(in) :: maxPolyDegree

The maximal polynomial degree in each spatial direction.

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

The length of the cubes.

integer, intent(in) :: nElems_fluid

The element index

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

The numerical flux projected onto the test functions.

type(ply_poly_project_type), intent(inout) :: poly_proj

Projection for the current level


Calls

proc~~modg_2d_project_stabviscnumfluxy_q~~CallsGraph proc~modg_2d_project_stabviscnumfluxy_q modg_2d_project_stabViscNumFluxY_Q interface~ply_poly_project_n2m ply_poly_project_n2m proc~modg_2d_project_stabviscnumfluxy_q->interface~ply_poly_project_n2m proc~ply_facevalleftbndtestgrad ply_faceValLeftBndTestGrad proc~modg_2d_project_stabviscnumfluxy_q->proc~ply_facevalleftbndtestgrad interface~ply_poly_project_m2n ply_poly_project_m2n proc~modg_2d_project_stabviscnumfluxy_q->interface~ply_poly_project_m2n proc~atl_mult_nu22_rans_2d atl_mult_nu22_Rans_2d proc~modg_2d_project_stabviscnumfluxy_q->proc~atl_mult_nu22_rans_2d proc~ply_facevalrightbndtestgrad ply_faceValRightBndTestGrad proc~modg_2d_project_stabviscnumfluxy_q->proc~ply_facevalrightbndtestgrad proc~atl_mult_nu12_navierstokes_2d atl_mult_nu12_NavierStokes_2d proc~modg_2d_project_stabviscnumfluxy_q->proc~atl_mult_nu12_navierstokes_2d proc~ply_scalprodduallegdiff ply_scalProdDualLegDiff proc~modg_2d_project_stabviscnumfluxy_q->proc~ply_scalprodduallegdiff proc~atl_mult_nu22_navierstokes_2d atl_mult_nu22_NavierStokes_2d proc~modg_2d_project_stabviscnumfluxy_q->proc~atl_mult_nu22_navierstokes_2d proc~ply_facevalleftbndtest ply_faceValLeftBndTest proc~modg_2d_project_stabviscnumfluxy_q->proc~ply_facevalleftbndtest proc~atl_mult_nu12_rans_2d atl_mult_nu12_Rans_2d proc~modg_2d_project_stabviscnumfluxy_q->proc~atl_mult_nu12_rans_2d proc~ply_facevalrightbndtest ply_faceValRightBndTest proc~modg_2d_project_stabviscnumfluxy_q->proc~ply_facevalrightbndtest proc~ply_scalproddualleg ply_scalProdDualLeg proc~modg_2d_project_stabviscnumfluxy_q->proc~ply_scalproddualleg proc~ply_poly_project_n2m_multivar ply_poly_project_n2m_multiVar interface~ply_poly_project_n2m->proc~ply_poly_project_n2m_multivar proc~ply_poly_project_m2n_multivar ply_poly_project_m2n_multiVar interface~ply_poly_project_m2n->proc~ply_poly_project_m2n_multivar proc~ply_fxt_m2n_3d ply_fxt_m2n_3D proc~ply_poly_project_m2n_multivar->proc~ply_fxt_m2n_3d interface~ply_legtopnt_2d ply_legToPnt_2D proc~ply_poly_project_m2n_multivar->interface~ply_legtopnt_2d proc~ply_fxt_m2n_1d ply_fxt_m2n_1D proc~ply_poly_project_m2n_multivar->proc~ply_fxt_m2n_1d proc~ply_l2p_trafo_2d ply_l2p_trafo_2D proc~ply_poly_project_m2n_multivar->proc~ply_l2p_trafo_2d proc~ply_fxt_m2n_2d ply_fxt_m2n_2D proc~ply_poly_project_m2n_multivar->proc~ply_fxt_m2n_2d proc~ply_l2p_trafo_1d ply_l2p_trafo_1D proc~ply_poly_project_m2n_multivar->proc~ply_l2p_trafo_1d proc~ply_l2p_trafo_3d ply_l2p_trafo_3D proc~ply_poly_project_m2n_multivar->proc~ply_l2p_trafo_3d interface~ply_legtopnt_3d ply_LegTopnt_3D proc~ply_poly_project_m2n_multivar->interface~ply_legtopnt_3d proc~ply_fxt_n2m_1d ply_fxt_n2m_1D proc~ply_poly_project_n2m_multivar->proc~ply_fxt_n2m_1d interface~ply_pnttoleg_2d ply_pntToLeg_2D proc~ply_poly_project_n2m_multivar->interface~ply_pnttoleg_2d proc~ply_poly_project_n2m_multivar->proc~ply_l2p_trafo_2d proc~ply_fxt_n2m_3d ply_fxt_n2m_3D proc~ply_poly_project_n2m_multivar->proc~ply_fxt_n2m_3d proc~ply_fxt_n2m_2d ply_fxt_n2m_2D proc~ply_poly_project_n2m_multivar->proc~ply_fxt_n2m_2d proc~ply_poly_project_n2m_multivar->proc~ply_l2p_trafo_1d proc~ply_poly_project_n2m_multivar->proc~ply_l2p_trafo_3d interface~ply_pnttoleg_3d ply_pntToLeg_3D proc~ply_poly_project_n2m_multivar->interface~ply_pnttoleg_3d

Called by

proc~~modg_2d_project_stabviscnumfluxy_q~~CalledByGraph proc~modg_2d_project_stabviscnumfluxy_q modg_2d_project_stabViscNumFluxY_Q proc~atl_modg_2d_project_numflux atl_modg_2d_project_NumFlux proc~atl_modg_2d_project_numflux->proc~modg_2d_project_stabviscnumfluxy_q proc~compute_rhs_cubes_modg_2d compute_rhs_cubes_modg_2d proc~compute_rhs_cubes_modg_2d->proc~atl_modg_2d_project_numflux proc~compute_rhs_cubes compute_rhs_cubes proc~compute_rhs_cubes->proc~compute_rhs_cubes_modg_2d interface~atl_compute_rhs atl_compute_rhs interface~atl_compute_rhs->proc~compute_rhs_cubes

Contents


Variables

TypeVisibilityAttributesNameInitial
integer, private :: iVar
integer, private :: iElem
integer, private :: iPoint
integer, private :: testPos
integer, private :: iVP
integer, private :: d
integer, private :: e
integer, private :: f
integer, private :: g
integer, private :: h
integer, private :: i
integer, private :: nScalars
integer, private :: nPoints
integer, private :: nPVars
integer, private :: nOversamp
real(kind=rk), private, allocatable:: flux_left(:,:)
real(kind=rk), private, allocatable:: pointVal_flux_left(:,:)
real(kind=rk), private, allocatable:: pointVal_left(:,:)
real(kind=rk), private, allocatable:: state_left(:,:)
real(kind=rk), private, allocatable:: p_a_left(:)
real(kind=rk), private, allocatable:: p_b_left(:)
real(kind=rk), private, allocatable:: nodal_a_left(:,:)
real(kind=rk), private, allocatable:: nodal_b_left(:,:)
real(kind=rk), private, allocatable:: modalA_left(:,:)
real(kind=rk), private, allocatable:: modalB_left(:,:)
real(kind=rk), private, allocatable:: flux_right(:,:)
real(kind=rk), private, allocatable:: pointVal_flux_right(:,:)
real(kind=rk), private, allocatable:: pointVal_right(:,:)
real(kind=rk), private, allocatable:: state_right(:,:)
real(kind=rk), private, allocatable:: p_a_right(:)
real(kind=rk), private, allocatable:: p_b_right(:)
real(kind=rk), private, allocatable:: nodal_a_right(:,:)
real(kind=rk), private, allocatable:: nodal_b_right(:,:)
real(kind=rk), private, allocatable:: modalA_right(:,:)
real(kind=rk), private, allocatable:: modalB_right(:,:)
real(kind=rk), private :: velocity_left(2)
real(kind=rk), private :: velocity_right(2)
real(kind=rk), private :: jacobiDet
real(kind=rk), private :: testY_val_left
real(kind=rk), private :: testY_grad_val_left
real(kind=rk), private :: testY_val_right
real(kind=rk), private :: testY_grad_val_right
real(kind=rk), private :: outerNormalLeft
real(kind=rk), private :: outerNormalRight