23 params.
addRequiredParam<std::string>(
"var_name_base",
"specifies the base name of the variables");
26 "polycrystal_ic_uo",
"UserObject for obtaining the polycrystal grain structure.");
30 "File containing grain centroids, if file_name is provided, the centroids " 31 "from the file will be used.");
32 params.
addParam<std::vector<SubdomainName>>(
33 "block", {},
"Block restriction for the initial condition");
40 _op_num(getParam<unsigned
int>(
"op_num")),
41 _var_name_base(getParam<
std::string>(
"var_name_base")),
42 _file_name(getParam<FileName>(
"file_name"))
50 for (
unsigned int op = 0; op <
_op_num; op++)
55 poly_params.
set<
unsigned int>(
"op_index") = op;
58 poly_params.
set<UserObjectName>(
"polycrystal_ic_uo") =
59 getParam<UserObjectName>(
"polycrystal_ic_uo");
Sets up a polycrystal initial condition with voids on grain boundaries for all order parameters...
registerMooseAction("PhaseFieldApp", PolycrystalVoronoiVoidICAction, "add_ic")
InputParameters getValidParams(const std::string &name) const
static InputParameters validParams()
PolycrystalVoronoiVoidICAction(const InputParameters ¶ms)
virtual const std::string & name() const
const std::string _var_name_base
static InputParameters validParams()
const unsigned int _op_num
std::string stringify(const T &t)
std::shared_ptr< FEProblemBase > & _problem
const InputParameters & parameters() const
static InputParameters actionParameters()
void ErrorVector unsigned int