3.2-git
DUNE for Multi-{Phase, Component, Scale, Physics, ...} flow and transport in porous media
Loading...
Searching...
No Matches
Dumux::CCMpfaElementVolumeVariables< GVV, false > Class Template Reference

The local (stencil) volume variables class for cell centered tpfa models with caching. More...

#include <dumux/discretization/cellcentered/mpfa/elementvolumevariables.hh>

Inheritance diagram for Dumux::CCMpfaElementVolumeVariables< GVV, false >:
Inheritance graph

Description

template<class GVV>
class Dumux::CCMpfaElementVolumeVariables< GVV, false >

The local (stencil) volume variables class for cell centered tpfa models with caching.

Public Types

using GridVolumeVariables = GVV
 export type of the grid volume variables
using VolumeVariables = typename GridVolumeVariables::VolumeVariables
 export type of the volume variables

Public Member Functions

 CCMpfaElementVolumeVariables (const GridVolumeVariables &gridVolVars)
 Constructor.
template<class FVElementGeometry, class SolutionVector>
void bind (const typename FVElementGeometry::GridGeometry::GridView::template Codim< 0 >::Entity &element, const FVElementGeometry &fvGeometry, const SolutionVector &sol)
 Prepares the volume variables within the element stencil.
template<class FVElementGeometry, class SolutionVector>
void bindElement (const typename FVElementGeometry::GridGeometry::GridView::template Codim< 0 >::Entity &element, const FVElementGeometry &fvGeometry, const SolutionVector &sol)
 Prepares the volume variables of an element.
template<class SubControlVolume, typename std::enable_if_t<!std::is_integral< SubControlVolume >::value, int > = 0>
const VolumeVariablesoperator[] (const SubControlVolume &scv) const
 access operator with scv
template<class SubControlVolume, typename std::enable_if_t<!std::is_integral< SubControlVolume >::value, int > = 0>
VolumeVariablesoperator[] (const SubControlVolume &scv)
 access operator with scv
const VolumeVariablesoperator[] (std::size_t scvIdx) const
 access operator with scv index
VolumeVariablesoperator[] (std::size_t scvIdx)
 access operator with scv index
const GridVolumeVariablesgridVolVars () const
 The global volume variables object we are a restriction of.
void clear ()
 Clear all local storage.

Member Typedef Documentation

◆ GridVolumeVariables

template<class GVV>
using Dumux::CCMpfaElementVolumeVariables< GVV, false >::GridVolumeVariables = GVV

export type of the grid volume variables

◆ VolumeVariables

template<class GVV>
using Dumux::CCMpfaElementVolumeVariables< GVV, false >::VolumeVariables = typename GridVolumeVariables::VolumeVariables

export type of the volume variables

Constructor & Destructor Documentation

◆ CCMpfaElementVolumeVariables()

template<class GVV>
Dumux::CCMpfaElementVolumeVariables< GVV, false >::CCMpfaElementVolumeVariables ( const GridVolumeVariables & gridVolVars)
inline

Constructor.

Member Function Documentation

◆ bind()

template<class GVV>
template<class FVElementGeometry, class SolutionVector>
void Dumux::CCMpfaElementVolumeVariables< GVV, false >::bind ( const typename FVElementGeometry::GridGeometry::GridView::template Codim< 0 >::Entity & element,
const FVElementGeometry & fvGeometry,
const SolutionVector & sol )
inline

Prepares the volume variables within the element stencil.

◆ bindElement()

template<class GVV>
template<class FVElementGeometry, class SolutionVector>
void Dumux::CCMpfaElementVolumeVariables< GVV, false >::bindElement ( const typename FVElementGeometry::GridGeometry::GridView::template Codim< 0 >::Entity & element,
const FVElementGeometry & fvGeometry,
const SolutionVector & sol )
inline

Prepares the volume variables of an element.

◆ clear()

template<class GVV>
void Dumux::CCMpfaElementVolumeVariables< GVV, false >::clear ( )
inline

Clear all local storage.

◆ gridVolVars()

template<class GVV>
const GridVolumeVariables & Dumux::CCMpfaElementVolumeVariables< GVV, false >::gridVolVars ( ) const
inline

The global volume variables object we are a restriction of.

◆ operator[]() [1/4]

template<class GVV>
template<class SubControlVolume, typename std::enable_if_t<!std::is_integral< SubControlVolume >::value, int > = 0>
VolumeVariables & Dumux::CCMpfaElementVolumeVariables< GVV, false >::operator[] ( const SubControlVolume & scv)
inline

access operator with scv

◆ operator[]() [2/4]

template<class GVV>
template<class SubControlVolume, typename std::enable_if_t<!std::is_integral< SubControlVolume >::value, int > = 0>
const VolumeVariables & Dumux::CCMpfaElementVolumeVariables< GVV, false >::operator[] ( const SubControlVolume & scv) const
inline

access operator with scv

◆ operator[]() [3/4]

template<class GVV>
VolumeVariables & Dumux::CCMpfaElementVolumeVariables< GVV, false >::operator[] ( std::size_t scvIdx)
inline

access operator with scv index

◆ operator[]() [4/4]

template<class GVV>
const VolumeVariables & Dumux::CCMpfaElementVolumeVariables< GVV, false >::operator[] ( std::size_t scvIdx) const
inline

access operator with scv index


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