[P]arallel [Hi]gh-order [Li]brary for [P]DEs  Latest
Parallel High-Order Library for PDEs through hp-adaptive Discontinuous Galerkin methods
grid_refinement_uniform.h
1 
2 #ifndef __GRID_REFINEMENT_UNIFORM_H__
3 #define __GRID_REFINEMENT_UNIFORM_H__
4 
5 #include <deal.II/grid/tria.h>
6 
7 #include "grid_refinement/grid_refinement.h"
8 
9 namespace PHiLiP {
10 
11 namespace GridRefinement {
12 
14 
20 #if PHILIP_DIM==1
21 template <int dim, int nstate, typename real, typename MeshType = dealii::Triangulation<dim>>
22 #else
23 template <int dim, int nstate, typename real, typename MeshType = dealii::parallel::distributed::Triangulation<dim>>
24 #endif
25 class GridRefinement_Uniform : public GridRefinementBase<dim,nstate,real,MeshType>
26 {
27 public:
29 
31 
37  void refine_grid() override;
38 
39 protected:
40 
41  // specified refinement functions for different cases
42 
44 
46  void refine_grid_h();
47 
49 
51  void refine_grid_p();
52 
54 
58  void refine_grid_hp();
59 
61 
63  std::vector< std::pair<dealii::Vector<real>, std::string> > output_results_vtk_method() override;
64 };
65 
66 } // namespace GridRefinement
67 
68 } // namespace PHiLiP
69 
70 #endif // __GRID_REFINEMENT_UNIFORM_H__
Files for the baseline physics.
Definition: ADTypes.hpp:10
void refine_grid() override
Perform call to the grid refinement object of choice.
std::vector< std::pair< dealii::Vector< real >, std::string > > output_results_vtk_method() override
Output refinement method dependent results.