[P]arallel [Hi]gh-order [Li]brary for [P]DEs  Latest
Parallel High-Order Library for PDEs through hp-adaptive Discontinuous Galerkin methods
parameters_burgers.cpp
1 #include "parameters_burgers.h"
2 
3 namespace PHiLiP {
4 namespace Parameters {
5 
6 void BurgersParam::declare_parameters (dealii::ParameterHandler &prm)
7 {
8  prm.enter_subsection("burgers");
9  {
10  prm.declare_entry("rewienski_a", "2.2360679775", //sqrt(5)
11  dealii::Patterns::Double(dealii::Patterns::Double::min_double_value, dealii::Patterns::Double::max_double_value),
12  "Burgers Rewienski parameter a");
13  prm.declare_entry("rewienski_b", "0.02",
14  dealii::Patterns::Double(dealii::Patterns::Double::min_double_value, dealii::Patterns::Double::max_double_value),
15  "Burgers Rewienski parameter b");
16  prm.declare_entry("rewienski_manufactured_solution", "false",
17  dealii::Patterns::Bool(),
18  "Adds the manufactured solution source term to the PDE source term."
19  "Set as true for running a manufactured solution.");
20  prm.declare_entry("diffusion_coefficient", "0.115572735", //Default value equal to 0.1*atan(1)*4.0/exp(1) (no fractions or square/cubic roots) chosen to prevent a test passing because of a cancelling ratio
21  dealii::Patterns::Double(dealii::Patterns::Double::min_double_value, dealii::Patterns::Double::max_double_value),
22  "Viscous Burgers diffusion coefficient");
23  }
24  prm.leave_subsection();
25 }
26 
27 void BurgersParam::parse_parameters (dealii::ParameterHandler &prm)
28 {
29  prm.enter_subsection("burgers");
30  {
31  rewienski_a = prm.get_double("rewienski_a");
32  rewienski_b = prm.get_double("rewienski_b");
33  rewienski_manufactured_solution = prm.get_bool("rewienski_manufactured_solution");
34  diffusion_coefficient = prm.get_double("diffusion_coefficient");
35  }
36  prm.leave_subsection();
37 }
38 
39 } // Parameters namespace
40 } // PHiLiP namespace
41 
double diffusion_coefficient
Parameter for diffusion coefficient.
Files for the baseline physics.
Definition: ADTypes.hpp:10
void parse_parameters(dealii::ParameterHandler &prm)
Parses input file and sets the variables.
static void declare_parameters(dealii::ParameterHandler &prm)
Declares the possible variables and sets the defaults.