"Broadbridge-White" form of effective saturation for Kn small as a function of porepressure (not capillary pressure, so Seff = 1 for p>=0). More...
#include <RichardsSeff1BWsmall.h>
Public Member Functions | |
RichardsSeff1BWsmall (const InputParameters ¶meters) | |
Real | LambertW (const double z) const |
LambertW function, returned value satisfies W(z)*exp(W(z))=z. More... | |
Real | seff (std::vector< const VariableValue * > p, unsigned int qp) const |
effective saturation as a function of porepressure More... | |
void | dseff (std::vector< const VariableValue * > p, unsigned int qp, std::vector< Real > &result) const |
derivative of effective saturation as a function of porepressure More... | |
void | d2seff (std::vector< const VariableValue * > p, unsigned int qp, std::vector< std::vector< Real >> &result) const |
second derivative of effective saturation as a function of porepressure More... | |
void | initialize () |
void | execute () |
void | finalize () |
Protected Attributes | |
Real | _sn |
BW's initial effective saturation. More... | |
Real | _ss |
Effective saturation where porepressure = 0. More... | |
Real | _c |
BW's C parameter. More... | |
Real | _las |
BW's lambda_s parameter multiplied by (fluiddensity*gravity) More... | |
"Broadbridge-White" form of effective saturation for Kn small as a function of porepressure (not capillary pressure, so Seff = 1 for p>=0).
See P Broadbridge and I White `‘Constant rate rainfall infiltration: A versatile nonlinear model 1. Analytic Solution’', Water Resources Research 24 (1988) 145-154
Definition at line 26 of file RichardsSeff1BWsmall.h.
RichardsSeff1BWsmall::RichardsSeff1BWsmall | ( | const InputParameters & | parameters | ) |
Definition at line 53 of file RichardsSeff1BWsmall.C.
|
virtual |
second derivative of effective saturation as a function of porepressure
p | porepressure in the element. Note that (*p[0])[qp] is the porepressure at quadpoint qp |
qp | the quad point to evaluate effective saturation at |
result | the derivtives will be placed in this array |
Implements RichardsSeff.
Definition at line 176 of file RichardsSeff1BWsmall.C.
|
virtual |
derivative of effective saturation as a function of porepressure
p | porepressure in the element. Note that (*p[0])[qp] is the porepressure at quadpoint qp |
qp | the quad point to evaluate effective saturation at |
result | the derivtives will be placed in this array |
Implements RichardsSeff.
Definition at line 160 of file RichardsSeff1BWsmall.C.
|
inherited |
Definition at line 32 of file RichardsSeff.C.
|
inherited |
Definition at line 37 of file RichardsSeff.C.
|
inherited |
Definition at line 27 of file RichardsSeff.C.
Real RichardsSeff1BWsmall::LambertW | ( | const double | z | ) | const |
LambertW function, returned value satisfies W(z)*exp(W(z))=z.
z | the z value in above expression |
Definition at line 69 of file RichardsSeff1BWsmall.C.
|
virtual |
effective saturation as a function of porepressure
p | porepressure in the element. Note that (*p[0])[qp] is the porepressure at quadpoint qp |
qp | the quad point to evaluate effective saturation at |
Implements RichardsSeff.
Definition at line 148 of file RichardsSeff1BWsmall.C.
|
protected |
BW's C parameter.
Definition at line 74 of file RichardsSeff1BWsmall.h.
|
protected |
BW's lambda_s parameter multiplied by (fluiddensity*gravity)
Definition at line 77 of file RichardsSeff1BWsmall.h.
|
protected |
BW's initial effective saturation.
Definition at line 68 of file RichardsSeff1BWsmall.h.
Referenced by RichardsSeff1BWsmall(), and seff().
|
protected |
Effective saturation where porepressure = 0.
Definition at line 71 of file RichardsSeff1BWsmall.h.
Referenced by RichardsSeff1BWsmall(), and seff().