21 "The FeatureFloodCount UserObject to get values from.");
22 params.
addParam<
unsigned int>(
"seed", 0,
"Seed value for the random number generator");
29 _angles(declareRestartableData<
std::vector<
EulerAngles>>(
"random_angles", 0))
39 for (
auto i =
_angles.size(); i < grain_num; ++i)
55 mooseAssert(i <
getGrainNum(),
"Requesting Euler angles for an invalid grain id");
virtual void initialize() override
This class defines the interface for the GrainTracking objects.
std::vector< EulerAngles > & _angles
void seed(std::size_t i, unsigned int seed)
static InputParameters validParams()
virtual unsigned int getGrainNum() const override
virtual std::size_t getTotalFeatureCount() const =0
Returns a number large enough to contain the largest ID for all grains in use.
static InputParameters validParams()
virtual const EulerAngles & getEulerAngles(unsigned int) const override
RandomEulerAngleProvider(const InputParameters ¶meters)
Assign random Euler angles to each grains.
Abstract base class for user objects that implement the Euler Angle provider interface.
const GrainTrackerInterface & _grain_tracker
registerMooseObject("PhaseFieldApp", RandomEulerAngleProvider)