13 #include "FEProblem.h"
14 #include "Conversion.h"
19 #include "libmesh/libmesh.h"
20 #include "libmesh/exodusII_io.h"
21 #include "libmesh/equation_systems.h"
22 #include "libmesh/nonlinear_implicit_system.h"
23 #include "libmesh/explicit_system.h"
24 #include "libmesh/string_to_enum.h"
34 InputParameters params = validParams<Action>();
35 params.addRequiredParam<
unsigned int>(
"op_num",
"number of order parameters to create");
36 params.addRequiredParam<std::string>(
"var_name_base",
"specifies the base name of the variables");
43 _var_name_base(getParam<std::string>(
"var_name_base")),
44 _op_num(getParam<unsigned int>(
"op_num"))
52 Moose::err <<
"Inside the Tricrystal2CircleGrainsICAction Object\n";
56 for (
unsigned int op = 0; op <
_op_num; op++)
60 std::stringstream out;
62 var_name.append(out.str());
65 InputParameters poly_params = _factory.getValidParams(
"Tricrystal2CircleGrainsIC");
66 poly_params.set<VariableName>(
"variable") = var_name;
67 poly_params.set<
unsigned int>(
"op_num") =
_op_num;
68 poly_params.set<
unsigned int>(
"op_index") = op;
71 _problem->addInitialCondition(
"Tricrystal2CircleGrainsIC",
72 "Tricrystal2CircleGrainsIC_" + Moose::stringify(op),