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: