version 3.9-dev
Dumux::CCTpfaElementVolumeVariables< GVV, true > Class Template Reference

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

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

Description

template<class GVV>
class Dumux::CCTpfaElementVolumeVariables< GVV, true >
Note
the volume variables are stored for the whole grid view in the corresponding GridVolumeVariables class

Public Types

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

Public Member Functions

 CCTpfaElementVolumeVariables (const GridVolumeVariables &gridVolVars)
 Constructor. More...
 
template<class SubControlVolume , typename std::enable_if_t<!std::is_integral< SubControlVolume >::value, int > = 0>
const VolumeVariablesoperator[] (const SubControlVolume &scv) const
 operator for the access with an scv More...
 
const VolumeVariablesoperator[] (const std::size_t scvIdx) const
 operator for the access with an index More...
 
template<class FVElementGeometry , class SolutionVector >
CCTpfaElementVolumeVariables bind (const typename FVElementGeometry::GridGeometry::GridView::template Codim< 0 >::Entity &element, const FVElementGeometry &fvGeometry, const SolutionVector &sol) &&
 bind the local view (r-value overload) This overload is called when an instance of this class is a temporary in the usage context This allows a usage like this: const auto view = localView(...).bind(element); More...
 
template<class FVElementGeometry , class SolutionVector >
void bind (const typename FVElementGeometry::GridGeometry::GridView::template Codim< 0 >::Entity &element, const FVElementGeometry &fvGeometry, const SolutionVector &sol) &
 
template<class FVElementGeometry , class SolutionVector >
CCTpfaElementVolumeVariables bindElement (const typename FVElementGeometry::GridGeometry::GridView::template Codim< 0 >::Entity &element, const FVElementGeometry &fvGeometry, const SolutionVector &sol) &&
 bind the local view (r-value overload) This overload is called when an instance of this class is a temporary in the usage context This allows a usage like this: const auto view = localView(...).bind(element); More...
 
template<class FVElementGeometry , class SolutionVector >
void bindElement (const typename FVElementGeometry::GridGeometry::GridView::template Codim< 0 >::Entity &element, const FVElementGeometry &fvGeometry, const SolutionVector &sol) &
 
const GridVolumeVariablesgridVolVars () const
 The global volume variables object we are a restriction of. More...
 

Member Typedef Documentation

◆ GridVolumeVariables

template<class GVV >
using Dumux::CCTpfaElementVolumeVariables< GVV, true >::GridVolumeVariables = GVV

◆ VolumeVariables

template<class GVV >
using Dumux::CCTpfaElementVolumeVariables< GVV, true >::VolumeVariables = typename GridVolumeVariables::VolumeVariables

Constructor & Destructor Documentation

◆ CCTpfaElementVolumeVariables()

template<class GVV >
Dumux::CCTpfaElementVolumeVariables< GVV, true >::CCTpfaElementVolumeVariables ( const GridVolumeVariables gridVolVars)
inline

Member Function Documentation

◆ bind() [1/2]

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

◆ bind() [2/2]

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

◆ bindElement() [1/2]

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

◆ bindElement() [2/2]

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

◆ gridVolVars()

template<class GVV >
const GridVolumeVariables & Dumux::CCTpfaElementVolumeVariables< GVV, true >::gridVolVars ( ) const
inline

◆ operator[]() [1/2]

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

◆ operator[]() [2/2]

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

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