23#ifndef AWN_SURFACE_EXP_FCT_HH
24#define AWN_SURFACE_EXP_FCT_HH
28#include <dune/common/exceptions.hh>
34#warning "This header is deprecated. Removal after 3.3. Use new material laws."
44template <
class ParamsT>
45class [[deprecated("Use new material laws and FluidMatrix::InterfacialAreaExponential instead!")]]
AwnSurfaceExpFct
49 using Scalar =
typename Params::Scalar;
64 const Scalar a1 = params.a1();
65 const Scalar a2 = params.a2();
66 const Scalar a3 = params.a3();
67 const Scalar Swr = params.Swr();
69 const Scalar aAlphaBeta = a1 * (Swr-Sw) * (1-Sw) + a2 * (Swr-Sw) * (1-Sw) * exp( a3 * pc) ;
81 const Scalar a2 = params.a2();
82 const Scalar a3 = params.a3();
83 const Scalar Swr = params.Swr();
85 const Scalar value = a2 * a3 * (Swr-Sw) * (1-Sw) * exp(a3*pc);
101 Scalar Swr = params.Swr();
103 value = - a1 *( 1+Swr-2*Sw ) - a2 * exp(a3*pc) * ( 1+Swr-2*Sw );
Specification of the parameters for a function relating volume specific interfacial area to capillary...
Implementation of the exponential function relating specific interfacial area to wetting phase satura...
Definition: awnsurfaceexpfct.hh:46
static Scalar dawn_dpc(const Params ¶ms, const Scalar Sw, const Scalar pc)
the derivative of specific interfacial area function w.r.t. capillary pressure
Definition: awnsurfaceexpfct.hh:79
ParamsT Params
Definition: awnsurfaceexpfct.hh:48
typename Params::Scalar Scalar
Definition: awnsurfaceexpfct.hh:49
static Scalar interfacialArea(const Params ¶ms, const Scalar Sw, const Scalar pc)
The interfacial area surface.
Definition: awnsurfaceexpfct.hh:62
static Scalar dawn_dsw(const Params ¶ms, const Scalar Sw, const Scalar pc)
the derivative of specific interfacial area function w.r.t. saturation
Definition: awnsurfaceexpfct.hh:95