Base class for the finite volume geometry vector for staggered models This builds up the sub control volumes and sub control volume faces for each element. Specialization in case the FVElementGeometries are stored. More...
#include <dumux/discretization/facecentered/staggered/fvgridgeometry.hh>
Base class for the finite volume geometry vector for staggered models This builds up the sub control volumes and sub control volume faces for each element. Specialization in case the FVElementGeometries are stored.
Public Types | |
using | DiscretizationMethod = DiscretizationMethods::FCStaggered |
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 | GridView = GV |
export the grid view type More... | |
using | GeometryHelper = typename Traits::GeometryHelper |
export the geometry helper type More... | |
using | LocalIntersectionMapper = typename Traits::LocalIntersectionMapper |
export the local intersection mapper More... | |
using | StaticInformation = typename Traits::StaticInfo |
export static information More... | |
using | Extrusion = Extrusion_t< Traits > |
export the type of extrusion More... | |
using | Grid = typename GV::Grid |
export the grid type More... | |
using | GlobalCoordinate = typename Element::Geometry::GlobalCoordinate |
export the global coordinate type More... | |
using | ElementMapper = typename Traits::ElementMapper |
export the element mapper type More... | |
using | VertexMapper = typename Traits::VertexMapper |
export the vertex mapper type More... | |
Public Member Functions | |
FaceCenteredStaggeredFVGridGeometry (const GridView &gridView, const std::string ¶mGroup="") | |
Constructor. More... | |
std::size_t | numScv () const |
The total number of sub control volumes. More... | |
std::size_t | numScvf () const |
The total number of sub control volume faces. More... | |
std::size_t | numBoundaryScv () const |
The total number of boundary sub control volumes. More... | |
std::size_t | numBoundaryScvf () const |
The total number of boundary sub control volume faces. More... | |
std::size_t | numIntersections () const |
The total number of intersections. More... | |
std::size_t | numDofs () const |
the total number of dofs 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 SubControlVolume & | scv (GridIndexType scvIdx) const |
Get a sub control volume with a global scv index. More... | |
auto | scvs (const LocalView &fvGeometry) const |
const SubControlVolumeFace & | scvf (GridIndexType scvfIdx) const |
Get a sub control volume face with a global scvf index. More... | |
const std::vector< GridIndexType > & | scvfIndicesOfElement (GridIndexType eIdx) const |
Get the global sub control volume face indices of an element. More... | |
const ConnectivityMap & | connectivityMap () const |
Returns the connectivity map of which dofs have derivatives with respect to a given dof. More... | |
bool | hasBoundaryScvf (GridIndexType eIdx) const |
Returns whether one of the geometry's scvfs lies on a boundary. More... | |
const IntersectionMapper & | intersectionMapper () const |
Return a reference to the intersection mapper. More... | |
bool | dofOnPeriodicBoundary (GridIndexType dofIdx) const |
If a d.o.f. is on a periodic boundary. More... | |
GridIndexType | periodicallyMappedDof (GridIndexType dofIdx) const |
The index of the 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 // TODO rename to periodic dof map in fvassembler. More... | |
void | update () |
Update all fvElementGeometries (do this again 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... | |
const BoundingBoxTree & | boundingBoxTree () const |
Returns the bounding box tree of the grid. More... | |
const ElementMap & | 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... | |
void | setPeriodic (bool value=true) |
Set the periodicity of the grid geometry. More... | |
Static Public Attributes | |
static constexpr DiscretizationMethod | discMethod {} |
static constexpr bool | cachingEnabled = true |
using Dumux::FaceCenteredStaggeredFVGridGeometry< GV, true, Traits >::DiscretizationMethod = DiscretizationMethods::FCStaggered |
export the discretization method this geometry belongs to
|
inherited |
export the element mapper type
using Dumux::FaceCenteredStaggeredFVGridGeometry< GV, true, Traits >::Extrusion = Extrusion_t<Traits> |
export the type of extrusion
using Dumux::FaceCenteredStaggeredFVGridGeometry< GV, true, Traits >::GeometryHelper = typename Traits::GeometryHelper |
export the geometry helper type
|
inherited |
export the global coordinate type
|
inherited |
export the grid type
using Dumux::FaceCenteredStaggeredFVGridGeometry< GV, true, Traits >::GridView = GV |
export the grid view type
using Dumux::FaceCenteredStaggeredFVGridGeometry< GV, true, Traits >::LocalIntersectionMapper = typename Traits::LocalIntersectionMapper |
export the local intersection mapper
using Dumux::FaceCenteredStaggeredFVGridGeometry< GV, true, Traits >::LocalView = typename Traits::template LocalView<ThisType, true> |
export the type of the fv element geometry (the local view type)
using Dumux::FaceCenteredStaggeredFVGridGeometry< GV, true, Traits >::StaticInformation = typename Traits::StaticInfo |
export static information
using Dumux::FaceCenteredStaggeredFVGridGeometry< GV, true, Traits >::SubControlVolume = typename Traits::SubControlVolume |
export the type of sub control volume
using Dumux::FaceCenteredStaggeredFVGridGeometry< 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 |
Returns the connectivity map of which dofs have derivatives with respect to a given dof.
|
inline |
If a d.o.f. is on a periodic boundary.
|
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.
|
inlineinherited |
Return the gridView this grid geometry object lives on.
|
inline |
Returns whether one of the geometry's scvfs lies on a boundary.
|
inline |
Return a reference to the intersection mapper.
|
inlineinherited |
Returns if the grid geometry is periodic (at all)
|
inline |
The total number of boundary sub control volumes.
|
inline |
The total number of boundary sub control volume faces.
|
inline |
the total number of dofs
|
inline |
The total number of intersections.
|
inline |
The total number of sub control volumes.
|
inline |
The total number of sub control volume faces.
|
inline |
The index of the d.o.f. on the other side of the periodic boundary.
|
inline |
Returns the map between dofs across periodic boundaries // TODO rename to periodic dof map in fvassembler.
|
inline |
Get a sub control volume with a global scv index.
|
inline |
Get a sub control volume face with a global scvf index.
|
inline |
Get the global sub control volume face indices of an element.
|
inline |
Iterator range for sub control volumes. Iterates over all scvs of the element-local fvGeometry.
|
inlineinherited |
Set the periodicity of the grid geometry.
|
inlineinherited |
Update all fvElementGeometries (do this again after grid adaption)
|
inline |
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 |
|
staticconstexpr |