version 3.9.0
Loading...
Searching...
No Matches
Dumux::CCTpfaElementVolumeVariables< GVV, false > Class Template Reference

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

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

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

 CCTpfaElementVolumeVariables (const GridVolumeVariables &gridVolVars)
 Constructor.
 
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);
 
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);
 
template<class FVElementGeometry , class SolutionVector >
void bindElement (const typename FVElementGeometry::GridGeometry::GridView::template Codim< 0 >::Entity &element, const FVElementGeometry &fvGeometry, const SolutionVector &sol) &
 
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.
 

Member Typedef Documentation

◆ GridVolumeVariables

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

◆ VolumeVariables

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

Constructor & Destructor Documentation

◆ CCTpfaElementVolumeVariables()

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

Member Function Documentation

◆ bind() [1/2]

template<class GVV >
template<class FVElementGeometry , class SolutionVector >
void Dumux::CCTpfaElementVolumeVariables< GVV, false >::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, false >::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, false >::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, false >::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, false >::gridVolVars ( ) const
inline

◆ operator[]() [1/4]

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

◆ operator[]() [2/4]

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

◆ operator[]() [3/4]

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

◆ operator[]() [4/4]

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

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