23#ifndef AWN_SURFACE_POLYNOMIAL_EDGE_ZERO_2ND_ORDER_HH
24#define AWN_SURFACE_POLYNOMIAL_EDGE_ZERO_2ND_ORDER_HH
28#include <dune/common/exceptions.hh>
41template <
class ParamsT>
46 using Scalar =
typename Params::Scalar;
60 const Scalar a1 = params.a1();
61 const Scalar a2 = params.a2();
62 const Scalar a3 = params.a3();
63 const Scalar Swr = params.Swr();
64 const Scalar factor = (Swr-Sw)*(1.-Sw) ;
66 const Scalar aAlphaBeta = a1*factor + a2*factor*pc + a3*factor*pc*pc;
80 const Scalar Swr = params.Swr();
81 const Scalar a1 = params.a1();
82 const Scalar a2 = params.a2();
83 const Scalar a3 = params.a3();
84 const Scalar value = a2*(Swr-Sw)*(1-Sw) + a3*(Swr-Sw)*(1-Sw)*pc;
97 const Scalar Swr = params.Swr();
98 const Scalar a1 = params.a1();
99 const Scalar a2 = params.a2();
100 const Scalar a3 = params.a3();
101 const Scalar derivativeFactor = (Sw-1.)+(Sw-Swr);
102 const Scalar value = a1 * derivativeFactor + a2 * derivativeFactor * pc + a3 * derivativeFactor * pc*pc ;
Specification of the parameters for a function relating volume specific interfacial area to capillary...
Implementation of the polynomial of second order relating specific interfacial area to wetting phase ...
Definition: awnsurfacepolynomialedgezero2ndorder.hh:43
ParamsT Params
Definition: awnsurfacepolynomialedgezero2ndorder.hh:45
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: awnsurfacepolynomialedgezero2ndorder.hh:78
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: awnsurfacepolynomialedgezero2ndorder.hh:95
typename Params::Scalar Scalar
Definition: awnsurfacepolynomialedgezero2ndorder.hh:46
static Scalar interfacialArea(const Params ¶ms, const Scalar Sw, const Scalar pc)
The awn surface the suggested (as estimated from pore network models) awn surface: ].
Definition: awnsurfacepolynomialedgezero2ndorder.hh:58