19 params.
addParam<Real>(
"gravity_magnitude",
21 "Magnitude of the gravitational acceleration [m/s^2]");
24 "Direction of gravitational acceleration. This will be normalized and multiplied by "
25 "'gravity_magnitude'. This parameter is mutually exclusive with 'gravity_vector'.");
26 params.
addParam<RealVectorValue>(
"gravity_vector",
27 "Gravitational acceleration vector [m/s^2]. This parameter is "
28 "mutually exclusive with 'gravity_direction'.");
39 "The parameters 'gravity_vector' and 'gravity_direction' are mutually exclusive.");
50 mooseError(
"If 'gravity_direction' is zero, then 'gravity_magnitude' must also be zero.");
68 "The parameters 'gravity_vector' and 'gravity_magnitude' are mutually exclusive.");
81 "Either 'gravity_vector' or 'gravity_direction' must be specified.");
void mooseError(Args &&... args)
RealVectorValue _gravity_direction
Gravitational acceleration unit direction.
RealVectorValue _gravity_vector
Gravitational acceleration vector.
Real _gravity_magnitude
Gravitational acceleration magnitude.
GravityVectorInterface(const MooseObject *moose_object)
static InputParameters validParams()
void paramError(const std::string ¶m, Args... args) const
bool isParamSetByUser(const std::string &name) const
const T & getParam(const std::string &name) const
bool isParamValid(const std::string &name) const
TypeVector< T > unit() const
const auto acceleration_of_gravity