atl_modg_2d_project_NumFlux Subroutine

public subroutine atl_modg_2d_project_NumFlux(mesh, equation, kerneldata, facedata, penalizationdata, usePenalization, scheme, poly_proj, dl_prod, dl_prodDiff)

Subroutine to project modal representations of numerical flux and source terms onto test functions.

Arguments

Type IntentOptional Attributes Name
type(atl_cube_elem_type), intent(in) :: mesh

Descritption of the cubical elements in the mesh

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

The equation description.

type(atl_kerneldata_type), intent(inout) :: kerneldata

The data of the kernel. Holds the physical fluxes.

type(atl_facedata_type), intent(inout) :: facedata

The representation on the face + representation of the flux.

type(atl_penalizationData_type), intent(in) :: penalizationdata

Volumetric data for the penalization

logical, intent(in) :: usePenalization

Flag to indicate whether the penalization data has to be considered, or if it is taken care of somewhere else (imex)

type(atl_modg_2d_scheme_type), intent(in) :: scheme

The parameters of the MODG scheme

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

Projection for the current level

real(kind=rk), intent(in) :: dl_prod(2,scheme%maxPolyDegree+1)

Precomputed scalar products of the test and ansatz function

real(kind=rk), intent(in) :: dl_prodDiff(2,scheme%maxPolyDegree+1)

Calls

