11 #include "MooseRandom.h"
20 params.addClassDescription(
"Multiple smooth superellipsoids with manually specified center "
21 "points; semiaxes a,b,c; and exponents n");
22 params.addRequiredParam<std::vector<Real>>(
"x_positions",
23 "The x-coordinate for each superellipsoid center");
24 params.addRequiredParam<std::vector<Real>>(
"y_positions",
25 "The y-coordinate for each superellipsoid center");
26 params.addRequiredParam<std::vector<Real>>(
"z_positions",
27 "The z-coordinate for each superellipsoid center");
28 params.addRequiredParam<std::vector<Real>>(
"as",
"Semiaxis a for each superellipsoid");
29 params.addRequiredParam<std::vector<Real>>(
"bs",
"Semiaxis b for each superellipsoid");
30 params.addRequiredParam<std::vector<Real>>(
"cs",
"Semiaxis c for each superellipsoid");
31 params.addRequiredParam<std::vector<Real>>(
"ns",
"Exponent n for each superellipsoid");
38 _x_positions(getParam<std::vector<Real>>(
"x_positions")),
39 _y_positions(getParam<std::vector<Real>>(
"y_positions")),
40 _z_positions(getParam<std::vector<Real>>(
"z_positions")),
41 _input_as(getParam<std::vector<Real>>(
"as")),
42 _input_bs(getParam<std::vector<Real>>(
"bs")),
43 _input_cs(getParam<std::vector<Real>>(
"cs")),
44 _input_ns(getParam<std::vector<Real>>(
"ns"))
53 for (
unsigned int circ = 0; circ <
_x_positions.size(); ++circ)
68 for (
unsigned int circ = 0; circ <
_input_as.size(); ++circ)
81 for (
unsigned int circ = 0; circ <
_input_ns.size(); ++circ)