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();
virtual Real getMaxInDimension(unsigned int component) const
virtual Real getMinInDimension(unsigned int component) const
const unsigned int _op_num
const unsigned int _op_index
Tricrystal2CircleGrainsIC creates a 3 grain structure with 2 circle grains and one matrix grain...
static InputParameters validParams()
static constexpr std::size_t dim
static InputParameters validParams()
virtual Real value(const Point &p)
registerMooseObject("PhaseFieldApp", Tricrystal2CircleGrainsIC)
void paramError(const std::string ¶m, Args... args) const
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
IntRange< T > make_range(T beg, T end)
void ErrorVector unsigned int
Tricrystal2CircleGrainsIC(const InputParameters ¶meters)