Shifted van-Genuchten water effective saturation as a function of (Pwater, Pgas), and its derivs wrt to those pressures. More...
#include <RichardsSeff2gasVGshifted.h>
Public Member Functions | |
RichardsSeff2gasVGshifted (const InputParameters ¶meters) | |
Real | seff (std::vector< const VariableValue * > p, unsigned int qp) const |
gas 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 RichardsSeff2gasVGshifted.h.
RichardsSeff2gasVGshifted::RichardsSeff2gasVGshifted | ( | const InputParameters & | parameters | ) |
Definition at line 47 of file RichardsSeff2gasVGshifted.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 RichardsSeff2gasVGshifted.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 RichardsSeff2gasVGshifted.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 |
gas 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 RichardsSeff2gasVGshifted.C.
|
protected |
van Genuchten alpha parameter
Definition at line 64 of file RichardsSeff2gasVGshifted.h.
Referenced by d2seff(), dseff(), RichardsSeff2gasVGshifted(), and seff().
|
protected |
van Genuchten m parameter
Definition at line 67 of file RichardsSeff2gasVGshifted.h.
Referenced by d2seff(), dseff(), RichardsSeff2gasVGshifted(), and seff().
|
protected |
scale
Definition at line 73 of file RichardsSeff2gasVGshifted.h.
Referenced by d2seff(), dseff(), RichardsSeff2gasVGshifted(), and seff().
|
protected |
shift
Definition at line 70 of file RichardsSeff2gasVGshifted.h.
Referenced by d2seff(), dseff(), RichardsSeff2gasVGshifted(), and seff().