atl_cons_positivity_preserv_module Module

Module containing routines and datatypes for the positivity preserving scheme.

The limiter is a conservative, high order, positivity preserving limiter described in: Zhang, X., & Shu, C.-W. (2010). On positivity-preserving high order discontinuous Galerkin schemes for compressible Euler equations on rectangular meshes. Journal of Computational Physics, 229(23), 8918–8934. doi:10.1016/j.jcp.2010.08.016



Derived Types

Datatype representing the positivity preserving limiter. Should be applied after all other limiters are applied and after each step of a SSP timeintegrator.

Components

Type Visibility Attributes Name Initial
real(kind=rk), public :: eps = 1.0e-13

Smallness parameter. If denisty or pressure are below this value, the state is considered as unphysical.


Subroutines

public subroutine atl_ini_cons_positivity_preserv(conf, parent_table, filter)

Subroutine to load configuration file options for the conservative positivity preserving limiter.

Arguments

Type IntentOptional Attributes Name
type(flu_State), intent(in) :: conf

flu binding to lua configuration file.

integer, intent(in) :: parent_table

The parent table

type(atl_cons_positivity_preserv_type), intent(out) :: filter

The filter to initialize