version 3.8.0
Loading...
Searching...
No Matches
Dumux::PoreNetwork::FluidMatrix::MultiShapeTwoPLocalRules< ScalarT > Class Template Reference

Implementation of capillary pressure curves for multiple pore body geometries.

#include <dumux/material/fluidmatrixinteractions/porenetwork/pore/2p/multishapelocalrules.hh>

Inheritance diagram for Dumux::PoreNetwork::FluidMatrix::MultiShapeTwoPLocalRules< ScalarT >:

Classes

struct  BasicParams
 

Public Types

using Scalar = ScalarT
 
using LocalRules = LocalRulesTraits< Scalar >
 

Public Member Functions

 MultiShapeTwoPLocalRules (const BasicParams &baseParams, const std::string &paramGroup="")
 
template<class SpatialParams , class Element , class SubControlVolume , class ElemSol >
void updateParams (const SpatialParams &spatialParams, const Element &element, const SubControlVolume &scv, const ElemSol &elemSol)
 
Scalar pc (const Scalar sw) const
 The capillary pressure-saturation curve.
 
Scalar sw (const Scalar pc) const
 The saturation-capilllary-pressure curve.
 
Scalar dpc_dsw (const Scalar sw) const
 The partial derivative of the capillary pressure w.r.t. the saturation.
 
Scalar dsw_dpc (const Scalar pc) const
 The partial derivative of the saturation to the capillary pressure.
 
Scalar krw (const Scalar sw) const
 The relative permeability for the wetting phase.
 
Scalar dkrw_dsw (const Scalar sw) const
 The derivative of the relative permeability for the wetting phase w.r.t. saturation.
 
Scalar krn (const Scalar sw) const
 The relative permeability for the non-wetting phase.
 
Scalar dkrn_dsw (const Scalar sw) const
 The derivative of the relative permeability for the non-wetting phase w.r.t. saturation.
 

Static Public Member Functions

static constexpr bool supportsMultipleGeometries ()
 
static constexpr int numFluidPhases ()
 Return the number of fluid phases.
 

Member Typedef Documentation

◆ LocalRules

template<class ScalarT >
using Dumux::PoreNetwork::FluidMatrix::MultiShapeTwoPLocalRules< ScalarT >::LocalRules = LocalRulesTraits<Scalar>

◆ Scalar

template<class ScalarT >
using Dumux::PoreNetwork::FluidMatrix::MultiShapeTwoPLocalRules< ScalarT >::Scalar = ScalarT

Constructor & Destructor Documentation

◆ MultiShapeTwoPLocalRules()

template<class ScalarT >
Dumux::PoreNetwork::FluidMatrix::MultiShapeTwoPLocalRules< ScalarT >::MultiShapeTwoPLocalRules ( const BasicParams baseParams,
const std::string &  paramGroup = "" 
)
inline

Member Function Documentation

◆ dkrn_dsw()

template<class ScalarT >
Scalar Dumux::PoreNetwork::FluidMatrix::MultiShapeTwoPLocalRules< ScalarT >::dkrn_dsw ( const Scalar  sw) const
inline
Note
This is only for compatibility. Will not be used.

◆ dkrw_dsw()

template<class ScalarT >
Scalar Dumux::PoreNetwork::FluidMatrix::MultiShapeTwoPLocalRules< ScalarT >::dkrw_dsw ( const Scalar  sw) const
inline
Note
This is only for compatibility. Will not be used.

◆ dpc_dsw()

template<class ScalarT >
Scalar Dumux::PoreNetwork::FluidMatrix::MultiShapeTwoPLocalRules< ScalarT >::dpc_dsw ( const Scalar  sw) const
inline

◆ dsw_dpc()

template<class ScalarT >
Scalar Dumux::PoreNetwork::FluidMatrix::MultiShapeTwoPLocalRules< ScalarT >::dsw_dpc ( const Scalar  pc) const
inline

◆ krn()

template<class ScalarT >
Scalar Dumux::PoreNetwork::FluidMatrix::MultiShapeTwoPLocalRules< ScalarT >::krn ( const Scalar  sw) const
inline
Note
This is only for compatibility. Will not be used.

◆ krw()

template<class ScalarT >
Scalar Dumux::PoreNetwork::FluidMatrix::MultiShapeTwoPLocalRules< ScalarT >::krw ( const Scalar  sw) const
inline
Note
This is only for compatibility. Will not be used.

◆ numFluidPhases()

template<class ScalarT >
static constexpr int Dumux::PoreNetwork::FluidMatrix::MultiShapeTwoPLocalRules< ScalarT >::numFluidPhases ( )
inlinestaticconstexpr

◆ pc()

template<class ScalarT >
Scalar Dumux::PoreNetwork::FluidMatrix::MultiShapeTwoPLocalRules< ScalarT >::pc ( const Scalar  sw) const
inline

◆ supportsMultipleGeometries()

template<class ScalarT >
static constexpr bool Dumux::PoreNetwork::FluidMatrix::MultiShapeTwoPLocalRules< ScalarT >::supportsMultipleGeometries ( )
inlinestaticconstexpr

◆ sw()

template<class ScalarT >
Scalar Dumux::PoreNetwork::FluidMatrix::MultiShapeTwoPLocalRules< ScalarT >::sw ( const Scalar  pc) const
inline

◆ updateParams()

template<class ScalarT >
template<class SpatialParams , class Element , class SubControlVolume , class ElemSol >
void Dumux::PoreNetwork::FluidMatrix::MultiShapeTwoPLocalRules< ScalarT >::updateParams ( const SpatialParams spatialParams,
const Element &  element,
const SubControlVolume &  scv,
const ElemSol &  elemSol 
)
inline

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