Defines excavation geometry. More...
#include <RichardsExcavGeom.h>
Public Member Functions | |
RichardsExcavGeom (const InputParameters ¶meters) | |
virtual Real | value (Real t, const Point &p) const |
Protected Attributes | |
RealVectorValue | _start_posn |
start position More... | |
Real | _start_time |
start time More... | |
RealVectorValue | _end_posn |
end position More... | |
Real | _end_time |
end time More... | |
Real | _active_length |
active length More... | |
Real | _true_value |
true value to return More... | |
Real | _deactivation_time |
deactivation time More... | |
RealVectorValue | _retreat_vel |
retreat velocity More... | |
Real | _norm_retreat_vel |
norm of retreat velocity More... | |
Defines excavation geometry.
It is used to enforce pressures at the boundary of excavations (using RichardsExcav boundary condition) to apply sink fluxes on these boundaries (using RichardsPiecewiseLinearSink boundary condition) and to record fluid fluxes into the excavations (using RichardsExcavFlow and RichardsPiecewiseLinearSinkFlux postprocessors).
An excavation boundary evolves with time. A RichardsExcavGeom object is used in conjunction with a static sideset to simulate this time evolution.
Define start_posn, and end_posn, which are Points. Define start_time, end_time, and deactivation_time, which are Real numbers. Define retreat_vel = (end_time - start_time)/(end_time - start_time) For a given time t < end_time, define current_posn = start_posn + (t - start_time)*retreat_vel t > end_time, define current_posn = end_posn Then, the RichardsExcavGeom evaluated at time=t, position=p returns: zero, if: t < start_time, or t >= deactivation_time p is behind start position, or p lies ahead of current position, or p lies greater than active_length behind current position true_value, otherwise.
Definition at line 45 of file RichardsExcavGeom.h.
RichardsExcavGeom::RichardsExcavGeom | ( | const InputParameters & | parameters | ) |
Definition at line 46 of file RichardsExcavGeom.C.
|
virtual |
Definition at line 67 of file RichardsExcavGeom.C.
|
protected |
|
protected |
|
protected |
|
protected |
end time
Definition at line 63 of file RichardsExcavGeom.h.
Referenced by RichardsExcavGeom(), and value().
|
protected |
norm of retreat velocity
Definition at line 78 of file RichardsExcavGeom.h.
Referenced by RichardsExcavGeom(), and value().
|
protected |
retreat velocity
Definition at line 75 of file RichardsExcavGeom.h.
Referenced by RichardsExcavGeom(), and value().
|
protected |
|
protected |
start time
Definition at line 57 of file RichardsExcavGeom.h.
Referenced by RichardsExcavGeom(), and value().
|
protected |