version 3.10
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts

Constitutive Relations for pore networks models. More...

Description

In the pore-network model, a porous medium is represented as large void spaces called pore body (pore) connected to each other by narrow void spaces called pore throat (throat). The primary variables like pressure and saturation are located at the pore bodies and pore throats determine flow conductivity. Constitutive relations for pore bodies describe capillary pressure-saturation relationships for different pore shapes to be used in two-phase flow simulations. For pore throats, threshold capillary pressures that indicate when a throat is invaded by the non-wetting phase and when it is filled with the wetting phase are provided. Furthermore, relations for computing single-phase and two-phase transmissibility at the pore throats are given.

Files

file  localrulesforplatonicbody.hh
 Pore-local pc-Sw curves for for platonic bodies (tetrahedron, cube, octahedron, dodecahedron, icosahedron).
 
file  multishapelocalrules.hh
 Implementation of capillary pressure curves for multiple pore body geometries.
 
file  singleshapelocalrules.hh
 Base classes for standard pore-local pc-Sw curves.
 
file  emptycache.hh
 An empty cache for transmissibility laws using only standard quantities.
 
file  thresholdcapillarypressures.hh
 Specification of threshold capillary pressures for the PNM.
 
file  transmissibility1p.hh
 Implementation of the single-phase transmissibility laws for throats.
 
file  transmissibility2p.hh
 Implementation of the transmissibility laws for throats.
 

Classes

struct  Dumux::PoreNetwork::FluidMatrix::TwoPLocalRulesPlatonicBody< shape >
 Implementation of the simplified pore-local capillary pressure-saturation curve for platonic bodies (tetrahedron, cube, octahedron, dodecahedron, icosahedron). More...
 
class  Dumux::PoreNetwork::FluidMatrix::TwoPLocalRulesPlatonicBodyRegularization< Scalar, BaseLaw >
 Two-phase rules for regularizing the pc-SW for platonic bodies. More...
 
struct  Dumux::PoreNetwork::FluidMatrix::LocalRulesTraits< ScalarT >
 LocalRulesTraits for implementation of capillary pressure curves for multiple pore body geometries. More...
 
class  Dumux::PoreNetwork::FluidMatrix::MultiShapeTwoPLocalRules< ScalarT >
 Implementation of capillary pressure curves for multiple pore body geometries. More...
 
class  Dumux::PoreNetwork::FluidMatrix::SingleShapeTwoPLocalRules< ScalarType, BaseLaw, Regularization >
 Base class for all standard pore-local pc-Sw curves. More...
 
class  Dumux::PoreNetwork::TransmissibilityBruus< Scalar >
 Collection of single-phase flow throat transmissibilities based on Bruus, H. (2011). Acoustofluidics 1: Governing equations in microfluidics. Lab on a Chip, 11(22), 3742-3751. https://backend.orbit.dtu.dk/ws/portalfiles/portal/5900070/rsc%5B1%5D.pdf. More...
 
class  Dumux::PoreNetwork::TransmissibilityPatzekSilin< Scalar, considerPoreResistance, interpolateK >
 Single-phase flow throat transmissibility based on Patzek & Silin (2001) https://doi.org/10.1006/jcis.2000.7413. More...
 

Typedefs

template<Pore::Shape shape, typename Scalar = double>
using Dumux::PoreNetwork::FluidMatrix::TwoPLocalRulesPlatonicBodyDefault = SingleShapeTwoPLocalRules< Scalar, TwoPLocalRulesPlatonicBody< shape >, TwoPLocalRulesPlatonicBodyRegularization< Scalar, TwoPLocalRulesPlatonicBody< shape > > >
 A default configuration for using the VanGenuchten material law. More...
 
template<Pore::Shape shape, typename Scalar = double>
using Dumux::PoreNetwork::FluidMatrix::TwoPLocalRulesPlatonicBodyNoReg = SingleShapeTwoPLocalRules< Scalar, TwoPLocalRulesPlatonicBody< shape >, Dumux::FluidMatrix::NoRegularization >
 A default configuration without regularization for using the VanGenuchten material law. More...
 

Typedef Documentation

◆ TwoPLocalRulesPlatonicBodyDefault

◆ TwoPLocalRulesPlatonicBodyNoReg