20 "Multiple smooth circles with manually specified radii and center points");
22 "The x-coordinate for each circle center");
24 "The y-coordinate for each circle center");
26 "The z-coordinate for each circle center");
27 params.
addRequiredParam<std::vector<Real>>(
"radii",
"The radius for each circle");
34 _x_positions(getParam<
std::vector<
Real>>(
"x_positions")),
35 _y_positions(getParam<
std::vector<
Real>>(
"y_positions")),
36 _z_positions(getParam<
std::vector<
Real>>(
"z_positions")),
37 _input_radii(getParam<
std::vector<
Real>>(
"radii"))
46 for (
unsigned int circ = 0; circ <
_input_radii.size(); ++circ)
55 for (
unsigned int circ = 0; circ <
_x_positions.size(); ++circ)
static InputParameters validParams()
std::vector< Real > _input_radii
virtual void computeCircleRadii()
std::vector< Real > _radii
SpecifiedSmoothCircleIC(const InputParameters ¶meters)
std::vector< Point > _centers
SpecifiedsmoothCircleIC creates multiple SmoothCircles (number = size of x_positions) that are positi...
std::vector< Real > _x_positions
SmoothcircleBaseIC is the base class for all initial conditions that create circles.
static InputParameters validParams()
virtual void computeCircleCenters()
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
std::vector< Real > _z_positions
std::vector< Real > _y_positions
registerMooseObject("PhaseFieldApp", SpecifiedSmoothCircleIC)