version 3.8.0
Loading...
Searching...
No Matches
Dumux::PoreNetwork::FluidMatrix::TwoPLocalRulesPlatonicBody< shape > Struct Template Reference

Implementation of the simplified pore-local capillary pressure-saturation curve for platonic bodies (tetrahedron, cube, octahedron, dodecahedron, icosahedron). More...

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

Description

template<Pore::Shape shape>
struct Dumux::PoreNetwork::FluidMatrix::TwoPLocalRulesPlatonicBody< shape >

See Joekar-Niasar et al., 2010 and Sweijen et al., 2018.

Public Types

template<class Scalar >
using Params = PlatonicBodyParams<Scalar>
 

Static Public Member Functions

template<class SpatialParams , class Element , class SubControlVolume , class ElemSol >
static auto makeParams (const SpatialParams &spatialParams, const Element &element, const SubControlVolume &scv, const ElemSol &elemSol)
 
template<class Scalar >
static Scalar pc (Scalar sw, const Params< Scalar > &params)
 The capillary pressure-saturation curve.
 
template<class Scalar >
static Scalar sw (Scalar pc, const Params< Scalar > &params)
 The wetting-phase saturation of a pore body.
 
template<class Scalar >
static Scalar dpc_dsw (Scalar sw, const Params< Scalar > &params)
 The partial derivative of the capillary pressure w.r.t. the wetting phase saturation.
 
template<class Scalar >
static Scalar dsw_dpc (Scalar pc, const Params< Scalar > &params)
 The partial derivative of the wetting phase saturation w.r.t. the capillary pressure.
 

Member Typedef Documentation

◆ Params

template<Pore::Shape shape>
template<class Scalar >
using Dumux::PoreNetwork::FluidMatrix::TwoPLocalRulesPlatonicBody< shape >::Params = PlatonicBodyParams<Scalar>

Member Function Documentation

◆ dpc_dsw()

template<Pore::Shape shape>
template<class Scalar >
static Scalar Dumux::PoreNetwork::FluidMatrix::TwoPLocalRulesPlatonicBody< shape >::dpc_dsw ( Scalar sw,
const Params< Scalar > & params )
inlinestatic
Parameters
swSaturation of the wetting phase \(\mathrm{S_{w,i}}\) at pore \(i\)
paramsA container object that is populated with the appropriate coefficients for the respective law.

◆ dsw_dpc()

template<Pore::Shape shape>
template<class Scalar >
static Scalar Dumux::PoreNetwork::FluidMatrix::TwoPLocalRulesPlatonicBody< shape >::dsw_dpc ( Scalar pc,
const Params< Scalar > & params )
inlinestatic
Parameters
pcThe capillary pressure \(\mathrm{p_{c,i}}\) at pore \(i\)
paramsA container object that is populated with the appropriate coefficients for the respective law.

◆ makeParams()

template<Pore::Shape shape>
template<class SpatialParams , class Element , class SubControlVolume , class ElemSol >
static auto Dumux::PoreNetwork::FluidMatrix::TwoPLocalRulesPlatonicBody< shape >::makeParams ( const SpatialParams & spatialParams,
const Element & element,
const SubControlVolume & scv,
const ElemSol & elemSol )
inlinestatic

◆ pc()

template<Pore::Shape shape>
template<class Scalar >
static Scalar Dumux::PoreNetwork::FluidMatrix::TwoPLocalRulesPlatonicBody< shape >::pc ( Scalar sw,
const Params< Scalar > & params )
inlinestatic
Parameters
swSaturation of the wetting phase \(\mathrm{S_{w,i}}\) at pore \(i\)
paramsThe parameters container

◆ sw()

template<Pore::Shape shape>
template<class Scalar >
static Scalar Dumux::PoreNetwork::FluidMatrix::TwoPLocalRulesPlatonicBody< shape >::sw ( Scalar pc,
const Params< Scalar > & params )
inlinestatic
Parameters
pcThe capillary pressure \(\mathrm{p_{c,i}}\) at pore \(i\)
paramsThe parameters container

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