DiFfRG
Loading...
Searching...
No Matches
rectangular_mesh.hh
Go to the documentation of this file.
1#pragma once
2
3// external libraries
4#include <deal.II/grid/tria.h>
5
6// DiFfRG
8
9namespace DiFfRG
10{
11 using namespace dealii;
19 template <uint dim_> class RectangularMesh
20 {
21 public:
22 static constexpr uint dim = dim_;
23 static constexpr bool is_rectangular = true;
24
30
31 Triangulation<dim> &get_triangulation() { return triangulation; }
32 const Triangulation<dim> &get_triangulation() const { return triangulation; }
33
34 protected:
35 virtual void make_grid();
36
38 Triangulation<dim> triangulation;
39 };
40} // namespace DiFfRG
A wrapper around the boost json value class.
Definition json.hh:19
Class to manage the discretization mesh, also called grid and triangluation, on which we simulate....
Definition rectangular_mesh.hh:20
const Triangulation< dim > & get_triangulation() const
Definition rectangular_mesh.hh:32
RectangularMesh(const JSONValue &json)
Construct a new RectangularMesh object.
static constexpr bool is_rectangular
Definition rectangular_mesh.hh:23
virtual void make_grid()
static constexpr uint dim
Definition rectangular_mesh.hh:22
Triangulation< dim > & get_triangulation()
Definition rectangular_mesh.hh:31
Triangulation< dim > triangulation
Definition rectangular_mesh.hh:38
const JSONValue & json
Definition rectangular_mesh.hh:37
Definition complex_math.hh:14
unsigned int uint
Definition utils.hh:22