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/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 | GeometryHelper = typename Traits::GeometryHelper |
using | LocalView = typename Traits::template LocalView< ThisType, false > |
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 | DofTypeIndices = typename Traits::DofTypeIndices |
export the dof type indices More... | |
using | CellCenterFVGridGeometryType = CellCenterFVGridGeometry< ThisType > |
using | FaceFVGridGeometryType = FaceFVGridGeometry< ThisType > |
using | FVGridGeometryTuple = std::tuple< CellCenterFVGridGeometry< ThisType >, FaceFVGridGeometry< ThisType > > |
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 | |
StaggeredFVGridGeometry (const GridView &gridView, const std::string ¶mGroup="") | |
Constructor. More... | |
void | update () |
update all fvElementGeometries (do this again after grid adaption) 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 | 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... | |
std::size_t | numCellCenterDofs () const |
std::size_t | numFaceDofs () const |
const std::vector< GridIndexType > & | scvfIndicesOfScv (GridIndexType scvIdx) const |
GridIndexType | localToGlobalScvfIndex (GridIndexType eIdx, LocalIndexType localScvfIdx) const |
const ConnectivityMap & | connectivityMap () const |
Returns the connectivity map of which dofs have derivatives with respect to a given dof. More... | |
std::unique_ptr< CellCenterFVGridGeometry< ThisType > > | cellCenterFVGridGeometryPtr () const |
Returns a pointer the cell center specific auxiliary class. Required for the multi-domain FVAssembler's ctor. More... | |
std::unique_ptr< FaceFVGridGeometry< ThisType > > | faceFVGridGeometryPtr () const |
Returns a pointer the face specific auxiliary class. Required for the multi-domain FVAssembler's ctor. More... | |
CellCenterFVGridGeometry< ThisType > | cellCenterFVGridGeometry () const |
Return a copy of the cell center specific auxiliary class. More... | |
FaceFVGridGeometry< ThisType > | faceFVGridGeometry () const |
Return a copy of the face specific auxiliary class. More... | |
const IntersectionMapper & | intersectionMapper () const |
Return a reference to the intersection mapper. More... | |
const std::vector< GridIndexType > & | neighborVolVarIndices (GridIndexType scvIdx) const |
Return the neighbor volVar indices for all scvfs in the scv with index scvIdx. 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... | |
template<class Scv , std::enable_if_t<!std::is_arithmetic< Scv >::value, int > = 0> | |
Element | element (const Scv &scv) const |
Get an element from a sub-control volume. 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 Member Functions | |
static constexpr auto | cellCenterIdx () |
return a integral constant for cell center dofs More... | |
static constexpr auto | faceIdx () |
return a integral constant for face dofs More... | |
static constexpr int | upwindStencilOrder () |
The order of the stencil built. More... | |
Static Public Attributes | |
static constexpr DiscretizationMethod | discMethod = DiscretizationMethod::staggered |
export discretization method More... | |
static constexpr int | upwindSchemeOrder = Traits::upwindSchemeOrder |
static constexpr bool | useHigherOrder = upwindSchemeOrder > 1 |
using Dumux::StaggeredFVGridGeometry< GV, false, Traits >::CellCenterFVGridGeometryType = CellCenterFVGridGeometry<ThisType> |
using Dumux::StaggeredFVGridGeometry< GV, false, Traits >::DofTypeIndices = typename Traits::DofTypeIndices |
export the dof type indices
|
inherited |
export the element mapper type
using Dumux::StaggeredFVGridGeometry< GV, false, Traits >::FaceFVGridGeometryType = FaceFVGridGeometry<ThisType> |
using Dumux::StaggeredFVGridGeometry< GV, false, Traits >::FVGridGeometryTuple = std::tuple< CellCenterFVGridGeometry<ThisType>, FaceFVGridGeometry<ThisType> > |
using Dumux::StaggeredFVGridGeometry< GV, false, Traits >::GeometryHelper = typename Traits::GeometryHelper |
|
inherited |
export the global coordinate type
|
inherited |
export the grid type
using Dumux::StaggeredFVGridGeometry< GV, false, Traits >::GridView = GV |
export the grid view type
using Dumux::StaggeredFVGridGeometry< GV, false, Traits >::LocalView = typename Traits::template LocalView<ThisType, false> |
export the type of the fv element geometry (the local view type)
using Dumux::StaggeredFVGridGeometry< GV, false, Traits >::SubControlVolume = typename Traits::SubControlVolume |
export the type of sub control volume
using Dumux::StaggeredFVGridGeometry< GV, false, 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 |
Return a copy of the cell center specific auxiliary class.
|
inline |
Returns a pointer the cell center specific auxiliary class. Required for the multi-domain FVAssembler's ctor.
|
inlinestaticconstexpr |
return a integral constant for cell center dofs
|
inline |
Returns the connectivity map of which dofs have derivatives with respect to a given dof.
|
inlineinherited |
Get an element from a sub-control volume.
|
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 |
Return a copy of the face specific auxiliary class.
|
inline |
Returns a pointer the face specific auxiliary class. Required for the multi-domain FVAssembler's ctor.
|
inlinestaticconstexpr |
return a integral constant for face dofs
|
inlineinherited |
Return the gridView this grid geometry object lives on.
|
inline |
Return a reference to the intersection mapper.
|
inlineinherited |
Returns if the grid geometry is periodic (at all)
|
inline |
|
inline |
Return the neighbor volVar indices for all scvfs in the scv with index scvIdx.
|
inline |
The total number of boundary sub control volume faces.
|
inline |
|
inline |
the total number of dofs
|
inline |
|
inline |
The total number of intersections.
|
inline |
The total number of sub control volumes.
|
inline |
The total number of sub control volume faces.
|
inline |
|
inlineinherited |
Set the periodicity of the grid geometry.
|
inline |
update all fvElementGeometries (do this again after grid adaption)
|
inlinestaticconstexpr |
The order of the stencil built.
|
inlineinherited |
Returns the mapper for vertices to indices for possibly adaptive grids.
|
inlineinherited |
Returns the mapper for vertices to indices for constant grids.
|
staticconstexpr |
export discretization method
|
staticconstexpr |
|
staticconstexpr |