Base class for the finite volume geometry vector for staggered models This locally builds up the sub control volumes and sub control volume faces for each element. Specialization for grid caching enabled. More...
#include <dumux/discretization/staggered/fvelementgeometry.hh>
Base class for the finite volume geometry vector for staggered models This locally builds up the sub control volumes and sub control volume faces for each element. Specialization for grid caching enabled.
GG | the finite volume grid geometry type |
Public Types | |
using | SubControlVolume = typename GG::SubControlVolume |
export type of subcontrol volume More... | |
using | SubControlVolumeFace = typename GG::SubControlVolumeFace |
export type of subcontrol volume face More... | |
using | GridGeometry = GG |
export type of finite volume grid geometry More... | |
using | FVGridGeometry = GridGeometry |
Public Member Functions | |
template<class CellCenterOrFaceFVGridGeometry > | |
StaggeredFVElementGeometry (const CellCenterOrFaceFVGridGeometry &gridGeometry) | |
StaggeredFVElementGeometry (const GridGeometry &gridGeometry) | |
Constructor. More... | |
const SubControlVolumeFace & | scvf (GridIndexType eIdx, LocalIndexType localScvfIdx) const |
Get a sub control volume face with an element index and a local scvf index. More... | |
const SubControlVolume & | scv (GridIndexType scvIdx) const |
const SubControlVolumeFace & | scvf (GridIndexType scvfIdx) const |
std::size_t | numScv () const |
number of sub control volumes in this fv element geometry More... | |
std::size_t | numScvf () const |
number of sub control volumes in this fv element geometry More... | |
void | bind (const Element &element) |
void | bindElement (const Element &element) |
Binding of an element preparing the geometries only inside the element. More... | |
const GridGeometry & | fvGridGeometry () const |
The global finite volume geometry we are a restriction of. More... | |
const GridGeometry & | gridGeometry () const |
bool | hasBoundaryScvf () const |
Returns whether one of the geometry's scvfs lies on a boundary. More... | |
using Dumux::StaggeredFVElementGeometry< GG, false >::FVGridGeometry = GridGeometry |
using Dumux::StaggeredFVElementGeometry< GG, false >::GridGeometry = GG |
export type of finite volume grid geometry
using Dumux::StaggeredFVElementGeometry< GG, false >::SubControlVolume = typename GG::SubControlVolume |
export type of subcontrol volume
using Dumux::StaggeredFVElementGeometry< GG, false >::SubControlVolumeFace = typename GG::SubControlVolumeFace |
export type of subcontrol volume face
|
inline |
Constructor getting a auxiliary cell center of face specific FvGridGeometry type. Needed for the multi-domain framework.
|
inline |
Constructor.
|
inline |
Binding of an element preparing the geometries of the whole stencil called by the local jacobian to prepare element assembly
|
inline |
Binding of an element preparing the geometries only inside the element.
|
inline |
The global finite volume geometry we are a restriction of.
|
inline |
|
inline |
Returns whether one of the geometry's scvfs lies on a boundary.
|
inline |
number of sub control volumes in this fv element geometry
|
inline |
number of sub control volumes in this fv element geometry
|
inline |
Get an elment sub control volume with a global scv index We separate element and neighbor scvs to speed up mapping
|
inline |
Get a sub control volume face with an element index and a local scvf index.
|
inline |
Get an element sub control volume face with a global scvf index We separate element and neighbor scvfs to speed up mapping