22 params.
addRequiredParam<
unsigned int>(
"op_num",
"Number of grain order parameters");
23 params.
addRequiredParam<
unsigned int>(
"op_index",
"Index for the current grain order parameter");
29 _mesh(_fe_problem.
mesh()),
30 _op_num(getParam<unsigned
int>(
"op_num")),
31 _op_index(getParam<unsigned
int>(
"op_index"))
34 paramError(
"op_num",
"Tricrystal ICs must have op_num = 3");
48 Point grain_center_left;
53 Point grain_center_right;
59 Real dist_left = (
p - grain_center_left).norm();
60 Real dist_right = (
p - grain_center_right).norm();
registerMooseObject("PhaseFieldApp", Tricrystal2CircleGrainsIC)
void ErrorVector unsigned int
static InputParameters validParams()
void paramError(const std::string ¶m, Args... args) const
virtual Real getMaxInDimension(unsigned int component) const
virtual Real getMinInDimension(unsigned int component) const
Tricrystal2CircleGrainsIC creates a 3 grain structure with 2 circle grains and one matrix grain.
Tricrystal2CircleGrainsIC(const InputParameters ¶meters)
static InputParameters validParams()
const unsigned int _op_index
virtual Real value(const Point &p)
const unsigned int _op_num
static constexpr std::size_t dim