atl_modg_euler_oneDim_numFlux_nonconst Subroutine

public subroutine atl_modg_euler_oneDim_numFlux_nonconst(equation, nSides, faceRep, faceFlux, leftPos, rightPos, poly_proj, varRotation, material_left, material_right)

Numerical flux calculation for Euler equation across the faces in a single spatial direction.

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(equation%varSys%nScalars)
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~~atl_modg_euler_onedim_numflux_nonconst~~CallsGraph proc~atl_modg_euler_onedim_numflux_nonconst atl_modg_euler_oneDim_numFlux_nonconst proc~ply_convert2oversample ply_convert2oversample proc~atl_modg_euler_onedim_numflux_nonconst->proc~ply_convert2oversample interface~ply_poly_project_n2m ply_poly_project_n2m proc~atl_modg_euler_onedim_numflux_nonconst->interface~ply_poly_project_n2m interface~ply_poly_project_m2n ply_poly_project_m2n proc~atl_modg_euler_onedim_numflux_nonconst->interface~ply_poly_project_m2n proc~ply_convertfromoversample ply_convertFromOversample proc~atl_modg_euler_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~~atl_modg_euler_onedim_numflux_nonconst~~CalledByGraph proc~atl_modg_euler_onedim_numflux_nonconst atl_modg_euler_oneDim_numFlux_nonconst proc~atl_modg_filnvrstk_numflux atl_modg_filNvrStk_numFlux proc~atl_modg_filnvrstk_numflux->proc~atl_modg_euler_onedim_numflux_nonconst proc~atl_modg_euler_numflux atl_modg_euler_numFlux proc~atl_modg_euler_numflux->proc~atl_modg_euler_onedim_numflux_nonconst proc~atl_modg_navierstokes_numflux atl_modg_navierstokes_numFlux proc~atl_modg_navierstokes_numflux->proc~atl_modg_euler_onedim_numflux_nonconst proc~compute_rhs_cubes_modg compute_rhs_cubes_modg proc~compute_rhs_cubes_modg->proc~atl_modg_filnvrstk_numflux proc~compute_rhs_cubes_modg->proc~atl_modg_euler_numflux proc~compute_rhs_cubes_modg->proc~atl_modg_navierstokes_numflux proc~compute_rhs_cubes compute_rhs_cubes proc~compute_rhs_cubes->proc~compute_rhs_cubes_modg 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