template<class
Traits>
class Dumux::CCMpfaOStaticInteractionVolume< Traits >
Class for the interaction volume of the mpfa-o method. This implementation creates static objects of the local geometries and can only be used for interior interaction volumes with a static size known at compile time. This size has to match the sizes of the vectors/matrices defined in the traits class in case static types are used.
- Template Parameters
-
Traits | The type traits class to be used |
|
template<class Problem , class FVElementGeometry > |
void | bind (const IndexSet &indexSet, const Problem &problem, const FVElementGeometry &fvGeometry) |
| Sets up the local scope for a given iv index set. More...
|
|
const Stencil & | stencil () const |
| returns the cell-stencil of this interaction volume More...
|
|
const Element & | element (LocalIndexType ivLocalScvIdx) const |
| returns the grid element corresponding to a given iv-local scv idx More...
|
|
const LocalScvfType & | localScvf (LocalIndexType ivLocalScvfIdx) const |
| returns the local scvf entity corresponding to a given iv-local scvf idx More...
|
|
const LocalScvType & | localScv (LocalIndexType ivLocalScvIdx) const |
| returns the local scv entity corresponding to a given iv-local scv idx More...
|
|
const std::array< LocalFaceData, numScvf *2 > & | localFaceData () const |
| returns a reference to the container with the local face data More...
|
|
const std::array< DirichletData, 0 > & | dirichletData () const |
|
template<class FVElementGeometry > |
auto | getScvGeometry (LocalIndexType ivLocalScvIdx, const FVElementGeometry &fvGeometry) const |
| returns the geometry of the i-th local scv More...
|
|
void | bind (const typename Traits::IndexSet &indexSet, const Problem &problem, const FVElementGeometry &fvGeometry) |
| Prepares everything for the assembly. More...
|
|
std::size_t | numFaces () const |
| returns the number of "primary" scvfs of this interaction volume More...
|
|
std::size_t | numUnknowns () const |
| returns the number of intermediate unknowns within this interaction volume More...
|
|
std::size_t | numKnowns () const |
| returns the number of (in this context) known solution values within this interaction volume More...
|
|
std::size_t | numScvs () const |
| returns the number of scvs embedded in this interaction volume More...
|
|
ScvGeometry | computeScvGeometry (LocalIndexType ivLocalScvIdx, const FVElementGeometry &fvGeometry) |
| returns the geometry of the i-th local scv More...
|
|
const LocalScvfType & | localScvf (LocalIndexType ivLocalScvfIdx) const |
| returns the local scvf entity corresponding to a given iv-local scvf idx More...
|
|
const LocalScvType & | localScv (LocalIndexType ivLocalScvIdx) const |
| returns the local scv entity corresponding to a given iv-local scv idx More...
|
|
const Element & | element (LocalIndexType ivLocalScvIdx) const |
| returns the element in which the scv with the given local idx is embedded in More...
|
|
|
static constexpr std::size_t | numFaces () |
| returns the number of primary scvfs of this interaction volume More...
|
|
static constexpr std::size_t | numUnknowns () |
| returns the number of intermediate unknowns within this interaction volume More...
|
|
static constexpr std::size_t | numKnowns () |
| returns the number of (in this context) known solution values within this interaction volume More...
|
|
static constexpr std::size_t | numScvs () |
| returns the number of scvs embedded in this interaction volume More...
|
|
template<class NI > |
static constexpr std::size_t | numIVAtVertex (const NI &nodalIndexSet) |
| returns the number of interaction volumes living around a vertex More...
|
|
template<class IvIndexSetContainer , class ScvfIndexMap , class NodalIndexSet , class FlipScvfIndexSet > |
static void | addIVIndexSets (IvIndexSetContainer &ivIndexSetContainer, ScvfIndexMap &scvfIndexMap, const NodalIndexSet &nodalIndexSet, const FlipScvfIndexSet &flipScvfIndexSet) |
|
static std::size_t | numIVAtVertex (const NodalIndexSet &nodalIndexSet) |
| returns the number of interaction volumes living around a vertex More...
|
|