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