[P]arallel [Hi]gh-order [Li]brary for [P]DEs  Latest
Parallel High-Order Library for PDEs through hp-adaptive Discontinuous Galerkin methods
parameters_euler.cpp
1 #include "parameters/parameters_euler.h"
2 
3 namespace PHiLiP {
4 namespace Parameters {
5 
6 void EulerParam::declare_parameters (dealii::ParameterHandler &prm)
7 {
8  prm.enter_subsection("euler");
9  {
10  prm.declare_entry("reference_length", "1.0",
11  dealii::Patterns::Double(),
12  "Reference length for non-dimensionalization.");
13  prm.declare_entry("mach_infinity", "0.5",
14  dealii::Patterns::Double(1e-15, 10),
15  "Farfield Mach number");
16  prm.declare_entry("gamma_gas", "1.4",
17  dealii::Patterns::Double(1e-15, 10000000),
18  "Gamma gas constant");
19  prm.declare_entry("angle_of_attack", "0.0",
20  dealii::Patterns::Double(-180, 180),
21  "Angle of attack in degrees. Required for 2D");
22  prm.declare_entry("side_slip_angle", "0.0",
23  dealii::Patterns::Double(-180, 180),
24  "Side slip angle in degrees. Required for 3D");
25  }
26  prm.leave_subsection();
27 }
28 
29 void EulerParam ::parse_parameters (dealii::ParameterHandler &prm)
30 {
31  prm.enter_subsection("euler");
32  {
33  ref_length = prm.get_double("reference_length");
34  mach_inf = prm.get_double("mach_infinity");
35  gamma_gas = prm.get_double("gamma_gas");
36  const double pi = atan(1.0) * 4.0;
37  angle_of_attack = prm.get_double("angle_of_attack") * pi/180.0;
38  side_slip_angle = prm.get_double("side_slip_angle") * pi/180.0;
39  }
40  prm.leave_subsection();
41 }
42 
43 } // Parameters namespace
44 } // PHiLiP namespace
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.
double mach_inf
Mach number at infinity.
Files for the baseline physics.
Definition: ADTypes.hpp:10
double ref_length
Reference length.
double side_slip_angle
Input file provides in degrees, but the value stored here is in radians.
double angle_of_attack
Input file provides in degrees, but the value stored here is in radians.