"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().
1.8.16