12 #include "FEProblem.h"
13 #include "Conversion.h"
22 InputParameters params = validParams<Action>();
23 params.addClassDescription(
"Random Voronoi tessellation polycrystal action");
24 params.addRequiredParam<
unsigned int>(
"op_num",
"number of order parameters to create");
25 params.addRequiredParam<std::string>(
"var_name_base",
"specifies the base name of the variables");
26 params.addRequiredParam<UserObjectName>(
"polycrystal_ic_uo",
"Optional: TODO");
33 _op_num(getParam<unsigned int>(
"op_num")),
34 _var_name_base(getParam<std::string>(
"var_name_base"))
42 for (
unsigned int op = 0; op <
_op_num; op++)
45 InputParameters poly_params = _factory.getValidParams(
"PolycrystalColoringIC");
46 poly_params.set<VariableName>(
"variable") =
_var_name_base + Moose::stringify(op);
47 poly_params.set<
unsigned int>(
"op_index") = op;
48 poly_params.set<UserObjectName>(
"polycrystal_ic_uo") =
49 getParam<UserObjectName>(
"polycrystal_ic_uo");
52 _problem->addInitialCondition(
53 "PolycrystalColoringIC",
"PolycrystalColoringIC_" + Moose::stringify(op), poly_params);