base class for SUPG of the Richards equation You must override all the functions below with your specific implementation
More...
#include <RichardsSUPG.h>
|
| | RichardsSUPG (const InputParameters ¶meters) |
| |
| void | initialize () |
| |
| void | execute () |
| |
| void | finalize () |
| |
| virtual RealVectorValue | velSUPG (RealTensorValue perm, RealVectorValue gradp, Real density, RealVectorValue gravity) const =0 |
| | SUPG velocity This points in direction of information propagation. More...
|
| |
| virtual RealTensorValue | dvelSUPG_dgradp (RealTensorValue perm) const =0 |
| | derivative of SUPG velocity wrt gradient of porepressure More...
|
| |
| virtual RealVectorValue | dvelSUPG_dp (RealTensorValue perm, Real density_prime, RealVectorValue gravity) const =0 |
| | derivative of SUPG velocity wrt porepressure (keeping gradp fixed) More...
|
| |
| virtual RealVectorValue | bb (RealVectorValue vel, int dimen, RealVectorValue xi_prime, RealVectorValue eta_prime, RealVectorValue zeta_prime) const =0 |
| | |bb| ~ 2*velocity/element_length More...
|
| |
| virtual RealVectorValue | dbb2_dgradp (RealVectorValue vel, RealTensorValue dvel_dgradp, RealVectorValue xi_prime, RealVectorValue eta_prime, RealVectorValue zeta_prime) const =0 |
| | derivative of bb*bb wrt gradient of porepressure More...
|
| |
| virtual Real | dbb2_dp (RealVectorValue vel, RealVectorValue dvel_dp, RealVectorValue xi_prime, RealVectorValue eta_prime, RealVectorValue zeta_prime) const =0 |
| | derivative of bb*bb wrt porepressure More...
|
| |
| virtual Real | tauSUPG (RealVectorValue vel, Real traceperm, RealVectorValue b) const =0 |
| | The SUPG tau parameter. More...
|
| |
| virtual RealVectorValue | dtauSUPG_dgradp (RealVectorValue vel, RealTensorValue dvel_dgradp, Real traceperm, RealVectorValue b, RealVectorValue db2_dgradp) const =0 |
| | derivative of tau wrt gradient of porepressure More...
|
| |
| virtual Real | dtauSUPG_dp (RealVectorValue vel, RealVectorValue dvel_dp, Real traceperm, RealVectorValue b, Real db2_dp) const =0 |
| | derivative of tau wrt porepressure (keeping gradp fixed) More...
|
| |
| virtual bool | SUPG_trivial () const =0 |
| | Returns true if SUPG is trivial. More...
|
| |
base class for SUPG of the Richards equation You must override all the functions below with your specific implementation
Definition at line 25 of file RichardsSUPG.h.
◆ RichardsSUPG()
| RichardsSUPG::RichardsSUPG |
( |
const InputParameters & |
parameters | ) |
|
Definition at line 23 of file RichardsSUPG.C.
23 : GeneralUserObject(parameters) {}
◆ bb()
| virtual RealVectorValue RichardsSUPG::bb |
( |
RealVectorValue |
vel, |
|
|
int |
dimen, |
|
|
RealVectorValue |
xi_prime, |
|
|
RealVectorValue |
eta_prime, |
|
|
RealVectorValue |
zeta_prime |
|
) |
| const |
|
pure virtual |
|bb| ~ 2*velocity/element_length
- Parameters
-
| vel | SUPG velocity |
| dimen | dimension of problem |
| xi_prime | spatial gradient of the isoparametric coordinate xi |
| eta_prime | spatial gradient of the isoparametric coordinate eta |
| zeta_prime | spatial gradient of the isoparametric coordinate zeta |
Implemented in RichardsSUPGnone, and RichardsSUPGstandard.
◆ dbb2_dgradp()
| virtual RealVectorValue RichardsSUPG::dbb2_dgradp |
( |
RealVectorValue |
vel, |
|
|
RealTensorValue |
dvel_dgradp, |
|
|
RealVectorValue |
xi_prime, |
|
|
RealVectorValue |
eta_prime, |
|
|
RealVectorValue |
zeta_prime |
|
) |
| const |
|
pure virtual |
derivative of bb*bb wrt gradient of porepressure
- Parameters
-
| vel | SUPG velocity |
| dvel_dgradp | derivative of velocity wrt gradient of porepressure |
| xi_prime | spatial gradient of the isoparametric coordinate xi |
| eta_prime | spatial gradient of the isoparametric coordinate eta |
| zeta_prime | spatial gradient of the isoparametric coordinate zeta |
Implemented in RichardsSUPGnone, and RichardsSUPGstandard.
◆ dbb2_dp()
| virtual Real RichardsSUPG::dbb2_dp |
( |
RealVectorValue |
vel, |
|
|
RealVectorValue |
dvel_dp, |
|
|
RealVectorValue |
xi_prime, |
|
|
RealVectorValue |
eta_prime, |
|
|
RealVectorValue |
zeta_prime |
|
) |
| const |
|
pure virtual |
derivative of bb*bb wrt porepressure
- Parameters
-
| vel | SUPG velocity |
| dvel_dp | derivative of velocity wrt porepressure |
| xi_prime | spatial gradient of the isoparametric coordinate xi |
| eta_prime | spatial gradient of the isoparametric coordinate eta |
| zeta_prime | spatial gradient of the isoparametric coordinate zeta |
Implemented in RichardsSUPGnone, and RichardsSUPGstandard.
◆ dtauSUPG_dgradp()
| virtual RealVectorValue RichardsSUPG::dtauSUPG_dgradp |
( |
RealVectorValue |
vel, |
|
|
RealTensorValue |
dvel_dgradp, |
|
|
Real |
traceperm, |
|
|
RealVectorValue |
b, |
|
|
RealVectorValue |
db2_dgradp |
|
) |
| const |
|
pure virtual |
derivative of tau wrt gradient of porepressure
- Parameters
-
| vel | SUPG velocity |
| dvel_dgradp | derivative of the SUPG velocity wrt gradient of porepressure |
| traceperm | trace of the permeability tensor for the material |
| b | the b parameter: |b| ~ 2*SUPGvelocity/element_length |
| db2_dgradp | derivative of b*b wrt gradient of porepressure |
Implemented in RichardsSUPGnone, and RichardsSUPGstandard.
◆ dtauSUPG_dp()
| virtual Real RichardsSUPG::dtauSUPG_dp |
( |
RealVectorValue |
vel, |
|
|
RealVectorValue |
dvel_dp, |
|
|
Real |
traceperm, |
|
|
RealVectorValue |
b, |
|
|
Real |
db2_dp |
|
) |
| const |
|
pure virtual |
derivative of tau wrt porepressure (keeping gradp fixed)
- Parameters
-
| vel | SUPG velocity |
| dvel_dp | derivative of the SUPG velocity wrt porepressure |
| traceperm | trace of the permeability tensor for the material |
| b | the b parameter: |b| ~ 2*SUPGvelocity/element_length |
| db2_dp | derivative of b*b wrt porepressure |
Implemented in RichardsSUPGnone, and RichardsSUPGstandard.
◆ dvelSUPG_dgradp()
| virtual RealTensorValue RichardsSUPG::dvelSUPG_dgradp |
( |
RealTensorValue |
perm | ) |
const |
|
pure virtual |
◆ dvelSUPG_dp()
| virtual RealVectorValue RichardsSUPG::dvelSUPG_dp |
( |
RealTensorValue |
perm, |
|
|
Real |
density_prime, |
|
|
RealVectorValue |
gravity |
|
) |
| const |
|
pure virtual |
derivative of SUPG velocity wrt porepressure (keeping gradp fixed)
- Parameters
-
| perm | permeability tensor |
| density_prime | derivative of fluid density wrt porepressure |
| gravity | gravitational acceleration vector |
Implemented in RichardsSUPGnone, and RichardsSUPGstandard.
◆ execute()
| void RichardsSUPG::execute |
( |
| ) |
|
◆ finalize()
| void RichardsSUPG::finalize |
( |
| ) |
|
◆ initialize()
| void RichardsSUPG::initialize |
( |
| ) |
|
◆ SUPG_trivial()
| virtual bool RichardsSUPG::SUPG_trivial |
( |
| ) |
const |
|
pure virtual |
Returns true if SUPG is trivial.
This may used for optimization since typically SUPG stuff is quite expensive to calculate
Implemented in RichardsSUPGstandard, and RichardsSUPGnone.
◆ tauSUPG()
| virtual Real RichardsSUPG::tauSUPG |
( |
RealVectorValue |
vel, |
|
|
Real |
traceperm, |
|
|
RealVectorValue |
b |
|
) |
| const |
|
pure virtual |
The SUPG tau parameter.
This dictates how strong the SUPG is
- Parameters
-
| vel | SUPG velocity |
| traceperm | trace of the permeability tensor for the material |
| b | the b parameter: |b| ~ 2*SUPGvelocity/element_length |
Implemented in RichardsSUPGnone, and RichardsSUPGstandard.
◆ velSUPG()
| virtual RealVectorValue RichardsSUPG::velSUPG |
( |
RealTensorValue |
perm, |
|
|
RealVectorValue |
gradp, |
|
|
Real |
density, |
|
|
RealVectorValue |
gravity |
|
) |
| const |
|
pure virtual |
SUPG velocity This points in direction of information propagation.
- Parameters
-
| perm | permeability tensor |
| gradp | gradient of porepressure |
| density | fluid density |
| gravity | gravitational acceleration vector |
Implemented in RichardsSUPGnone, and RichardsSUPGstandard.
The documentation for this class was generated from the following files: