[P]arallel [Hi]gh-order [Li]brary for [P]DEs  Latest
Parallel High-Order Library for PDEs through hp-adaptive Discontinuous Galerkin methods
rk_tableau_base.h
1 #ifndef __RK_TABLEAU_BASE__
2 #define __RK_TABLEAU_BASE__
3 
4 #include <deal.II/base/conditional_ostream.h>
5 
6 #include <deal.II/grid/tria.h>
7 #include <deal.II/distributed/shared_tria.h>
8 #include <deal.II/distributed/tria.h>
9 
10 namespace PHiLiP {
11 namespace ODE {
12 
14 #if PHILIP_DIM==1
15 template <int dim, typename real, typename MeshType = dealii::Triangulation<dim>>
16 #else
17 template <int dim, typename real, typename MeshType = dealii::parallel::distributed::Triangulation<dim>>
18 #endif
20 {
21 public:
23  RKTableauBase(const int n_rk_stages, const std::string rk_method_string_input);
24 
26  virtual void set_tableau()=0;
27 
29  const int n_rk_stages;
30 
31 protected:
32 
33  dealii::ConditionalOStream pcout;
34 
36  const std::string rk_method_string;
37 
38 };
39 
40 } // ODE namespace
41 } // PHiLiP namespace
42 
43 #endif
const int n_rk_stages
Store number of stages.
const std::string rk_method_string
String identifying the RK method.
dealii::ConditionalOStream pcout
Parallel std::cout that only outputs on mpi_rank==0.
Files for the baseline physics.
Definition: ADTypes.hpp:10
RKTableauBase(const int n_rk_stages, const std::string rk_method_string_input)
Default constructor that will set the constants.
virtual void set_tableau()=0
Calls setters for butcher tableau.
Base class for storing the RK method.