22 params.
addClassDescription(
"Bimodal size distribution of large particles (specified in input " 23 "file, value invalue) and small particles (placed randomly inside the " 24 "larger particles, value outvalue)");
38 "If size_variation > 0.0, you must pass in a size_variation_type in " 39 "BimodalInverseSuperellipsoidsIC");
87 unsigned int num_tries = 0;
101 for (
unsigned int j = 0;
j < i; ++
j)
109 const Real dist = dist_vec.norm();
146 mooseError(
"Too many tries in MultiSmoothCircleIC");
virtual void initialSetup()
virtual void initialSetup()
registerMooseObject("PhaseFieldApp", BimodalInverseSuperellipsoidsIC)
std::vector< Point > _centers
unsigned int number() const
const unsigned int _max_num_tries
RealVectorValue minPeriodicVector(unsigned int nonlinear_var_num, Point p, Point q) const
const Real _size_variation
virtual Real value(const Point &p)
Have to do things slightly different from SmoothSuperellipsoidBaseIC because of the inverse structure...
MooseVariableField< T > & _var
static InputParameters validParams()
BimodalSuperellipsoidsIC takes a specified number of superellipsoids, each with given parameters Thes...
TensorValue< Real > RealTensorValue
unsigned int _npart
Variables to describe the randomly placed (smaller) superellipsoids.
const MooseEnum _size_variation_type
BimodalInverseSuperellipsoidsIC(const InputParameters ¶meters)
std::vector< Real > _y_positions
void paramError(const std::string ¶m, Args... args) const
virtual Real computeSuperellipsoidValue(const Point &p, const Point ¢er, Real a, Real b, Real c, Real n)
virtual Real computeSuperellipsoidInverseValue(const Point &p, const Point ¢er, Real a, Real b, Real c, Real n)
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
void mooseError(Args &&... args) const
std::vector< Real > _z_positions
std::vector< Real > _x_positions
static const std::complex< double > j(0, 1)
Complex number "j" (also known as "i")
BimodalInverseSuperellipsoidsIC takes a specified number of superellipsoids, each with given paramete...
MooseUnits pow(const MooseUnits &, int)
virtual void computeSuperellipsoidCenters()
static InputParameters validParams()