21 params.addClassDescription(
"Prescribe acceleration on a given boundary in a given direction");
23 params.addParam<Real>(
"scale_factor", 1,
"Scale factor if function is given.");
24 params.addParam<FunctionName>(
"function",
"1",
"Function describing the velocity.");
25 params.addRequiredCoupledVar(
"velocity",
"The velocity variable.");
26 params.addRequiredCoupledVar(
"acceleration",
"The acceleration variable.");
27 params.addRequiredParam<Real>(
"beta",
"beta parameter for Newmark time integration.");
30 params.set<
bool>(
"preset") =
true;
31 params.suppressParameter<
bool>(
"preset");
37 : DirichletBCBase(parameters),
39 _scale_factor(parameters.get<Real>(
"scale_factor")),
40 _function(getFunction(
"function")),
41 _vel_old(coupledValueOld(
"velocity")),
42 _accel_old(coupledValueOld(
"acceleration")),
43 _beta(getParam<Real>(
"beta"))
50 Real accel =
_function.value(_t, *_current_node);