Constitutive Relations for pore networks models. More...
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... | |
using Dumux::PoreNetwork::FluidMatrix::TwoPLocalRulesPlatonicBodyDefault = typedef SingleShapeTwoPLocalRules<Scalar, TwoPLocalRulesPlatonicBody<shape>, TwoPLocalRulesPlatonicBodyRegularization<Scalar, TwoPLocalRulesPlatonicBody<shape> >> |
using Dumux::PoreNetwork::FluidMatrix::TwoPLocalRulesPlatonicBodyNoReg = typedef SingleShapeTwoPLocalRules<Scalar, TwoPLocalRulesPlatonicBody<shape>, Dumux::FluidMatrix::NoRegularization> |