Base class for the finite volume geometry vector for box schemes This builds up the sub control volumes and sub control volume faces.
More...
template<class Scalar, class GV, class Traits>
class Dumux::BoxDfmFVGridGeometry< Scalar, GV, false, Traits >
- Note
- For caching disabled we store only some essential index maps to build up local systems on-demand in the corresponding FVElementGeometry
|
using | DiscretizationMethod = DiscretizationMethods::Box |
| export the discretization method this geometry belongs to
|
|
using | LocalView = typename Traits::template LocalView< ThisType, false > |
| export the type of the fv element geometry (the local view type)
|
|
using | SubControlVolume = typename Traits::SubControlVolume |
| export the type of sub control volume
|
|
using | SubControlVolumeFace = typename Traits::SubControlVolumeFace |
| export the type of sub control volume
|
|
using | Extrusion = Extrusion_t< Traits > |
| Export the extrusion type.
|
|
using | DofMapper = typename Traits::VertexMapper |
| export dof mapper type
|
|
using | FeCache = Dune::LagrangeLocalFiniteElementCache< CoordScalar, Scalar, dim, 1 > |
| export the finite element cache type
|
|
using | GridView = GV |
| export the grid view type
|
|
using | GeometryHelper = Detail::BoxDfmGeometryHelper_t< GV, Traits > |
| export the geometry helper type
|
|
using | Grid = typename BaseImplementation::Grid |
| export the grid type
|
|
using | GlobalCoordinate = typename BaseImplementation::GlobalCoordinate |
| export the global coordinate type
|
|
using | ElementMapper = typename BaseImplementation::ElementMapper |
| export the element mapper type
|
|
using | VertexMapper = typename BaseImplementation::VertexMapper |
| export the vertex mapper type
|
|
|
template<class FractureGridAdapter > |
| BoxDfmFVGridGeometry (const GridView gridView, const FractureGridAdapter &fractureGridAdapter) |
| Constructor.
|
|
const DofMapper & | dofMapper () const |
|
std::size_t | numScv () const |
| The total number of sub control volumes.
|
|
std::size_t | numScvf () const |
| The total number of sun control volume faces.
|
|
std::size_t | numBoundaryScvf () const |
|
std::size_t | numDofs () const |
| The total number of degrees of freedom.
|
|
template<class FractureGridAdapter > |
void | update (const GridView &gridView, const FractureGridAdapter &fractureGridAdapter) |
| update all fvElementGeometries (call this after grid adaption)
|
|
template<class FractureGridAdapter > |
void | update (GridView &&gridView, const FractureGridAdapter &fractureGridAdapter) |
| update all fvElementGeometries (call this after grid adaption)
|
|
const FeCache & | feCache () const |
| The finite element cache for creating local FE bases.
|
|
bool | dofOnBoundary (unsigned int dofIdx) const |
| If a vertex / d.o.f. is on the boundary.
|
|
bool | dofOnFracture (unsigned int dofIdx) const |
| If a vertex / d.o.f. is on a fracture.
|
|
bool | dofOnPeriodicBoundary (std::size_t dofIdx) const |
| Periodic boundaries are not supported for the box-dfm scheme.
|
|
bool | isOnFracture (const Element &element, const Intersection &intersection) const |
| Returns true if an intersection coincides with a fracture element.
|
|
std::size_t | periodicallyMappedDof (std::size_t dofIdx) const |
| The index of the vertex / d.o.f. on the other side of the periodic boundary.
|
|
std::unordered_map< std::size_t, std::size_t > | periodicVertexMap () const |
| Returns the map between dofs across periodic boundaries.
|
|
void | update (const GridView &gridView) |
| Update all fvElementGeometries (call this after grid adaption)
|
|
void | update (GridView &&gridView) |
| Update all fvElementGeometries (call this after grid adaption)
|
|
const GridView & | gridView () const |
| Return the gridView this grid geometry object lives on.
|
|
const VertexMapper & | vertexMapper () const |
| Returns the mapper for vertices to indices for constant grids.
|
|
VertexMapper & | vertexMapper () |
| Returns the mapper for vertices to indices for possibly adaptive grids.
|
|
const ElementMapper & | elementMapper () const |
| Returns the mapper for elements to indices for constant grids.
|
|
ElementMapper & | elementMapper () |
| Returns the mapper for elements to indices for possibly adaptive grids.
|
|
decltype(auto) | boundingBoxTree () const |
| Returns the bounding box tree of the grid.
|
|
decltype(auto) | elementMap () const |
| Returns the element index to element map.
|
|
Element | element (GridIndexType eIdx) const |
| Get an element from a global element index.
|
|
const GlobalCoordinate & | bBoxMin () const |
| The coordinate of the corner of the GridView's bounding box with the smallest values.
|
|
const GlobalCoordinate & | bBoxMax () const |
| The coordinate of the corner of the GridView's bounding box with the largest values.
|
|
bool | isPeriodic () const |
| Returns if the grid geometry is periodic (at all)
|
|