3.6-git
DUNE for Multi-{Phase, Component, Scale, Physics, ...} flow and transport in porous media
Public Types | Static Public Member Functions | List of all members
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 >

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

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. More...
 
template<class Scalar >
static Scalar sw (Scalar pc, const Params< Scalar > &params)
 The wetting-phase saturation of a pore body. More...
 
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. More...
 
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. More...
 

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

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

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

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

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

The capillary pressure-saturation curve.

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

The wetting-phase saturation of a pore body.

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: