Base class for the finite volume geometry vector for box schemes that consider extra connectivity between grid vertices on marked codim one entities.
More...
template<class Scalar, class GV, class Traits>
class Dumux::BoxDfmFVGridGeometry< Scalar, GV, true, Traits >
On these, an additional scvf is created accounting for the additional exchange fluxes between these degrees of freedom.
- Note
- For caching enabled we store the fv geometries for the whole grid view which is memory intensive but faster
|
| using | DiscretizationMethod = DiscretizationMethods::Box |
| | export the discretization method this geometry belongs to
|
| using | LocalView = typename Traits::template LocalView<ThisType, true> |
| | 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.
|
| const std::vector< SubControlVolume > & | scvs (GridIndexType eIdx) const |
| | Get the local scvs for an element.
|
| const std::vector< SubControlVolumeFace > & | scvfs (GridIndexType eIdx) const |
| | Get the local scvfs for an element.
|
| 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.
|
| 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.
|
| 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).
|