[P]arallel [Hi]gh-order [Li]brary for [P]DEs
Latest
Parallel High-Order Library for PDEs through hp-adaptive Discontinuous Galerkin methods
|
Base Class for implementation of bound preserving limiters. More...
#include <bound_preserving_limiter.h>
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. | |
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.