version 3.9-dev
Dumux::PoreNetwork::OnePFluxVariablesCache< AdvectionType > Class Template Reference

Flux variables cache for the single-phase-flow PNM Store data required for flux calculation.

#include <dumux/porenetwork/1p/fluxvariablescache.hh>

Public Member Functions

template<class Problem , class Element , class FVElementGeometry , class ElementVolumeVariables >
void update (const Problem &problem, const Element &element, const FVElementGeometry &fvGeometry, const ElementVolumeVariables &elemVolVars, const typename FVElementGeometry::SubControlVolumeFace &scvf)
 
Throat::Shape throatCrossSectionShape () const
 Returns the throats's cross-sectional shape. More...
 
Scalar throatShapeFactor () const
 Returns the throats's shape factor. More...
 
Scalar transmissibility (const int phaseIdx=0) const
 Returns the throats's transmissibility. More...
 
Scalar throatCrossSectionalArea (const int phaseIdx=0) const
 Returns the throats's cross-sectional area. More...
 
Scalar throatLength () const
 Returns the throats's length. More...
 
Scalar throatInscribedRadius () const
 Returns the throats's inscribed radius. More...
 
Scalar poreToPoreDistance () const
 Returns the throats's pore-to-pore-center distance. More...
 
const auto & singlePhaseFlowVariables () const
 Returns the throats's cached flow variables for single-phase flow. More...
 

Static Public Attributes

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

Member Function Documentation

◆ poreToPoreDistance()

template<class AdvectionType >
Scalar Dumux::PoreNetwork::OnePFluxVariablesCache< AdvectionType >::poreToPoreDistance ( ) const
inline

◆ singlePhaseFlowVariables()

template<class AdvectionType >
const auto & Dumux::PoreNetwork::OnePFluxVariablesCache< AdvectionType >::singlePhaseFlowVariables ( ) const
inline

◆ throatCrossSectionalArea()

template<class AdvectionType >
Scalar Dumux::PoreNetwork::OnePFluxVariablesCache< AdvectionType >::throatCrossSectionalArea ( const int  phaseIdx = 0) const
inline

◆ throatCrossSectionShape()

template<class AdvectionType >
Throat::Shape Dumux::PoreNetwork::OnePFluxVariablesCache< AdvectionType >::throatCrossSectionShape ( ) const
inline

◆ throatInscribedRadius()

template<class AdvectionType >
Scalar Dumux::PoreNetwork::OnePFluxVariablesCache< AdvectionType >::throatInscribedRadius ( ) const
inline

◆ throatLength()

template<class AdvectionType >
Scalar Dumux::PoreNetwork::OnePFluxVariablesCache< AdvectionType >::throatLength ( ) const
inline

◆ throatShapeFactor()

template<class AdvectionType >
Scalar Dumux::PoreNetwork::OnePFluxVariablesCache< AdvectionType >::throatShapeFactor ( ) const
inline

◆ transmissibility()

template<class AdvectionType >
Scalar Dumux::PoreNetwork::OnePFluxVariablesCache< AdvectionType >::transmissibility ( const int  phaseIdx = 0) const
inline

◆ update()

template<class AdvectionType >
template<class Problem , class Element , class FVElementGeometry , class ElementVolumeVariables >
void Dumux::PoreNetwork::OnePFluxVariablesCache< AdvectionType >::update ( const Problem &  problem,
const Element &  element,
const FVElementGeometry &  fvGeometry,
const ElementVolumeVariables &  elemVolVars,
const typename FVElementGeometry::SubControlVolumeFace &  scvf 
)
inline

Member Data Documentation

◆ isSolDependent

template<class AdvectionType >
bool constexpr Dumux::PoreNetwork::OnePFluxVariablesCache< AdvectionType >::isSolDependent = true
staticconstexpr

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