www.mooseframework.org
ConservedNoiseBase.h
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://www.mooseframework.org
3 //*
4 //* All rights reserved, see COPYRIGHT for full restrictions
5 //* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6 //*
7 //* Licensed under LGPL 2.1, please see LICENSE for details
8 //* https://www.gnu.org/licenses/lgpl-2.1.html
9 
10 #pragma once
11 
13 
14 #include <unordered_map>
15 
16 // Forward Declarations
17 
28 {
29 public:
31 
33 
34  virtual ~ConservedNoiseBase() {}
35 
36  virtual void initialize();
37  virtual void execute();
38  virtual void threadJoin(const UserObject & y);
39  virtual void finalize();
40 
41  Real getQpValue(dof_id_type element_id, unsigned int qp) const;
42 
43 protected:
44  std::unordered_map<dof_id_type, std::vector<Real>> _random_data;
45 };
static InputParameters validParams()
virtual void threadJoin(const UserObject &y)
This Userobject is the base class of Userobjects that generate one random number per timestep and qua...
virtual void finalize()
This Userobject is the base class of Userobjects that generate one random number per timestep and qua...
const std::vector< double > y
virtual void execute()
ConservedNoiseBase(const InputParameters &parameters)
std::unordered_map< dof_id_type, std::vector< Real > > _random_data
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
virtual void initialize()
const InputParameters & parameters() const
Real getQpValue(dof_id_type element_id, unsigned int qp) const
uint8_t dof_id_type