specialization in case the FVElementGeometries are not stored
#include <dumux/discretization/porenetwork/fvelementgeometry.hh>
Public Types | |
using | SubControlVolume = typename GG::SubControlVolume |
export type of subcontrol volume | |
using | SubControlVolumeFace = typename GG::SubControlVolumeFace |
export type of subcontrol volume face | |
using | GridGeometry = GG |
export type of finite volume grid geometry | |
using | Element = typename GridView::template Codim<0>::Entity |
export element type | |
Public Member Functions | |
PNMFVElementGeometry (const GridGeometry &gridGeometry) | |
Constructor. | |
const SubControlVolume & | scv (LocalIndexType scvIdx) const |
Get a sub control volume with a local scv index. | |
const SubControlVolumeFace & | scvf (LocalIndexType scvfIdx) const |
Get a sub control volume face with a local scvf index. | |
const FeLocalBasis & | feLocalBasis () const |
Get a local finite element basis. | |
std::size_t | numScv () const |
The total number of sub control volumes. | |
std::size_t | numScvf () const |
The total number of sub control volume faces. | |
PNMFVElementGeometry | bind (const Element &element) && |
bind the local view (r-value overload) This overload is called when an instance of this class is a temporary in the usage context This allows a usage like this: const auto view = localView(...).bind(element); | |
void | bind (const Element &element) & |
PNMFVElementGeometry | bindElement (const Element &element) && |
bind the local view (r-value overload) This overload is called when an instance of this class is a temporary in the usage context This allows a usage like this: const auto view = localView(...).bindElement(element); | |
void | bindElement (const Element &element) & |
bool | isBound () const |
Returns true if bind/bindElement has already been called. | |
const Element & | element () const |
The bound element. | |
const GridGeometry & | gridGeometry () const |
The global finite volume geometry we are a restriction of. | |
bool | hasBoundaryScvf () const |
Returns whether one of the geometry's scvfs lies on a boundary. | |
SubControlVolume::Traits::Geometry | geometry (const SubControlVolume &scv) const |
Create the geometry of a given sub control volume. | |
SubControlVolumeFace::Traits::Geometry | geometry (const SubControlVolumeFace &scvf) const |
Create the geometry of a given sub control volume face. | |
Static Public Attributes | |
static constexpr std::size_t | maxNumElementScvs = 2 |
the maximum number of scvs per element | |
using Dumux::PoreNetwork::PNMFVElementGeometry< GG, false >::Element = typename GridView::template Codim<0>::Entity |
using Dumux::PoreNetwork::PNMFVElementGeometry< GG, false >::GridGeometry = GG |
using Dumux::PoreNetwork::PNMFVElementGeometry< GG, false >::SubControlVolume = typename GG::SubControlVolume |
using Dumux::PoreNetwork::PNMFVElementGeometry< GG, false >::SubControlVolumeFace = typename GG::SubControlVolumeFace |
|
inline |
|
inline |
this function is for compatibility reasons with cc methods The box stencil is always element-local so bind and bindElement are identical.
|
inline |
|
inline |
Binding of an element, has to be called before using the fvgeometries Prepares all the volume variables within the element For compatibility reasons with the FVGeometry cache being disabled
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
staticconstexpr |