3.6-git
DUNE for Multi-{Phase, Component, Scale, Physics, ...} flow and transport in porous media
Classes | Public Types | Public Member Functions | List of all members
Dumux::PoreNetwork::FluidMatrix::TwoPLocalRulesPlatonicBodyRegularization< Scalar, BaseLaw > Class Template Reference

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

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

Description

template<class Scalar, class BaseLaw>
class Dumux::PoreNetwork::FluidMatrix::TwoPLocalRulesPlatonicBodyRegularization< Scalar, BaseLaw >

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

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. More...
 
OptionalScalar< Scalar > dpc_dsw (const Scalar sw) const
 The regularized partial derivative of the capillary pressure w.r.t. the saturation. More...
 
OptionalScalar< Scalar > dsw_dpc (const Scalar pc) const
 The regularized partial derivative of the saturation to the capillary pressure. More...
 
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

The available options for regularizing the pc-SW curve at high wetting-phase saturations.

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

The regularized partial derivative of the capillary pressure w.r.t. the saturation.

◆ dsw_dpc()

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

The regularized partial derivative of the saturation to the capillary pressure.

◆ 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

The regularized saturation-capillary pressure curve.

◆ 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: