[P]arallel [Hi]gh-order [Li]brary for [P]DEs  Latest
Parallel High-Order Library for PDEs through hp-adaptive Discontinuous Galerkin methods
parameters_limiter.h
1 #ifndef __PARAMETERS_LIMITER_H__
2 #define __PARAMETERS_LIMITER_H__
3 
4 #include <deal.II/base/parameter_handler.h>
5 
6 namespace PHiLiP {
7 namespace Parameters {
10 {
11 public:
13  bool use_OOA;
14 
16  enum class LimiterType {
17  none,
18  maximum_principle,
19  positivity_preservingZhang2010,
20  positivity_preservingWang2012
21  };
24 
26  double min_density;
27 
30 
32  double max_delta_x;
33 
35 
36  dealii::Tensor<1, 4, double> tuning_parameter_for_each_state;
37 
39  LimiterParam();
40 
42  static void declare_parameters (dealii::ParameterHandler &prm);
43 
45  void parse_parameters (dealii::ParameterHandler &prm);
46 };
47 
48 } // Parameters namespace
49 } // PHiLiP namespace
50 #endif
LimiterType
Limiter type to be applied on the solution.
LimiterType bound_preserving_limiter
Variable to store specified limiter type.
double min_density
Epsilon value for Positivity-Preserving Limiter.
double max_delta_x
Maximum delta_x for TVB Limiter.
void parse_parameters(dealii::ParameterHandler &prm)
Function to parse parameters.
Files for the baseline physics.
Definition: ADTypes.hpp:10
bool use_OOA
Flag to perform convergence analysis for Limiter Tests (ie. burgers_limiter, advection_limiter, low_density_2d)
Parameters related to the limiter.
bool use_tvb_limiter
Flag for applying TVB Limiter.
dealii::Tensor< 1, 4, double > tuning_parameter_for_each_state
Tuning parameters for TVB Limiter.
static void declare_parameters(dealii::ParameterHandler &prm)
Function to declare parameters.