20 "Start point of the excavation. This is an (x,y,z) point in the middle of the " 21 "coal face at the very beginning of the panel.");
24 "End position of the excavation. This is " 25 "an (x,y,z) point in the middle of the coal " 26 "face at the very end of the panel.");
29 "This function is only active at a point if the " 30 "distance between the point and the coal face <= " 34 "Return this value if a point is in the active zone. " 35 "This is usually used for controlling " 36 "permeability-changes");
38 "deactivation_time", 1.0E30,
"Time at which this function is totally turned off");
40 "enforce pressures at the boundary of excavations, and to record " 41 "fluid fluxes into excavations.");
48 _start_time(getParam<
Real>(
"start_time")),
50 _end_time(getParam<
Real>(
"end_time")),
51 _active_length(getParam<
Real>(
"active_length")),
52 _true_value(getParam<
Real>(
"true_value")),
53 _deactivation_time(getParam<
Real>(
"deactivation_time")),
54 _retreat_vel(_end_posn - _start_posn)
57 mooseError(
"Start time for excavation set to ",
59 " but this must be less than the end time, which is ",
83 if (distance_into_goaf < 0)
Real _deactivation_time
deactivation time
auto norm() const -> decltype(std::norm(Real()))
virtual Real value(Real t, const Point &p) const
Real _true_value
true value to return
Real _norm_retreat_vel
norm of retreat velocity
Real _active_length
active length
Real _start_time
start time
RichardsExcavGeom(const InputParameters ¶meters)
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
RealVectorValue _retreat_vel
retreat velocity
void mooseError(Args &&... args) const
RealVectorValue _start_posn
start position
Defines excavation geometry.
RealVectorValue _end_posn
end position
registerMooseObject("RichardsApp", RichardsExcavGeom)
static InputParameters validParams()
static InputParameters validParams()