Base class for the finite volume geometry vector for box schemes that consider extra connectivity between grid vertices on marked codim one entities. More...
#include <dumux/porousmediumflow/boxdfm/fvgridgeometry.hh>
Base class for the finite volume geometry vector for box schemes that consider extra connectivity between grid vertices on marked codim one entities.
On these, an additional scvf is created accounting for the additional exchange fluxes between these degrees of freedom.
Public Types | |
using | DiscretizationMethod = DiscretizationMethods::Box |
export the discretization method this geometry belongs to More... | |
using | LocalView = typename Traits::template LocalView< ThisType, true > |
Export the type of the fv element geometry (the local view type) More... | |
using | SubControlVolume = typename Traits::SubControlVolume |
Export the type of sub control volume. More... | |
using | SubControlVolumeFace = typename Traits::SubControlVolumeFace |
Export the type of sub control volume. More... | |
using | Extrusion = Extrusion_t< Traits > |
Export the extrusion type. More... | |
using | DofMapper = typename Traits::VertexMapper |
Export dof mapper type. More... | |
using | FeCache = Dune::LagrangeLocalFiniteElementCache< CoordScalar, Scalar, dim, 1 > |
Export the finite element cache type. More... | |
using | GridView = GV |
Export the grid view type. 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 | |
template<class FractureGridAdapter > | |
BoxDfmFVGridGeometry (const GridView gridView, const FractureGridAdapter &fractureGridAdapter) | |
Constructor. More... | |
const DofMapper & | dofMapper () const |
std::size_t | numScv () const |
The total number of sub control volumes. More... | |
std::size_t | numScvf () const |
The total number of sun control volume faces. More... | |
std::size_t | numBoundaryScvf () const |
std::size_t | numDofs () const |
The total number of degrees of freedom. More... | |
template<class FractureGridAdapter > | |
void | update (const GridView &gridView, const FractureGridAdapter &fractureGridAdapter) |
update all fvElementGeometries (call this after grid adaption) More... | |
template<class FractureGridAdapter > | |
void | update (GridView &&gridView, const FractureGridAdapter &fractureGridAdapter) |
update all fvElementGeometries (call this after grid adaption) More... | |
const FeCache & | feCache () const |
The finite element cache for creating local FE bases. More... | |
const std::vector< SubControlVolume > & | scvs (GridIndexType eIdx) const |
Get the local scvs for an element. More... | |
const std::vector< SubControlVolumeFace > & | scvfs (GridIndexType eIdx) const |
Get the local scvfs for an element. More... | |
bool | dofOnBoundary (unsigned int dofIdx) const |
If a vertex / d.o.f. is on the boundary. More... | |
bool | dofOnFracture (unsigned int dofIdx) const |
If a vertex / d.o.f. is on a fracture. More... | |
bool | dofOnPeriodicBoundary (std::size_t dofIdx) const |
Periodic boundaries are not supported for the box-dfm scheme. More... | |
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. More... | |
std::unordered_map< std::size_t, std::size_t > | 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::BoxDfmFVGridGeometry< Scalar, GV, true, Traits >::DiscretizationMethod = DiscretizationMethods::Box |
export the discretization method this geometry belongs to
using Dumux::BoxDfmFVGridGeometry< Scalar, GV, true, Traits >::DofMapper = typename Traits::VertexMapper |
Export dof mapper type.
|
inherited |
export the element mapper type
using Dumux::BoxDfmFVGridGeometry< Scalar, GV, true, Traits >::Extrusion = Extrusion_t<Traits> |
Export the extrusion type.
using Dumux::BoxDfmFVGridGeometry< Scalar, GV, true, Traits >::FeCache = Dune::LagrangeLocalFiniteElementCache<CoordScalar, Scalar, dim, 1> |
Export the finite element cache type.
|
inherited |
export the global coordinate type
|
inherited |
export the grid type
using Dumux::BoxDfmFVGridGeometry< Scalar, GV, true, Traits >::GridView = GV |
Export the grid view type.
using Dumux::BoxDfmFVGridGeometry< Scalar, GV, true, Traits >::LocalView = typename Traits::template LocalView<ThisType, true> |
Export the type of the fv element geometry (the local view type)
using Dumux::BoxDfmFVGridGeometry< Scalar, GV, true, Traits >::SubControlVolume = typename Traits::SubControlVolume |
Export the type of sub control volume.
using Dumux::BoxDfmFVGridGeometry< Scalar, GV, true, Traits >::SubControlVolumeFace = typename Traits::SubControlVolumeFace |
Export the type of sub control volume.
|
inherited |
export the vertex mapper type
|
inline |
Constructor.
|
inlineinherited |
The coordinate of the corner of the GridView's bounding box with the largest values.
|
inlineinherited |
The coordinate of the corner of the GridView's bounding box with the smallest values.
|
inlineinherited |
Returns the bounding box tree of the grid.
|
inline |
The vertex mapper is the dofMapper This is convenience to have better chance to have the same main files for box/tpfa/mpfa...
|
inline |
If a vertex / d.o.f. is on the boundary.
|
inline |
If a vertex / d.o.f. is on a fracture.
|
inline |
Periodic boundaries are not supported for the box-dfm scheme.
|
inlineinherited |
Get an element from a global element index.
|
inlineinherited |
Returns the element index to element map.
|
inlineinherited |
Returns the mapper for elements to indices for possibly adaptive grids.
|
inlineinherited |
Returns the mapper for elements to indices for constant grids.
|
inline |
The finite element cache for creating local FE bases.
|
inlineinherited |
Return the gridView this grid geometry object lives on.
|
inlineinherited |
Returns if the grid geometry is periodic (at all)
|
inline |
The total number of boundary sub control volume faces For compatibility reasons with cc methods
|
inline |
The total number of degrees of freedom.
|
inline |
The total number of sub control volumes.
|
inline |
The total number of sun control volume faces.
|
inline |
The index of the vertex / d.o.f. on the other side of the periodic boundary.
|
inline |
Returns the map between dofs across periodic boundaries.
|
inline |
Get the local scvfs for an element.
|
inline |
Get the local scvs for an element.
|
inlineprotectedinherited |
Set the periodicity of the grid geometry.
|
inlineinherited |
Update all fvElementGeometries (call this after grid adaption)
|
inline |
update all fvElementGeometries (call this after grid adaption)
|
inlineinherited |
Update all fvElementGeometries (call this after grid adaption)
|
inline |
update all fvElementGeometries (call this after grid adaption)
|
inlineinherited |
Returns the mapper for vertices to indices for possibly adaptive grids.
|
inlineinherited |
Returns the mapper for vertices to indices for constant grids.
|
staticconstexpr |