atl_scheme_type Derived Type

type, public :: atl_scheme_type

type containing all the informations related to the scheme, e.g.: time and space discretization, scheme order, etc.


Inherits

type~~atl_scheme_type~~InheritsGraph type~atl_scheme_type atl_scheme_type type~atl_local_timestep_type atl_local_timestep_type type~atl_scheme_type->type~atl_local_timestep_type time type~atl_modg_1d_scheme_type atl_modg_1d_scheme_type type~atl_scheme_type->type~atl_modg_1d_scheme_type modg_1d type~atl_modg_2d_scheme_type atl_modg_2d_scheme_type type~atl_scheme_type->type~atl_modg_2d_scheme_type modg_2d type~atl_modg_scheme_type atl_modg_scheme_type type~atl_scheme_type->type~atl_modg_scheme_type modg type~atl_stabilization_type atl_stabilization_type type~atl_scheme_type->type~atl_stabilization_type stabilization type~ply_modg_basis_type ply_modg_basis_type type~atl_scheme_type->type~ply_modg_basis_type modg_basis type~atl_cons_positivity_preserv_type atl_cons_positivity_preserv_type type~atl_stabilization_type->type~atl_cons_positivity_preserv_type cons_positivity_preserv type~atl_covolume_type atl_covolume_type type~atl_stabilization_type->type~atl_covolume_type covolume type~atl_positivity_preserv_type atl_positivity_preserv_type type~atl_stabilization_type->type~atl_positivity_preserv_type positivity_preserv type~atl_spectral_visc_type atl_spectral_visc_type type~atl_stabilization_type->type~atl_spectral_visc_type spectral_visc type~ply_modg_covolume_type ply_modg_covolume_type type~ply_modg_basis_type->type~ply_modg_covolume_type covolumeBaseCoeff type~ply_modg_refine_type ply_modg_refine_type type~ply_modg_basis_type->type~ply_modg_refine_type refineBaseCoeff

Inherited by

type~~atl_scheme_type~~InheritedByGraph type~atl_scheme_type atl_scheme_type type~atl_cube_container_type atl_cube_container_type type~atl_cube_container_type->type~atl_scheme_type scheme_list type~atl_varsys_solverdata_type atl_varSys_solverData_type type~atl_varsys_solverdata_type->type~atl_scheme_type scheme_listPtr type~atl_element_container_type atl_element_container_type type~atl_element_container_type->type~atl_cube_container_type cubes type~atl_varsys_data_type atl_varSys_data_type type~atl_varsys_data_type->type~atl_varsys_solverdata_type solverData

Components

Type Visibility Attributes Name Initial
integer, public :: scheme

integer representing the current discretization scheme.

integer, public :: nDoFs

the number of degrees of freedom for the selected scheme for a single cell and a single variable of the equation. For example we have: P1PM => nDofs=4, P2PM = 10). This number includes only the degrees of freedom which will be stored. We do not include the number of reconstructed degrees of freedom here!

integer, public :: nDoFsRecons

the number of reconstructed degrees of freedom for the selected scheme for a single cell and a single variable of the equation (including the reconstructed degrees of freedoms).

integer, public :: nFaceDofs

The number of dofs on the faces.

type(atl_local_timestep_type), public :: time

variable to specify the space integration. levelwise information of time discretization

if you want to add another scheme you should add it here and give a unique code above atl_scheme_type%scheme! Please add a comment, too. usage is specified by atl_scheme_type%scheme.

type(atl_modg_scheme_type), public :: modg

Parameters of the modal discontinuous Galerkin scheme if scheme is set to modg.

type(atl_modg_2d_scheme_type), public :: modg_2d

Parameters of the modal discontinuous Galerkin scheme if scheme is set to modg 2d.

type(atl_modg_1d_scheme_type), public :: modg_1d

Parameters of the modal discontinuous Galerkin scheme if scheme is set to modg 1d.

type(ply_modg_basis_type), public :: modg_basis

Informations about the polynomial basis of a MODG scheme.

type(atl_stabilization_type), public, allocatable :: stabilization(:)

The stabilization(s) for the scheme. Applied one after each other. Starting with index 1, then 2, ...

real(kind=rk), public, allocatable :: dl_prod(:,:)

Precomputed Scalar Products

real(kind=rk), public, allocatable :: dl_prodDiff(:,:)
real(kind=rk), public, allocatable :: temp_over(:,:,:)

Temp Arrays needed for evaluation of physical fluxes

real(kind=rk), public, allocatable :: temp_modal(:,:,:)
real(kind=rk), public, allocatable :: temp_nodal(:,:,:)