modg_2d_rans_oneDim_numFlux_nonconst Subroutine

private subroutine modg_2d_rans_oneDim_numFlux_nonconst(equation, nSides, faceRep, faceFlux, leftPos, rightPos, poly_proj, varRotation, material_left, material_right)

Numerical flux calculation for Rans equation across the faces in a single spatial direction (with non-constant penalization parameters).

Arguments

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

The equation you solve.

integer, intent(in) :: nSides

The number of faces to compute the flux for

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

The state on the face.

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

The fluxes on the face.

integer, intent(in) :: leftPos(:)

The positions of the faces to calculate the fluxes for (for elements left and right of the face).

integer, intent(in) :: rightPos(:)

The positions of the faces to calculate the fluxes for (for elements left and right of the face).

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

Parameter for used projection

integer, intent(in) :: varRotation(6)
real(kind=rk), intent(in) :: material_left(:,:,:)

The penalization material left and right of the face

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

The penalization material left and right of the face


Calls

proc~~modg_2d_rans_onedim_numflux_nonconst~~CallsGraph proc~modg_2d_rans_onedim_numflux_nonconst modg_2d_rans_oneDim_numFlux_nonconst proc~ply_convert2oversample ply_convert2oversample proc~modg_2d_rans_onedim_numflux_nonconst->proc~ply_convert2oversample interface~ply_poly_project_n2m ply_poly_project_n2m proc~modg_2d_rans_onedim_numflux_nonconst->interface~ply_poly_project_n2m interface~ply_poly_project_m2n ply_poly_project_m2n proc~modg_2d_rans_onedim_numflux_nonconst->interface~ply_poly_project_m2n proc~ply_convertfromoversample ply_convertFromOversample proc~modg_2d_rans_onedim_numflux_nonconst->proc~ply_convertfromoversample proc~ply_convert2oversample_2d ply_convert2oversample_2d proc~ply_convert2oversample->proc~ply_convert2oversample_2d proc~ply_convert2oversample_3d ply_convert2oversample_3d proc~ply_convert2oversample->proc~ply_convert2oversample_3d proc~ply_convert2oversample_1d ply_convert2oversample_1d proc~ply_convert2oversample->proc~ply_convert2oversample_1d 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_convertfromoversample_3d ply_convertFromOversample_3d proc~ply_convertfromoversample->proc~ply_convertfromoversample_3d proc~ply_convertfromoversample_1d ply_convertFromOversample_1d proc~ply_convertfromoversample->proc~ply_convertfromoversample_1d proc~ply_convertfromoversample_2d ply_convertFromOversample_2d proc~ply_convertfromoversample->proc~ply_convertfromoversample_2d 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_l2p_trafo_2d ply_l2p_trafo_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_l2p_trafo_1d ply_l2p_trafo_1D proc~ply_poly_project_n2m_multivar->proc~ply_l2p_trafo_1d proc~ply_l2p_trafo_3d ply_l2p_trafo_3D 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 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_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_poly_project_m2n_multivar->proc~ply_l2p_trafo_1d 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

Called by

proc~~modg_2d_rans_onedim_numflux_nonconst~~CalledByGraph proc~modg_2d_rans_onedim_numflux_nonconst modg_2d_rans_oneDim_numFlux_nonconst proc~atl_modg_2d_filnvrstk_numflux atl_modg_2d_filNvrStk_numFlux proc~atl_modg_2d_filnvrstk_numflux->proc~modg_2d_rans_onedim_numflux_nonconst proc~compute_rhs_cubes_modg_2d compute_rhs_cubes_modg_2d proc~compute_rhs_cubes_modg_2d->proc~atl_modg_2d_filnvrstk_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
real(kind=rk), private, allocatable:: leftModalCoeff(:,:)
real(kind=rk), private, allocatable:: rightModalCoeff(:,:)
integer, private :: iside
integer, private :: left_neighbor
integer, private :: right_neighbor
real(kind=rk), private, allocatable:: pointValLeft(:,:)
real(kind=rk), private, allocatable:: pointValRight(:,:)
real(kind=rk), private, allocatable:: nodalNumFlux(:,:)
real(kind=rk), private, allocatable:: numFluxBuffer(:,:)
integer, private :: nquadpoints
integer, private :: oversamp_dofs