12 #include "libmesh/quadrature.h" 19 params.
addParam<MaterialPropertyName>(
"mask",
20 "Material property to multiply the random numbers with");
42 std::vector<std::pair<Real, Real>>(
_qrule->n_points());
59 _random_data.insert(uo._random_data.begin(), uo._random_data.end());
83 libmesh_assert_less(qp, it_pair->second.size());
84 return (it_pair->second[qp].first -
_offset) * it_pair->second[qp].second;
This Userobject is the base class of Userobjects that generate one random number per timestep and qua...
virtual void threadJoin(const UserObject &y)
const MooseArray< Real > & _coord
static InputParameters validParams()
virtual void initialize()
std::unordered_map< dof_id_type, std::vector< std::pair< Real, Real > > > _random_data
const std::vector< double > y
const MaterialProperty< Real > & _mask
const ExecFlagType EXEC_TIMESTEP_BEGIN
This Userobject is the base class of Userobjects that generate one random number per timestep and qua...
ConservedMaskedNoiseBase(const InputParameters ¶meters)
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
const QBase *const & _qrule
const Elem *const & _current_elem
Real getQpValue(dof_id_type element_id, unsigned int qp) const
const MooseArray< Real > & _JxW
void mooseError(Args &&... args) const
static InputParameters validParams()
virtual Real getQpRandom()=0