3.1-git
DUNE for Multi-{Phase, Component, Scale, Physics, ...} flow and transport in porous media
Classes | Public Types | Static Public Attributes | List of all members
Dumux::CCMpfaODefaultStaticInteractionVolumeTraits< NI, S, C, F > Struct Template Reference

The default interaction volume traits class for the mpfa-o method with known size of the interaction volumes at compile time. It uses statically sized containers for the iv-local data structures and static matrices and vectors. More...

#include <dumux/discretization/cellcentered/mpfa/omethod/staticinteractionvolume.hh>

Description

template<class NI, class S, int C, int F>
struct Dumux::CCMpfaODefaultStaticInteractionVolumeTraits< NI, S, C, F >

The default interaction volume traits class for the mpfa-o method with known size of the interaction volumes at compile time. It uses statically sized containers for the iv-local data structures and static matrices and vectors.

Template Parameters
NIThe type used for the dual grid's nodal index sets
SThe Type used for scalar values
CThe number of sub-control volumes (cells) in the ivs
FThe number of sub-control volume faces in the ivs

Public Types

using GridView = typename NI::Traits::GridView
 export the type of grid view More...
 
using IndexSet = CCMpfaOInteractionVolumeIndexSet< NI >
 export the type for the interaction volume index set More...
 
using LocalScvType = CCMpfaOInteractionVolumeLocalScv< IndexSet, S, dim, dimWorld >
 export the type of interaction-volume local scvs More...
 
using LocalScvfType = CCMpfaOInteractionVolumeLocalScvf< IndexSet >
 export the type of interaction-volume local scvfs More...
 
using LocalFaceData = InteractionVolumeLocalFaceData< GridIndexType, LocalIndexType >
 export the type of used for the iv-local face data More...
 
using MatVecTraits = MVTraits
 export the matrix/vector traits to be used by the iv More...
 
template<class Problem , class FVElementGeometry , class ElemVolVars >
using LocalAssembler = MpfaOInteractionVolumeAssembler< Problem, FVElementGeometry, ElemVolVars >
 the type of assembler used for the o-method's iv-local eq systems More...
 

Static Public Attributes

static constexpr int numScvs = C
 export the number of scvs in the interaction volumes More...
 
static constexpr int numScvfs = F
 export the number of scvfs in the interaction volumes More...
 

Member Typedef Documentation

◆ GridView

template<class NI , class S , int C, int F>
using Dumux::CCMpfaODefaultStaticInteractionVolumeTraits< NI, S, C, F >::GridView = typename NI::Traits::GridView

export the type of grid view

◆ IndexSet

template<class NI , class S , int C, int F>
using Dumux::CCMpfaODefaultStaticInteractionVolumeTraits< NI, S, C, F >::IndexSet = CCMpfaOInteractionVolumeIndexSet< NI >

export the type for the interaction volume index set

◆ LocalAssembler

template<class NI , class S , int C, int F>
template<class Problem , class FVElementGeometry , class ElemVolVars >
using Dumux::CCMpfaODefaultStaticInteractionVolumeTraits< NI, S, C, F >::LocalAssembler = MpfaOInteractionVolumeAssembler<Problem, FVElementGeometry, ElemVolVars>

the type of assembler used for the o-method's iv-local eq systems

◆ LocalFaceData

template<class NI , class S , int C, int F>
using Dumux::CCMpfaODefaultStaticInteractionVolumeTraits< NI, S, C, F >::LocalFaceData = InteractionVolumeLocalFaceData<GridIndexType, LocalIndexType>

export the type of used for the iv-local face data

◆ LocalScvfType

template<class NI , class S , int C, int F>
using Dumux::CCMpfaODefaultStaticInteractionVolumeTraits< NI, S, C, F >::LocalScvfType = CCMpfaOInteractionVolumeLocalScvf< IndexSet >

export the type of interaction-volume local scvfs

◆ LocalScvType

template<class NI , class S , int C, int F>
using Dumux::CCMpfaODefaultStaticInteractionVolumeTraits< NI, S, C, F >::LocalScvType = CCMpfaOInteractionVolumeLocalScv< IndexSet, S, dim, dimWorld >

export the type of interaction-volume local scvs

◆ MatVecTraits

template<class NI , class S , int C, int F>
using Dumux::CCMpfaODefaultStaticInteractionVolumeTraits< NI, S, C, F >::MatVecTraits = MVTraits

export the matrix/vector traits to be used by the iv

Member Data Documentation

◆ numScvfs

template<class NI , class S , int C, int F>
constexpr int Dumux::CCMpfaODefaultStaticInteractionVolumeTraits< NI, S, C, F >::numScvfs = F
staticconstexpr

export the number of scvfs in the interaction volumes

◆ numScvs

template<class NI , class S , int C, int F>
constexpr int Dumux::CCMpfaODefaultStaticInteractionVolumeTraits< NI, S, C, F >::numScvs = C
staticconstexpr

export the number of scvs in the interaction volumes


The documentation for this struct was generated from the following file: