version 3.8.0
Loading...
Searching...
No Matches
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.
 
Scalar throatShapeFactor () const
 Returns the throats's shape factor.
 
Scalar transmissibility (const int phaseIdx=0) const
 Returns the throats's transmissibility.
 
Scalar throatCrossSectionalArea (const int phaseIdx=0) const
 Returns the throats's cross-sectional area.
 
Scalar throatLength () const
 Returns the throats's length.
 
Scalar throatInscribedRadius () const
 Returns the throats's inscribed radius.
 
Scalar poreToPoreDistance () const
 Returns the throats's pore-to-pore-center distance.
 
const auto & singlePhaseFlowVariables () const
 Returns the throats's cached flow variables for single-phase flow.
 

Static Public Attributes

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

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: