Go to the documentation of this file.
11 #include "IndirectSort.h"
12 #include "MooseMesh.h"
13 #include "MooseRandom.h"
14 #include "NonlinearSystemBase.h"
24 InputParameters params = validParams<InitialCondition>();
25 params.addClassDescription(
26 "Random Voronoi tesselation polycrystal (used by PolycrystalVoronoiICAction)");
27 params.addRequiredParam<UserObjectName>(
"polycrystal_ic_uo",
28 "User object generating a point to grain number mapping");
29 params.addRequiredParam<
unsigned int>(
"op_index",
"The index for the current order parameter");
35 : InitialCondition(parameters),
36 _op_index(getParam<unsigned int>(
"op_index")),
InputParameters validParams< PolycrystalColoringIC >()
virtual Real value(const Point &p) override
This object provides the base capability for creating proper polycrystal ICs.
const PolycrystalUserObjectBase & _poly_ic_uo
registerMooseObject("PhaseFieldApp", PolycrystalColoringIC)
PolycrystalColoringIC(const InputParameters ¶meters)
PolycrystalColoringIC creates a polycrystal initial condition.
virtual Real getVariableValue(unsigned int op_index, const Point &p) const =0
Returns the variable value for a given op_index and mesh point.
virtual Real getNodalVariableValue(unsigned int op_index, const Node &n) const
Similarly to the getVariableValue method, this method also returns values but may be optimized for re...