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