3.1-git
DUNE for Multi-{Phase, Component, Scale, Physics, ...} flow and transport in porous media
Public Member Functions | Static Public Attributes | List of all members
Dumux::PorousMediumFluxVariablesCacheFillerImplementation< TypeTag, DiscretizationMethod::ccmpfa > Class Template Reference

Specialization of the flux variables cache filler for the cell centered mpfa method. More...

#include <dumux/porousmediumflow/fluxvariablescachefiller.hh>

Description

template<class TypeTag>
class Dumux::PorousMediumFluxVariablesCacheFillerImplementation< TypeTag, DiscretizationMethod::ccmpfa >

Specialization of the flux variables cache filler for the cell centered mpfa method.

Public Member Functions

 PorousMediumFluxVariablesCacheFillerImplementation (const Problem &problem)
 The constructor. Sets problem pointer. More...
 
template<class FluxVarsCacheStorage , class FluxVariablesCache , class IVDataStorage >
void fill (FluxVarsCacheStorage &fluxVarsCacheStorage, FluxVariablesCache &scvfFluxVarsCache, IVDataStorage &ivDataStorage, const Element &element, const FVElementGeometry &fvGeometry, const ElementVolumeVariables &elemVolVars, const SubControlVolumeFace &scvf, bool forceUpdateAll=false)
 function to fill the flux variables caches More...
 
const PrimaryInteractionVolume & primaryInteractionVolume () const
 returns the stored interaction volume pointer More...
 
const SecondaryInteractionVolume & secondaryInteractionVolume () const
 returns the stored interaction volume pointer More...
 
const PrimaryDataHandle & primaryIvDataHandle () const
 returns the stored data handle pointer More...
 
const SecondaryDataHandle & secondaryIvDataHandle () const
 returns the stored data handle pointer More...
 
const PrimaryLocalFaceData & primaryIvLocalFaceData () const
 returns the currently stored iv-local face data object More...
 
const SecondaryLocalFaceData & secondaryIvLocalFaceData () const
 returns the currently stored iv-local face data object More...
 

Static Public Attributes

static constexpr bool isSolDependent = true
 

Constructor & Destructor Documentation

◆ PorousMediumFluxVariablesCacheFillerImplementation()

template<class TypeTag >
Dumux::PorousMediumFluxVariablesCacheFillerImplementation< TypeTag, DiscretizationMethod::ccmpfa >::PorousMediumFluxVariablesCacheFillerImplementation ( const Problem &  problem)
inline

The constructor. Sets problem pointer.

Member Function Documentation

◆ fill()

template<class TypeTag >
template<class FluxVarsCacheStorage , class FluxVariablesCache , class IVDataStorage >
void Dumux::PorousMediumFluxVariablesCacheFillerImplementation< TypeTag, DiscretizationMethod::ccmpfa >::fill ( FluxVarsCacheStorage &  fluxVarsCacheStorage,
FluxVariablesCache &  scvfFluxVarsCache,
IVDataStorage &  ivDataStorage,
const Element &  element,
const FVElementGeometry &  fvGeometry,
const ElementVolumeVariables &  elemVolVars,
const SubControlVolumeFace &  scvf,
bool  forceUpdateAll = false 
)
inline

function to fill the flux variables caches

Parameters
fluxVarsCacheStorageClass that holds the scvf flux vars caches
scvfFluxVarsCacheThe flux var cache to be updated corresponding to the given scvf
ivDataStorageClass that stores the interaction volumes & handles
elementThe finite element
fvGeometryThe finite volume geometry
elemVolVarsThe element volume variables (primary/secondary variables)
scvfThe corresponding sub-control volume face
forceUpdateAllif true, forces all caches to be updated (even the solution-independent ones)

◆ primaryInteractionVolume()

template<class TypeTag >
const PrimaryInteractionVolume & Dumux::PorousMediumFluxVariablesCacheFillerImplementation< TypeTag, DiscretizationMethod::ccmpfa >::primaryInteractionVolume ( ) const
inline

returns the stored interaction volume pointer

◆ primaryIvDataHandle()

template<class TypeTag >
const PrimaryDataHandle & Dumux::PorousMediumFluxVariablesCacheFillerImplementation< TypeTag, DiscretizationMethod::ccmpfa >::primaryIvDataHandle ( ) const
inline

returns the stored data handle pointer

◆ primaryIvLocalFaceData()

template<class TypeTag >
const PrimaryLocalFaceData & Dumux::PorousMediumFluxVariablesCacheFillerImplementation< TypeTag, DiscretizationMethod::ccmpfa >::primaryIvLocalFaceData ( ) const
inline

returns the currently stored iv-local face data object

◆ secondaryInteractionVolume()

template<class TypeTag >
const SecondaryInteractionVolume & Dumux::PorousMediumFluxVariablesCacheFillerImplementation< TypeTag, DiscretizationMethod::ccmpfa >::secondaryInteractionVolume ( ) const
inline

returns the stored interaction volume pointer

◆ secondaryIvDataHandle()

template<class TypeTag >
const SecondaryDataHandle & Dumux::PorousMediumFluxVariablesCacheFillerImplementation< TypeTag, DiscretizationMethod::ccmpfa >::secondaryIvDataHandle ( ) const
inline

returns the stored data handle pointer

◆ secondaryIvLocalFaceData()

template<class TypeTag >
const SecondaryLocalFaceData & Dumux::PorousMediumFluxVariablesCacheFillerImplementation< TypeTag, DiscretizationMethod::ccmpfa >::secondaryIvLocalFaceData ( ) const
inline

returns the currently stored iv-local face data object

Member Data Documentation

◆ isSolDependent

template<class TypeTag >
constexpr bool Dumux::PorousMediumFluxVariablesCacheFillerImplementation< TypeTag, DiscretizationMethod::ccmpfa >::isSolDependent = true
staticconstexpr

This cache filler is always solution-dependent, as it updates the vectors of cell unknowns with which the transmissibilities have to be multiplied in order to obtain the fluxes.


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