version 3.8.0
Loading...
Searching...
No Matches
Dumux::PoreNetwork::FluidMatrix::TwoPLocalRulesPlatonicBodyRegularization< Scalar, BaseLaw > Class Template Reference

Two-phase rules for regularizing the pc-SW for platonic bodies.

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

Classes

struct  Params
 

Public Types

enum class  HighSwRegularizationMethod { linear , spline , powerLaw }
 The available options for regularizing the pc-SW curve at high wetting-phase saturations. More...
 

Public Member Functions

template<class MaterialLaw >
void init (const MaterialLaw *m, const Params< Scalar > &p, const std::string &paramGroup="")
 
OptionalScalar< Scalar > pc (const Scalar sw) const
 
OptionalScalar< Scalar > sw (const Scalar pc) const
 The regularized saturation-capillary pressure curve.
 
OptionalScalar< Scalar > dpc_dsw (const Scalar sw) const
 The regularized partial derivative of the capillary pressure w.r.t. the saturation.
 
OptionalScalar< Scalar > dsw_dpc (const Scalar pc) const
 The regularized partial derivative of the saturation to the capillary pressure.
 
template<class SpatialParams , class Element , class SubControlVolume , class ElemSol >
void updateParams (const SpatialParams &spatialParams, const Element &element, const SubControlVolume &scv, const ElemSol &elemSol)
 

Member Enumeration Documentation

◆ HighSwRegularizationMethod

Enumerator
linear 
spline 
powerLaw 

Member Function Documentation

◆ dpc_dsw()

template<class Scalar , class BaseLaw >
OptionalScalar< Scalar > Dumux::PoreNetwork::FluidMatrix::TwoPLocalRulesPlatonicBodyRegularization< Scalar, BaseLaw >::dpc_dsw ( const Scalar sw) const
inline

◆ dsw_dpc()

template<class Scalar , class BaseLaw >
OptionalScalar< Scalar > Dumux::PoreNetwork::FluidMatrix::TwoPLocalRulesPlatonicBodyRegularization< Scalar, BaseLaw >::dsw_dpc ( const Scalar pc) const
inline

◆ init()

template<class Scalar , class BaseLaw >
template<class MaterialLaw >
void Dumux::PoreNetwork::FluidMatrix::TwoPLocalRulesPlatonicBodyRegularization< Scalar, BaseLaw >::init ( const MaterialLaw * m,
const Params< Scalar > & p,
const std::string & paramGroup = "" )
inline

◆ pc()

template<class Scalar , class BaseLaw >
OptionalScalar< Scalar > Dumux::PoreNetwork::FluidMatrix::TwoPLocalRulesPlatonicBodyRegularization< Scalar, BaseLaw >::pc ( const Scalar sw) const
inline

◆ sw()

template<class Scalar , class BaseLaw >
OptionalScalar< Scalar > Dumux::PoreNetwork::FluidMatrix::TwoPLocalRulesPlatonicBodyRegularization< Scalar, BaseLaw >::sw ( const Scalar pc) const
inline

◆ updateParams()

template<class Scalar , class BaseLaw >
template<class SpatialParams , class Element , class SubControlVolume , class ElemSol >
void Dumux::PoreNetwork::FluidMatrix::TwoPLocalRulesPlatonicBodyRegularization< Scalar, BaseLaw >::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: