The grid geometry class for models using finite element schemes. This is basically a wrapper around a function space basis. More...
#include <dumux/discretization/fem/fegridgeometry.hh>
FEB | The finite element function space basis |
MapperTraits | Traits class containing data types for mappers |
Public Types | |
using | DiscretizationMethod = DiscretizationMethods::FEM |
export the discretization method this geometry belongs to More... | |
using | GridView = typename FEB::GridView |
export the grid view type More... | |
using | Extrusion = Extrusion_t< Traits > |
export the type of extrusion More... | |
using | FEBasis = FEB |
export the type of finite element basis More... | |
using | LocalView = typename Traits::template LocalView< ThisType > |
export local view More... | |
using | Grid = typename BaseImplementation::Grid |
export the grid type More... | |
using | GlobalCoordinate = typename BaseImplementation::GlobalCoordinate |
export the global coordinate type More... | |
using | ElementMapper = typename BaseImplementation::ElementMapper |
export the element mapper type More... | |
using | VertexMapper = typename BaseImplementation::VertexMapper |
export the vertex mapper type More... | |
Public Member Functions | |
FEGridGeometry (std::shared_ptr< FEBasis > feBasis) | |
Constructor. More... | |
auto | numDofs () const |
The total number of degrees of freedom. More... | |
const FEBasis & | feBasis () const |
The total number of degrees of freedom. More... | |
bool | dofOnPeriodicBoundary (GridIndexType dofIdx) const |
If a vertex / d.o.f. is on a periodic boundary. More... | |
GridIndexType | periodicallyMappedDof (GridIndexType dofIdx) const |
The index of the vertex / d.o.f. on the other side of the periodic boundary. More... | |
const std::unordered_map< GridIndexType, GridIndexType > & | periodicVertexMap () const |
Returns the map between dofs across periodic boundaries. More... | |
void | update (const GridView &gridView) |
Update all fvElementGeometries (call this after grid adaption) More... | |
void | update (GridView &&gridView) |
Update all fvElementGeometries (call this after grid adaption) More... | |
const GridView & | gridView () const |
Return the gridView this grid geometry object lives on. More... | |
const VertexMapper & | vertexMapper () const |
Returns the mapper for vertices to indices for constant grids. More... | |
VertexMapper & | vertexMapper () |
Returns the mapper for vertices to indices for possibly adaptive grids. More... | |
const ElementMapper & | elementMapper () const |
Returns the mapper for elements to indices for constant grids. More... | |
ElementMapper & | elementMapper () |
Returns the mapper for elements to indices for possibly adaptive grids. More... | |
decltype(auto) | boundingBoxTree () const |
Returns the bounding box tree of the grid. More... | |
decltype(auto) | elementMap () const |
Returns the element index to element map. More... | |
Element | element (GridIndexType eIdx) const |
Get an element from a global element index. More... | |
const GlobalCoordinate & | bBoxMin () const |
The coordinate of the corner of the GridView's bounding box with the smallest values. More... | |
const GlobalCoordinate & | bBoxMax () const |
The coordinate of the corner of the GridView's bounding box with the largest values. More... | |
bool | isPeriodic () const |
Returns if the grid geometry is periodic (at all) More... | |
Static Public Attributes | |
static constexpr DiscretizationMethod | discMethod {} |
Protected Member Functions | |
void | setPeriodic (bool value=true) |
Set the periodicity of the grid geometry. More... | |
using Dumux::FEGridGeometry< FEB, Traits >::DiscretizationMethod = DiscretizationMethods::FEM |
|
inherited |
using Dumux::FEGridGeometry< FEB, Traits >::Extrusion = Extrusion_t<Traits> |
using Dumux::FEGridGeometry< FEB, Traits >::FEBasis = FEB |
|
inherited |
|
inherited |
using Dumux::FEGridGeometry< FEB, Traits >::GridView = typename FEB::GridView |
using Dumux::FEGridGeometry< FEB, Traits >::LocalView = typename Traits::template LocalView<ThisType> |
|
inherited |
|
inline |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inline |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inline |
|
inlineinherited |
|
inlineinherited |
|
inline |
|
inline |
|
inline |
|
inlineprotectedinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
staticconstexpr |