[P]arallel [Hi]gh-order [Li]brary for [P]DEs  Latest
Parallel High-Order Library for PDEs through hp-adaptive Discontinuous Galerkin methods
parameters_time_refinement_study.cpp
1 #include "parameters_time_refinement_study.h"
2 
3 #include <string>
4 
5 namespace PHiLiP {
6 
7 namespace Parameters {
8 
9 void TimeRefinementStudyParam::declare_parameters(dealii::ParameterHandler &prm)
10 {
11  prm.enter_subsection("time_refinement_study");
12  {
13  prm.declare_entry("number_of_times_to_solve", "4",
14  dealii::Patterns::Integer(1, dealii::Patterns::Integer::max_int_value),
15  "Number of times to run the flow solver during a time refinement study.");
16  prm.declare_entry("refinement_ratio", "0.5",
17  dealii::Patterns::Double(0, 1.0),
18  "Ratio between the next timestep size and the current one in a time refinement study, 0<r<1.");
19  prm.declare_entry("number_of_timesteps_for_reference_solution", "100000",
20  dealii::Patterns::Integer(1, dealii::Patterns::Integer::max_int_value),
21  "Number of times to run the flow solver during a time refinement study.");
22  }
23  prm.leave_subsection();
24 }
25 
26 void TimeRefinementStudyParam::parse_parameters(dealii::ParameterHandler &prm)
27 {
28  prm.enter_subsection("time_refinement_study");
29  {
30  number_of_times_to_solve = prm.get_integer("number_of_times_to_solve");
31  refinement_ratio = prm.get_double("refinement_ratio");
32  number_of_timesteps_for_reference_solution = prm.get_integer("number_of_timesteps_for_reference_solution");
33  }
34  prm.leave_subsection();
35 }
36 
37 } // Parameters namespace
38 
39 } // PHiLiP namespace
Files for the baseline physics.
Definition: ADTypes.hpp:10
int number_of_timesteps_for_reference_solution
For time refinement study with reference solution, number of steps for reference solution.
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.
int number_of_times_to_solve
number of times to run the calculation
double refinement_ratio
ratio of next timestep size to current one, 0<r<1