modg_1d_compute_project_physFlux Subroutine

private subroutine modg_1d_compute_project_physFlux(mesh, equation, material, kerneldata, statedata, scheme, poly_proj, penalizationdata, minLevel, maxLevel, currentLevel, usePenalization)

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_material_type), intent(in) :: material

Description of the material parameters.

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

The data of the kernel. Holds the physical fluxes.

type(atl_statedata_type), intent(in) :: statedata

The representation on the face + representation of the flux.

type(atl_scheme_type), intent(inout) :: scheme(minLevel:maxLevel)

The parameters of the MODG scheme

type(ply_poly_project_type) :: poly_proj

Data for projection method

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

Penalization terms

integer, intent(in) :: minLevel

the levels of the geometry

integer, intent(in) :: maxLevel

the levels of the geometry

integer, intent(in) :: currentLevel

the levels of the geometry

logical, intent(in) :: usePenalization

Flag indicating whether to apply the penalization or not.

When a implicit scheme is used to integrate the penalized parts, this can be used to switch it off here.