version 3.9-dev
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. More...
 
Scalar sw (const Scalar pc) const
 The saturation-capilllary-pressure curve. More...
 
Scalar dpc_dsw (const Scalar sw) const
 The partial derivative of the capillary pressure w.r.t. the saturation. More...
 
Scalar dsw_dpc (const Scalar pc) const
 The partial derivative of the saturation to the capillary pressure. More...
 
Scalar krw (const Scalar sw) const
 The relative permeability for the wetting phase. More...
 
Scalar dkrw_dsw (const Scalar sw) const
 The derivative of the relative permeability for the wetting phase w.r.t. saturation. More...
 
Scalar krn (const Scalar sw) const
 The relative permeability for the non-wetting phase. More...
 
Scalar dkrn_dsw (const Scalar sw) const
 The derivative of the relative permeability for the non-wetting phase w.r.t. saturation. More...
 

Static Public Member Functions

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

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: