Class for a sub control volume face in the box method, i.e a part of the boundary of a sub control volume we compute fluxes on. This is a specialization for models considering coupling of different domains across the bulk grid facets. More...
#include <dumux/multidomain/facet/box/subcontrolvolumeface.hh>
Class for a sub control volume face in the box method, i.e a part of the boundary of a sub control volume we compute fluxes on. This is a specialization for models considering coupling of different domains across the bulk grid facets.
GV | the type of the grid view |
T | the scvf geometry traits |
Public Types | |
using | GlobalPosition = typename T::GlobalPosition |
export the type used for global coordinates More... | |
using | Traits = T |
state the traits public and thus export all types More... | |
Public Member Functions | |
BoxFacetCouplingSubControlVolumeFace ()=default | |
The default constructor. More... | |
template<class GeometryHelper , class Element > | |
BoxFacetCouplingSubControlVolumeFace (const GeometryHelper &geometryHelper, const Element &element, const typename Element::Geometry &elemGeometry, unsigned int scvfIndex, std::vector< LocalIndexType > &&scvIndices) | |
Constructor for inner scvfs. More... | |
template<class GeometryHelper , class Intersection > | |
BoxFacetCouplingSubControlVolumeFace (const GeometryHelper &geometryHelper, const Intersection &intersection, const typename Intersection::Geometry &isGeometry, LocalIndexType indexInIntersection, GridIndexType scvfIndex, std::vector< LocalIndexType > &&scvIndices, bool boundary, bool interiorBoundary) | |
Constructor for domain or interior boundary scvfs. More... | |
const GlobalPosition & | center () const |
The center of the sub control volume face. More... | |
const GlobalPosition & | ipGlobal () const |
The integration point for flux evaluations in global coordinates. More... | |
Scalar | area () const |
The area of the sub control volume face. More... | |
bool | boundary () const |
returns true if the sub control volume face is on the boundary More... | |
bool | interiorBoundary () const |
returns true if the sub control volume face is on an interior boundary More... | |
const GlobalPosition & | unitOuterNormal () const |
LocalIndexType | insideScvIdx () const |
index of the inside sub control volume More... | |
GridIndexType | index () const |
The element-local index of this sub control volume face. More... | |
LocalIndexType | outsideScvIdx (int i=0) const |
Index of the i-th outside sub control volume or boundary scv index. More... | |
std::size_t | numOutsideScvs () const |
The number of scvs on the outside of this face. More... | |
LocalIndexType | facetIndexInElement () const |
LocalIndexType | indexInElementFacet () const |
Geometry | geometry () const |
The geometry of the sub control volume face. More... | |
BoundaryFlag::value_type | boundaryFlag () const |
Return the boundary flag. More... | |
const GlobalPosition & | corner (unsigned int localIdx) const |
returns the position of a corner of the face More... | |
using Dumux::BoxFacetCouplingSubControlVolumeFace< GV, T >::GlobalPosition = typename T::GlobalPosition |
export the type used for global coordinates
using Dumux::BoxFacetCouplingSubControlVolumeFace< GV, T >::Traits = T |
state the traits public and thus export all types
|
default |
The default constructor.
|
inline |
Constructor for inner scvfs.
|
inline |
Constructor for domain or interior boundary scvfs.
|
inline |
The area of the sub control volume face.
|
inline |
returns true if the sub control volume face is on the boundary
|
inline |
Return the boundary flag.
|
inline |
The center of the sub control volume face.
|
inline |
returns the position of a corner of the face
|
inline |
returns the element-local index of the facet this scvf is embedded in. This is only valid to be called for scvfs on domain/interior boundaries.
|
inline |
The geometry of the sub control volume face.
|
inline |
The element-local index of this sub control volume face.
|
inline |
returns the facet-local (intersection-local) index of this scvf. This is only valid to be called for scvfs on domain/interior boundaries.
|
inline |
index of the inside sub control volume
|
inline |
returns true if the sub control volume face is on an interior boundary
|
inline |
The integration point for flux evaluations in global coordinates.
|
inline |
The number of scvs on the outside of this face.
|
inline |
Index of the i-th outside sub control volume or boundary scv index.
|
inline |
returns the unit nurmal vector pointing outwards of the sub-control volume that this scvf encloses