std::vector< Real > _exponent
const bool _check_extremes
MultiSmoothSuperellipsoidIC(const InputParameters ¶meters)
const bool _vary_axes_independently
const bool _prevent_overlap
std::vector< Real > _bubspac
std::vector< unsigned int > _numbub
virtual void computeSuperellipsoidExponents()
std::vector< Real > _semiaxis_b_variation
virtual void computeSuperellipsoidCenters()
std::vector< Real > _semiaxis_c_variation
std::vector< Real > _semiaxis_a_variation
const unsigned int _max_num_tries
std::vector< Real > _semiaxis_a
MultismoothSuperellipsoidIC creates multiple SmoothSuperellipsoid (number = numbub) that are randomly...
virtual void computeSuperellipsoidSemiaxes()
std::vector< Real > _semiaxis_b
const MooseEnum _semiaxis_variation_type
InputParameters validParams< MultiSmoothSuperellipsoidIC >()
SmoothSuperellipsoidBaseIC is the base class for all initial conditions that create superellipsoids.
std::vector< Real > _semiaxis_c
virtual bool ellipsoidsOverlap(unsigned int i, unsigned int j)
virtual void initialSetup()
virtual bool checkExtremes(unsigned int i, unsigned int j)