DiFfRG
Loading...
Searching...
No Matches
DiFfRG::RectangularMesh< dim_ > Class Template Reference

Class to manage the discretization mesh, also called grid and triangluation, on which we simulate. This class only builds cartesian, regular grids, however cell density in all directions can be chosen independently. More...

#include <rectangular_mesh.hh>

Public Member Functions

 RectangularMesh (const JSONValue &json)
 Construct a new RectangularMesh object.
 
Triangulation< dim > & get_triangulation ()
 
const Triangulation< dim > & get_triangulation () const
 

Static Public Attributes

static constexpr uint dim = dim_
 
static constexpr bool is_rectangular = true
 

Protected Member Functions

virtual void make_grid ()
 

Protected Attributes

const JSONValuejson
 
Triangulation< dimtriangulation
 

Detailed Description

template<uint dim_>
class DiFfRG::RectangularMesh< dim_ >

Class to manage the discretization mesh, also called grid and triangluation, on which we simulate. This class only builds cartesian, regular grids, however cell density in all directions can be chosen independently.

Template Parameters
dimdimensionality of the spatial discretization.

Constructor & Destructor Documentation

◆ RectangularMesh()

template<uint dim_>
DiFfRG::RectangularMesh< dim_ >::RectangularMesh ( const JSONValue & json)

Construct a new RectangularMesh object.

Parameters
jsonJSONValue object containing the parameters for the mesh.

Member Function Documentation

◆ get_triangulation() [1/2]

template<uint dim_>
Triangulation< dim > & DiFfRG::RectangularMesh< dim_ >::get_triangulation ( )
inline

◆ get_triangulation() [2/2]

template<uint dim_>
const Triangulation< dim > & DiFfRG::RectangularMesh< dim_ >::get_triangulation ( ) const
inline

◆ make_grid()

template<uint dim_>
virtual void DiFfRG::RectangularMesh< dim_ >::make_grid ( )
protectedvirtual

Member Data Documentation

◆ dim

template<uint dim_>
uint DiFfRG::RectangularMesh< dim_ >::dim = dim_
staticconstexpr

◆ is_rectangular

template<uint dim_>
bool DiFfRG::RectangularMesh< dim_ >::is_rectangular = true
staticconstexpr

◆ json

template<uint dim_>
const JSONValue& DiFfRG::RectangularMesh< dim_ >::json
protected

◆ triangulation

template<uint dim_>
Triangulation<dim> DiFfRG::RectangularMesh< dim_ >::triangulation
protected

The documentation for this class was generated from the following file: