Forward declaration of the o-method's static interaction volume. More...
#include <dumux/discretization/cellcentered/mpfa/omethod/staticinteractionvolume.hh>
Forward declaration of the o-method's static interaction volume.
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.
Traits | The type traits class to be used |
Classes | |
struct | DirichletData |
This does not work on surface grids. More... | |
Public Types | |
using | Traits = Traits |
state the traits type publicly More... | |
Public Member Functions | |
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 Public Member Functions | |
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... | |
Static Public Attributes | |
static constexpr MpfaMethods | MpfaMethod = MpfaMethods::oMethod |
publicly state the mpfa-scheme this interaction volume is associated with More... | |
|
inherited |
state the traits type publicly
|
inlinestatic |
adds the iv index sets living around a vertex to a given container and stores the the corresponding index in a map for each scvf
|
inline |
Sets up the local scope for a given iv index set.
|
inlineinherited |
Prepares everything for the assembly.
|
inlineinherited |
returns the geometry of the i-th local scv
|
inline |
Returns a reference to the information container on Dirichlet BCs within this iv. Here, we return an empty container as this implementation cannot be used on boundaries.
|
inlineinherited |
returns the element in which the scv with the given local idx is embedded in
|
inline |
returns the grid element corresponding to a given iv-local scv idx
|
inline |
returns the geometry of the i-th local scv
|
inline |
returns a reference to the container with the local face data
|
inlineinherited |
returns the local scv entity corresponding to a given iv-local scv idx
|
inline |
returns the local scv entity corresponding to a given iv-local scv idx
|
inlineinherited |
returns the local scvf entity corresponding to a given iv-local scvf idx
|
inline |
returns the local scvf entity corresponding to a given iv-local scvf idx
|
inlinestaticconstexpr |
returns the number of primary scvfs of this interaction volume
|
inlineinherited |
returns the number of "primary" scvfs of this interaction volume
|
inlinestaticconstexpr |
returns the number of interaction volumes living around a vertex
|
inlinestaticinherited |
returns the number of interaction volumes living around a vertex
|
inlinestaticconstexpr |
returns the number of (in this context) known solution values within this interaction volume
|
inlineinherited |
returns the number of (in this context) known solution values within this interaction volume
|
inlinestaticconstexpr |
returns the number of scvs embedded in this interaction volume
|
inlineinherited |
returns the number of scvs embedded in this interaction volume
|
inlinestaticconstexpr |
returns the number of intermediate unknowns within this interaction volume
|
inlineinherited |
returns the number of intermediate unknowns within this interaction volume
|
inline |
returns the cell-stencil of this interaction volume
|
staticconstexpr |
publicly state the mpfa-scheme this interaction volume is associated with