Base class for all standard pore-local pc-Sw curves. More...
#include <dumux/material/fluidmatrixinteractions/porenetwork/pore/2p/singleshapelocalrules.hh>
Base class for all standard pore-local pc-Sw curves.
Public Types | |
using | Scalar = ScalarType |
using | BasicParams = typename BaseLaw::template Params< Scalar > |
using | RegularizationParams = typename Regularization::template Params< Scalar > |
Public Member Functions | |
template<class SpatialParams , class Element , class SubControlVolume , class ElemSol > | |
void | updateParams (const SpatialParams &spatialParams, const Element &element, const SubControlVolume &scv, const ElemSol &elemSol) |
SingleShapeTwoPLocalRules (const BasicParams &baseParams={}, const RegularizationParams ®Params={}, const std::string ¶mGroup="") | |
Construct from parameter structs. More... | |
template<bool enableRegularization = isRegularized()> | |
Scalar | pc (const Scalar sw) const |
The capillary pressure-saturation curve. More... | |
template<bool enableRegularization = isRegularized()> | |
Scalar | dpc_dsw (const Scalar sw) const |
The partial derivative of the capillary pressure w.r.t. the saturation. More... | |
template<bool enableRegularization = isRegularized()> | |
Scalar | sw (const Scalar pc) const |
The saturation-capillary-pressure curve. More... | |
template<bool enableRegularization = isRegularized()> | |
Scalar | dsw_dpc (const Scalar pc) const |
The partial derivative of the saturation to the capillary pressure. More... | |
template<bool enableRegularization = isRegularized()> | |
Scalar | krw (const Scalar sw) const |
The relative permeability for the wetting phase. More... | |
template<bool enableRegularization = isRegularized()> | |
Scalar | dkrw_dsw (const Scalar sw) const |
The derivative of the relative permeability for the wetting phase w.r.t. saturation. More... | |
template<bool enableRegularization = isRegularized()> | |
Scalar | krn (const Scalar sw) const |
The relative permeability for the non-wetting phase. More... | |
template<bool enableRegularization = isRegularized()> | |
Scalar | dkrn_dsw (const Scalar sw) const |
The derivative of the relative permeability for the non-wetting phase w.r.t. saturation. More... | |
bool | operator== (const SingleShapeTwoPLocalRules &o) const |
Equality comparison with another instance. More... | |
const BasicParams & | basicParams () const |
Return the base law's parameters. More... | |
Static Public Member Functions | |
static constexpr bool | supportsMultipleGeometries () |
static constexpr int | numFluidPhases () |
Return the number of fluid phases. More... | |
static constexpr bool | isRegularized () |
Return whether this law is regularized. More... | |
using Dumux::PoreNetwork::FluidMatrix::SingleShapeTwoPLocalRules< ScalarType, BaseLaw, Regularization >::BasicParams = typename BaseLaw::template Params<Scalar> |
using Dumux::PoreNetwork::FluidMatrix::SingleShapeTwoPLocalRules< ScalarType, BaseLaw, Regularization >::RegularizationParams = typename Regularization::template Params<Scalar> |
using Dumux::PoreNetwork::FluidMatrix::SingleShapeTwoPLocalRules< ScalarType, BaseLaw, Regularization >::Scalar = ScalarType |
|
inline |
Construct from parameter structs.
|
inline |
Return the base law's parameters.
|
inline |
The derivative of the relative permeability for the non-wetting phase w.r.t. saturation.
|
inline |
The derivative of the relative permeability for the wetting phase w.r.t. saturation.
|
inline |
The partial derivative of the capillary pressure w.r.t. the saturation.
|
inline |
The partial derivative of the saturation to the capillary pressure.
|
inlinestaticconstexpr |
Return whether this law is regularized.
|
inline |
The relative permeability for the non-wetting phase.
|
inline |
The relative permeability for the wetting phase.
|
inlinestaticconstexpr |
Return the number of fluid phases.
|
inline |
Equality comparison with another instance.
|
inline |
The capillary pressure-saturation curve.
|
inlinestaticconstexpr |
|
inline |
The saturation-capillary-pressure curve.
|
inline |