12 #include "libmesh/quadrature.h"
18 InputParameters params = validParams<ElementUserObject>();
19 params.set<ExecFlagEnum>(
"execute_on") = EXEC_TIMESTEP_BEGIN;
20 params.addParam<MaterialPropertyName>(
"mask",
21 "Material property to multiply the random numbers with");
42 std::vector<std::pair<Real, Real>> & me =
_random_data[_current_elem->id()] =
43 std::vector<std::pair<Real, Real>>(_qrule->n_points());
46 for (
_qp = 0;
_qp < _qrule->n_points();
_qp++)
81 mooseError(
"Element not found.");
84 libmesh_assert_less(qp, it_pair->second.size());
85 return (it_pair->second[qp].first -
_offset) * it_pair->second[qp].second;