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