version 3.10-dev
Dumux::FluidMatrix::InterfacialAreaExponential Class Reference

Implementation of the exponential function relating specific interfacial area to wetting phase saturation and capillary pressure as suggested by Nuske(2009) (Diploma thesis) [58] .

#include <dumux/material/fluidmatrixinteractions/2p/interfacialarea/exponential.hh>

Classes

struct  Params
 

Static Public Member Functions

template<class Scalar = double>
static Params< Scalar > makeParams (const std::string &paramGroup)
 Construct from a subgroup from the global parameter tree. More...
 
template<class Scalar >
static Scalar area (const Scalar swe, const Scalar pc, const Params< Scalar > &params)
 The interfacial area. More...
 
template<class Scalar >
static Scalar darea_dpc (const Scalar swe, const Scalar pc, const Params< Scalar > &params)
 the derivative of specific interfacial area function w.r.t. capillary pressure More...
 
template<class Scalar >
static Scalar darea_dsw (const Scalar swe, const Scalar pc, const Params< Scalar > &params)
 the derivative of specific interfacial area function w.r.t. saturation More...
 

Member Function Documentation

◆ area()

template<class Scalar >
static Scalar Dumux::FluidMatrix::InterfacialAreaExponential::area ( const Scalar  swe,
const Scalar  pc,
const Params< Scalar > &  params 
)
inlinestatic

the suggested (as estimated from pore network models) awn surface: \(\mathrm{ a_{wn} = a_1 * (S_{wr}-S_w) .* (1-S_w) + a_2 * (S_{wr}-S_w) * (1-S_w) * \exp( a_3 * p_c) ; }\)

Parameters
sweEffective saturation of the wetting phase
pcCapillary pressure in \(\mathrm{[Pa]}\)
paramsparameter container for the coefficients of the surface

◆ darea_dpc()

template<class Scalar >
static Scalar Dumux::FluidMatrix::InterfacialAreaExponential::darea_dpc ( const Scalar  swe,
const Scalar  pc,
const Params< Scalar > &  params 
)
inlinestatic
Parameters
paramsparameter container for the coefficients of the surface
sweEffective saturation of the wetting phase
pcCapillary pressure in \(\mathrm{[Pa]}\)

◆ darea_dsw()

template<class Scalar >
static Scalar Dumux::FluidMatrix::InterfacialAreaExponential::darea_dsw ( const Scalar  swe,
const Scalar  pc,
const Params< Scalar > &  params 
)
inlinestatic
Parameters
paramsparameter container for the coefficients of the surface
sweEffective saturation of the wetting phase
pcCapillary pressure in \(\mathrm{[Pa]}\)

◆ makeParams()

template<class Scalar = double>
static Params< Scalar > Dumux::FluidMatrix::InterfacialAreaExponential::makeParams ( const std::string &  paramGroup)
inlinestatic
Note
This will give you nice error messages if a mandatory parameter is missing

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