proc~~atl_modg_2d_project_numflux~~CallsGraph proc~atl_modg_2d_project_numflux atl_modg_2d_project_NumFlux nelems nelems proc~atl_modg_2d_project_numflux->nelems proc~modg_2d_project_numfluxx_difftestx_q modg_2d_project_numFluxX_diffTestX_Q proc~atl_modg_2d_project_numflux->proc~modg_2d_project_numfluxx_difftestx_q proc~modg_2d_project_numfluxx_q modg_2d_project_numFluxX_Q proc~atl_modg_2d_project_numflux->proc~modg_2d_project_numfluxx_q proc~modg_2d_project_numfluxy_difftesty_q modg_2d_project_numFluxY_diffTestY_Q proc~atl_modg_2d_project_numflux->proc~modg_2d_project_numfluxy_difftesty_q proc~modg_2d_project_numfluxy_q modg_2d_project_numFluxY_Q proc~atl_modg_2d_project_numflux->proc~modg_2d_project_numfluxy_q proc~modg_2d_project_penalization_q modg_2d_project_penalization_Q proc~atl_modg_2d_project_numflux->proc~modg_2d_project_penalization_q proc~modg_2d_project_stabviscnumfluxx_q modg_2d_project_stabViscNumFluxX_Q proc~atl_modg_2d_project_numflux->proc~modg_2d_project_stabviscnumfluxx_q proc~modg_2d_project_stabviscnumfluxy_q modg_2d_project_stabViscNumFluxY_Q proc~atl_modg_2d_project_numflux->proc~modg_2d_project_stabviscnumfluxy_q proc~ply_change_poly_space ply_change_poly_space proc~atl_modg_2d_project_numflux->proc~ply_change_poly_space tem_abort tem_abort proc~atl_modg_2d_project_numflux->tem_abort proc~ply_facevalleftbndgradtest ply_faceValLeftBndgradTest proc~modg_2d_project_numfluxx_difftestx_q->proc~ply_facevalleftbndgradtest proc~ply_facevalrightbndgradtest ply_faceValRightBndgradTest proc~modg_2d_project_numfluxx_difftestx_q->proc~ply_facevalrightbndgradtest proc~ply_facevalleftbndtest ply_faceValLeftBndTest proc~modg_2d_project_numfluxx_q->proc~ply_facevalleftbndtest proc~ply_facevalrightbndtest ply_faceValRightBndTest proc~modg_2d_project_numfluxx_q->proc~ply_facevalrightbndtest proc~modg_2d_project_numfluxy_difftesty_q->proc~ply_facevalleftbndgradtest proc~modg_2d_project_numfluxy_difftesty_q->proc~ply_facevalrightbndgradtest proc~modg_2d_project_numfluxy_q->proc~ply_facevalleftbndtest proc~modg_2d_project_numfluxy_q->proc~ply_facevalrightbndtest proc~modg_2d_project_penalization_q->nelems proc~ply_scalproddualleg ply_scalProdDualLeg proc~modg_2d_project_penalization_q->proc~ply_scalproddualleg interface~ply_poly_project_m2n ply_poly_project_m2n proc~modg_2d_project_stabviscnumfluxx_q->interface~ply_poly_project_m2n interface~ply_poly_project_n2m ply_poly_project_n2m proc~modg_2d_project_stabviscnumfluxx_q->interface~ply_poly_project_n2m proc~atl_mult_nu11_navierstokes_2d atl_mult_nu11_NavierStokes_2d proc~modg_2d_project_stabviscnumfluxx_q->proc~atl_mult_nu11_navierstokes_2d proc~atl_mult_nu11_rans_2d atl_mult_nu11_Rans_2d proc~modg_2d_project_stabviscnumfluxx_q->proc~atl_mult_nu11_rans_2d proc~atl_mult_nu21_navierstokes_2d atl_mult_nu21_NavierStokes_2d proc~modg_2d_project_stabviscnumfluxx_q->proc~atl_mult_nu21_navierstokes_2d proc~atl_mult_nu21_rans_2d atl_mult_nu21_Rans_2d proc~modg_2d_project_stabviscnumfluxx_q->proc~atl_mult_nu21_rans_2d proc~modg_2d_project_stabviscnumfluxx_q->proc~ply_facevalleftbndtest proc~ply_facevalleftbndtestgrad ply_faceValLeftBndTestGrad proc~modg_2d_project_stabviscnumfluxx_q->proc~ply_facevalleftbndtestgrad proc~modg_2d_project_stabviscnumfluxx_q->proc~ply_facevalrightbndtest proc~ply_facevalrightbndtestgrad ply_faceValRightBndTestGrad proc~modg_2d_project_stabviscnumfluxx_q->proc~ply_facevalrightbndtestgrad proc~modg_2d_project_stabviscnumfluxx_q->proc~ply_scalproddualleg proc~ply_scalprodduallegdiff ply_scalProdDualLegDiff proc~modg_2d_project_stabviscnumfluxx_q->proc~ply_scalprodduallegdiff proc~modg_2d_project_stabviscnumfluxy_q->interface~ply_poly_project_m2n proc~modg_2d_project_stabviscnumfluxy_q->interface~ply_poly_project_n2m proc~atl_mult_nu12_navierstokes_2d atl_mult_nu12_NavierStokes_2d proc~modg_2d_project_stabviscnumfluxy_q->proc~atl_mult_nu12_navierstokes_2d proc~atl_mult_nu12_rans_2d atl_mult_nu12_Rans_2d proc~modg_2d_project_stabviscnumfluxy_q->proc~atl_mult_nu12_rans_2d proc~atl_mult_nu22_navierstokes_2d atl_mult_nu22_NavierStokes_2d proc~modg_2d_project_stabviscnumfluxy_q->proc~atl_mult_nu22_navierstokes_2d proc~atl_mult_nu22_rans_2d atl_mult_nu22_Rans_2d proc~modg_2d_project_stabviscnumfluxy_q->proc~atl_mult_nu22_rans_2d proc~modg_2d_project_stabviscnumfluxy_q->proc~ply_facevalleftbndtest proc~modg_2d_project_stabviscnumfluxy_q->proc~ply_facevalleftbndtestgrad proc~modg_2d_project_stabviscnumfluxy_q->proc~ply_facevalrightbndtest proc~modg_2d_project_stabviscnumfluxy_q->proc~ply_facevalrightbndtestgrad proc~modg_2d_project_stabviscnumfluxy_q->proc~ply_scalproddualleg proc~modg_2d_project_stabviscnumfluxy_q->proc~ply_scalprodduallegdiff proc~ply_poly_project_m2n_multivar ply_poly_project_m2n_multiVar interface~ply_poly_project_m2n->proc~ply_poly_project_m2n_multivar proc~ply_poly_project_n2m_multivar ply_poly_project_n2m_multiVar interface~ply_poly_project_n2m->proc~ply_poly_project_n2m_multivar

Called by

proc~~atl_modg_2d_project_numflux~~CalledByGraph proc~atl_modg_2d_project_numflux atl_modg_2d_project_NumFlux 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 proc~global_corrector_substep global_corrector_substep proc~global_corrector_substep->interface~atl_compute_rhs proc~imexrk_substep imexrk_substep proc~imexrk_substep->interface~atl_compute_rhs proc~mesh_timestep_euler mesh_timestep_euler proc~mesh_timestep_euler->interface~atl_compute_rhs proc~rk2_substep rk2_substep proc~rk2_substep->interface~atl_compute_rhs proc~rk4_substep rk4_substep proc~rk4_substep->interface~atl_compute_rhs proc~rktaylor_substep rktaylor_substep proc~rktaylor_substep->interface~atl_compute_rhs