[P]arallel [Hi]gh-order [Li]brary for [P]DEs  Latest
Parallel High-Order Library for PDEs through hp-adaptive Discontinuous Galerkin methods
periodic_cube_flow.h
1 #ifndef __PERIODIC_CUBE_FLOW_H__
2 #define __PERIODIC_CUBE_FLOW_H__
3 
4 #include "flow_solver_case_base.h"
5 #include "cube_flow_uniform_grid.h"
6 
7 namespace PHiLiP {
8 namespace FlowSolver {
9 
10 #if PHILIP_DIM==1
11 using Triangulation = dealii::Triangulation<PHILIP_DIM>;
12 #else
13 using Triangulation = dealii::parallel::distributed::Triangulation<PHILIP_DIM>;
14 #endif
15 
16 template <int dim, int nstate>
17 class PeriodicCubeFlow : public CubeFlow_UniformGrid<dim,nstate>
18 {
19 public:
21  explicit PeriodicCubeFlow(const Parameters::AllParameters *const parameters_input);
22 
24  std::shared_ptr<Triangulation> generate_grid() const override;
25 
26 protected:
28  const double domain_left;
29  const double domain_right;
30  const double domain_size;
31 
33  virtual void display_additional_flow_case_specific_parameters() const override;
34 
36  void display_grid_parameters() const;
37 };
38 
39 } // FlowSolver namespace
40 } // PHiLiP namespace
41 #endif
Files for the baseline physics.
Definition: ADTypes.hpp:10
const double domain_left
Domain left-boundary value for generating the grid.
const int number_of_cells_per_direction
Number of cells per direction for the grid.
Main parameter class that contains the various other sub-parameter classes.
PeriodicCubeFlow(const Parameters::AllParameters *const parameters_input)
Constructor.
std::shared_ptr< Triangulation > generate_grid() const override
Function to generate the grid.
const double domain_size
Domain size (length in 1D, area in 2D, and volume in 3D)
const double domain_right
Domain right-boundary value for generating the grid.
virtual void display_additional_flow_case_specific_parameters() const override
Display additional more specific flow case parameters.
void display_grid_parameters() const
Display grid parameters.