[P]arallel [Hi]gh-order [Li]brary for [P]DEs  Latest
Parallel High-Order Library for PDEs through hp-adaptive Discontinuous Galerkin methods
time_refinement_study.h
1 #ifndef __TIME_REFINEMENT_STUDY__
2 #define __TIME_REFINEMENT_STUDY__
3 
4 #include <deal.II/base/convergence_table.h>
5 
6 #include "dg/dg_base.hpp"
7 #include "tests.h"
8 
9 namespace PHiLiP {
10 namespace Tests {
11 
13 template <int dim, int nstate>
15 {
16 public:
19  const Parameters::AllParameters *const parameters_input,
20  const dealii::ParameterHandler &parameter_handler_input);
21 
23  const dealii::ParameterHandler &parameter_handler;
24 
26  int run_test () const override;
27 protected:
30 
32  const double refine_ratio;
33 
38  double calculate_Lp_error_at_final_time_wrt_function(std::shared_ptr<DGBase<dim,double>> dg,const Parameters::AllParameters parameters, double final_time, int norm_p) const;
39 
42 
43 };
44 
45 } // End of Tests namespace
46 } // End of PHiLiP namespace
47 
48 #endif
Files for the baseline physics.
Definition: ADTypes.hpp:10
Parameters::AllParameters reinit_params_and_refine_timestep(int refinement) const
Reinitialize parameters while refining the timestep. Necessary because all_parameters is constant...
Main parameter class that contains the various other sub-parameter classes.
const dealii::ParameterHandler & parameter_handler
Parameter handler for storing the .prm file being ran.
const int n_time_calculations
Number of times to solve for convergence summary.
Advection time refinement study.
double calculate_Lp_error_at_final_time_wrt_function(std::shared_ptr< DGBase< dim, double >> dg, const Parameters::AllParameters parameters, double final_time, int norm_p) const
TimeRefinementStudy(const Parameters::AllParameters *const parameters_input, const dealii::ParameterHandler &parameter_handler_input)
Constructor.
DGBase is independent of the number of state variables.
Definition: dg_base.hpp:82
const double refine_ratio
Ratio to refine by.
Base class of all the tests.
Definition: tests.h:17
int run_test() const override
Run test.