Shifted van-Genuchten water effective saturation as a function of (Pwater, Pgas), and its derivs wrt to those pressures. More...
#include <RichardsSeff2waterVGshifted.h>
Public Member Functions | |
| RichardsSeff2waterVGshifted (const InputParameters ¶meters) | |
| Real | seff (std::vector< const VariableValue * > p, unsigned int qp) const |
| water effective saturation 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 | _al |
| van Genuchten alpha parameter More... | |
| Real | _m |
| van Genuchten m parameter More... | |
| Real | _shift |
| shift More... | |
| Real | _scale |
| scale More... | |
Shifted van-Genuchten water effective saturation as a function of (Pwater, Pgas), and its derivs wrt to those pressures.
Note that the water pressure appears first in the tuple (Pwater, Pgas) This takes the original van-Genuchten Seff = Seff(Pwater-Pgas), and shifts it to the right by "shift", and scales the result so 0<=Seff<=1. The purpose of this is so dSeff/dP>0 at P=0.
Definition at line 28 of file RichardsSeff2waterVGshifted.h.
| RichardsSeff2waterVGshifted::RichardsSeff2waterVGshifted | ( | const InputParameters & | parameters | ) |
Definition at line 47 of file RichardsSeff2waterVGshifted.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 76 of file RichardsSeff2waterVGshifted.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 65 of file RichardsSeff2waterVGshifted.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.
|
virtual |
water effective saturation
| p | porepressures. Here (*p[0])[qp] is the water pressure at quadpoint qp, and (*p[1])[qp] is the gas porepressure |
| qp | the quadpoint to evaluate effective saturation at |
Implements RichardsSeff.
Definition at line 57 of file RichardsSeff2waterVGshifted.C.
|
protected |
van Genuchten alpha parameter
Definition at line 64 of file RichardsSeff2waterVGshifted.h.
Referenced by d2seff(), dseff(), RichardsSeff2waterVGshifted(), and seff().
|
protected |
van Genuchten m parameter
Definition at line 67 of file RichardsSeff2waterVGshifted.h.
Referenced by d2seff(), dseff(), RichardsSeff2waterVGshifted(), and seff().
|
protected |
scale
Definition at line 73 of file RichardsSeff2waterVGshifted.h.
Referenced by d2seff(), dseff(), RichardsSeff2waterVGshifted(), and seff().
|
protected |
shift
Definition at line 70 of file RichardsSeff2waterVGshifted.h.
Referenced by d2seff(), dseff(), RichardsSeff2waterVGshifted(), and seff().
1.8.16