[P]arallel [Hi]gh-order [Li]brary for [P]DEs  Latest
Parallel High-Order Library for PDEs through hp-adaptive Discontinuous Galerkin methods
PHiLiP::BoundPreservingLimiter< dim, real > Class Template Referenceabstract

Base Class for implementation of bound preserving limiters. More...

#include <bound_preserving_limiter.h>

Inheritance diagram for PHiLiP::BoundPreservingLimiter< dim, real >:
Collaboration diagram for PHiLiP::BoundPreservingLimiter< dim, real >:

Public Member Functions

 BoundPreservingLimiter (const int nstate_input, const Parameters::AllParameters *const parameters_input)
 Constructor.
 
 ~BoundPreservingLimiter ()=default
 Destructor.
 
virtual void limit (dealii::LinearAlgebra::distributed::Vector< double > &solution, const dealii::DoFHandler< dim > &dof_handler, const dealii::hp::FECollection< dim > &fe_collection, const dealii::hp::QCollection< dim > &volume_quadrature_collection, const unsigned int grid_degree, const unsigned int max_degree, const dealii::hp::FECollection< 1 > oneD_fe_collection_1state, const dealii::hp::QCollection< 1 > oneD_quadrature_collection)=0
 Function to limit the solution.
 

Public Attributes

const int nstate
 Number of states.
 
const Parameters::AllParameters *const all_parameters
 Pointer to parameters object.
 

Detailed Description

template<int dim, typename real>
class PHiLiP::BoundPreservingLimiter< dim, real >

Base Class for implementation of bound preserving limiters.

Bound preserving limiters were developed by Zhang and Shu (2010) to maintain a physical bound for numerical approximations Currently, there are three forms of bound preserving limiters implemented: (1) Maximum-Principle-Satisfying limiter (2) Positivity-Preserving Limiter (3) TVB/TVD Limiter

Definition at line 23 of file bound_preserving_limiter.h.


The documentation for this class was generated from the following files: