12#include "libmesh/quadrature.h"
40 std::vector<Real>(
_qrule->n_points());
56 _random_data.insert(uo._random_data.begin(), uo._random_data.end());
79 libmesh_assert_less(qp, it_pair->second.size());
80 return it_pair->second[qp] -
_offset;
const std::vector< double > y
const ExecFlagType EXEC_TIMESTEP_BEGIN
This Userobject is the base class of Userobjects that generate one random number per timestep and qua...
std::unordered_map< dof_id_type, std::vector< Real > > _random_data
virtual void initialize()
Real getQpValue(dof_id_type element_id, unsigned int qp) const
static InputParameters validParams()
ConservedNoiseBase(const InputParameters ¶meters)
virtual void threadJoin(const UserObject &y)
This Userobject is the base class of Userobjects that generate one random number per timestep and qua...
virtual Real getQpRandom()=0
static InputParameters validParams()
const QBase *const & _qrule
const Elem *const & _current_elem
const MooseArray< Real > & _coord
const MooseArray< Real > & _JxW
void mooseError(Args &&... args) const