version 3.8
Dumux::PorousMediumFluxVariablesCacheImplementation< TypeTag, DiscretizationMethods::CVFE< DM > > Class Template Reference

#include <dumux/porousmediumflow/fluxvariablescache.hh>

Inheritance diagram for Dumux::PorousMediumFluxVariablesCacheImplementation< TypeTag, DiscretizationMethods::CVFE< DM > >:

Description

template<class TypeTag, class DM>
class Dumux::PorousMediumFluxVariablesCacheImplementation< TypeTag, DiscretizationMethods::CVFE< DM > >

We only store discretization-related quantities for control-volume finite element methods. Thus, we need no physics-dependent specialization and simply inherit from the physics-independent implementation.

Public Types

using Scalar = GetPropType< TypeTag, Properties::Scalar >
 export type used for scalar values More...
 

Public Member Functions

void update (const Problem &problem, const Element &element, const FVElementGeometry &fvGeometry, const ElementVolumeVariables &elemVolVars, const SubControlVolumeFace &scvf)
 update the cache for an scvf More...
 
void update (const Problem &problem, const Element &element, const FVElementGeometry &fvGeometry, const ElementVolumeVariables &elemVolVars, const GlobalPosition &globalPos)
 update the cache for a given global position More...
 
const GlobalPosition & ipGlobal () const
 returns the global position for which this cache has been updated More...
 
const std::vector< ShapeJacobian > & shapeJacobian () const
 returns the shape function gradients in local coordinates at the integration point More...
 
const std::vector< ShapeValue > & shapeValues () const
 returns the shape function values at the integration point More...
 
const JacobianInverseTransposed & jacInvT () const
 returns inverse transposed jacobian at the integration point More...
 
const GlobalPosition & gradN (unsigned int scvIdxInElement) const
 returns the shape function gradients in global coordinates at the integration point More...
 

Static Public Attributes

static bool constexpr isSolDependent
 whether the cache needs an update when the solution changes More...
 

Member Typedef Documentation

◆ Scalar

template<class TypeTag , class DM >
using Dumux::PorousMediumFluxVariablesCacheImplementation< TypeTag, DiscretizationMethods::CVFE< DM > >::Scalar = GetPropType<TypeTag, Properties::Scalar>

Member Function Documentation

◆ gradN()

const GlobalPosition & Dumux::CVFEFluxVariablesCache< GetPropType< TypeTag, Properties::Scalar > , GetPropType< TypeTag, Properties::GridGeometry > >::gradN ( unsigned int  scvIdxInElement) const
inlineinherited

◆ ipGlobal()

const GlobalPosition & Dumux::CVFEFluxVariablesCache< GetPropType< TypeTag, Properties::Scalar > , GetPropType< TypeTag, Properties::GridGeometry > >::ipGlobal ( ) const
inlineinherited

◆ jacInvT()

const JacobianInverseTransposed & Dumux::CVFEFluxVariablesCache< GetPropType< TypeTag, Properties::Scalar > , GetPropType< TypeTag, Properties::GridGeometry > >::jacInvT ( ) const
inlineinherited

◆ shapeJacobian()

const std::vector< ShapeJacobian > & Dumux::CVFEFluxVariablesCache< GetPropType< TypeTag, Properties::Scalar > , GetPropType< TypeTag, Properties::GridGeometry > >::shapeJacobian ( ) const
inlineinherited

◆ shapeValues()

const std::vector< ShapeValue > & Dumux::CVFEFluxVariablesCache< GetPropType< TypeTag, Properties::Scalar > , GetPropType< TypeTag, Properties::GridGeometry > >::shapeValues ( ) const
inlineinherited

◆ update() [1/2]

void Dumux::CVFEFluxVariablesCache< GetPropType< TypeTag, Properties::Scalar > , GetPropType< TypeTag, Properties::GridGeometry > >::update ( const Problem &  problem,
const Element &  element,
const FVElementGeometry &  fvGeometry,
const ElementVolumeVariables &  elemVolVars,
const GlobalPosition &  globalPos 
)
inlineinherited

◆ update() [2/2]

void Dumux::CVFEFluxVariablesCache< GetPropType< TypeTag, Properties::Scalar > , GetPropType< TypeTag, Properties::GridGeometry > >::update ( const Problem &  problem,
const Element &  element,
const FVElementGeometry &  fvGeometry,
const ElementVolumeVariables &  elemVolVars,
const SubControlVolumeFace &  scvf 
)
inlineinherited

Member Data Documentation

◆ isSolDependent

bool constexpr Dumux::CVFEFluxVariablesCache< GetPropType< TypeTag, Properties::Scalar > , GetPropType< TypeTag, Properties::GridGeometry > >::isSolDependent
staticconstexprinherited

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