MultismoothSuperellipsoidIC creates multiple SmoothSuperellipsoid (number = numbub) that are randomly positioned around the domain, with a minimum spacing equal to bubspac. More...
#include <MultiSmoothSuperellipsoidIC.h>
Public Member Functions | |
MultiSmoothSuperellipsoidIC (const InputParameters ¶meters) | |
virtual void | initialSetup () |
virtual Real | value (const Point &p) |
virtual RealGradient | gradient (const Point &p) |
Protected Member Functions | |
virtual void | computeSuperellipsoidSemiaxes () |
virtual void | computeSuperellipsoidCenters () |
virtual void | computeSuperellipsoidExponents () |
virtual bool | ellipsoidsOverlap (unsigned int i, unsigned int j) |
virtual bool | checkExtremes (unsigned int i, unsigned int j) |
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) |
RealGradient | computeSuperellipsoidGradient (const Point &p, const Point ¢er, Real a, Real b, Real c, Real n) |
Protected Attributes | |
const unsigned int | _max_num_tries |
unsigned int | _gk |
const MooseEnum | _semiaxis_variation_type |
const bool | _prevent_overlap |
const bool | _check_extremes |
const bool | _vary_axes_independently |
Point | _bottom_left |
Point | _top_right |
Point | _range |
std::vector< unsigned int > | _numbub |
std::vector< Real > | _bubspac |
std::vector< Real > | _exponent |
std::vector< Real > | _semiaxis_a |
std::vector< Real > | _semiaxis_b |
std::vector< Real > | _semiaxis_c |
std::vector< Real > | _semiaxis_a_variation |
std::vector< Real > | _semiaxis_b_variation |
std::vector< Real > | _semiaxis_c_variation |
MooseMesh & | _mesh |
Real | _invalue |
Real | _outvalue |
Real | _nestedvalue |
Real | _int_width |
bool | _zero_gradient |
unsigned int | _num_dim |
std::vector< Point > | _centers |
std::vector< Real > | _as |
std::vector< Real > | _bs |
std::vector< Real > | _cs |
std::vector< Real > | _ns |
MooseRandom | _random |
MultismoothSuperellipsoidIC creates multiple SmoothSuperellipsoid (number = numbub) that are randomly positioned around the domain, with a minimum spacing equal to bubspac.
Definition at line 25 of file MultiSmoothSuperellipsoidIC.h.
MultiSmoothSuperellipsoidIC::MultiSmoothSuperellipsoidIC | ( | const InputParameters & | parameters | ) |
Definition at line 81 of file MultiSmoothSuperellipsoidIC.C.
|
protectedvirtual |
|
protectedvirtual |
Implements SmoothSuperellipsoidBaseIC.
Definition at line 185 of file MultiSmoothSuperellipsoidIC.C.
|
protectedvirtual |
|
protectedinherited |
Definition at line 195 of file SmoothSuperellipsoidBaseIC.C.
Referenced by SmoothSuperellipsoidBaseIC::gradient().
|
protectedvirtualinherited |
Definition at line 155 of file SmoothSuperellipsoidBaseIC.C.
Referenced by BimodalInverseSuperellipsoidsIC::value().
|
protectedvirtual |
Implements SmoothSuperellipsoidBaseIC.
Definition at line 138 of file MultiSmoothSuperellipsoidIC.C.
|
protectedvirtualinherited |
Definition at line 114 of file SmoothSuperellipsoidBaseIC.C.
Referenced by SmoothSuperellipsoidBaseIC::gradient(), SmoothSuperellipsoidBaseIC::value(), and BimodalInverseSuperellipsoidsIC::value().
|
protectedvirtual |
Definition at line 237 of file MultiSmoothSuperellipsoidIC.C.
Referenced by computeSuperellipsoidCenters().
|
virtualinherited |
Definition at line 89 of file SmoothSuperellipsoidBaseIC.C.
|
virtual |
Reimplemented from SmoothSuperellipsoidBaseIC.
Definition at line 101 of file MultiSmoothSuperellipsoidIC.C.
|
virtualinherited |
Reimplemented in BimodalInverseSuperellipsoidsIC.
Definition at line 72 of file SmoothSuperellipsoidBaseIC.C.
Referenced by SmoothSuperellipsoidBaseIC::computeSuperellipsoidInverseValue(), SmoothSuperellipsoidBaseIC::computeSuperellipsoidValue(), and SmoothSuperellipsoidBaseIC::gradient().
|
protectedinherited |
Definition at line 61 of file SmoothSuperellipsoidBaseIC.h.
Referenced by checkExtremes(), BimodalSuperellipsoidsIC::computeSuperellipsoidCenters(), BimodalInverseSuperellipsoidsIC::computeSuperellipsoidCenters(), SpecifiedSmoothSuperellipsoidIC::computeSuperellipsoidSemiaxes(), SmoothSuperellipsoidIC::computeSuperellipsoidSemiaxes(), computeSuperellipsoidSemiaxes(), BimodalSuperellipsoidsIC::computeSuperellipsoidSemiaxes(), ellipsoidsOverlap(), SmoothSuperellipsoidBaseIC::gradient(), SmoothSuperellipsoidBaseIC::initialSetup(), SmoothSuperellipsoidBaseIC::value(), and BimodalInverseSuperellipsoidsIC::value().
|
protected |
Definition at line 48 of file MultiSmoothSuperellipsoidIC.h.
Referenced by computeSuperellipsoidCenters(), and initialSetup().
|
protectedinherited |
Definition at line 62 of file SmoothSuperellipsoidBaseIC.h.
Referenced by checkExtremes(), BimodalSuperellipsoidsIC::computeSuperellipsoidCenters(), BimodalInverseSuperellipsoidsIC::computeSuperellipsoidCenters(), SpecifiedSmoothSuperellipsoidIC::computeSuperellipsoidSemiaxes(), SmoothSuperellipsoidIC::computeSuperellipsoidSemiaxes(), computeSuperellipsoidSemiaxes(), BimodalSuperellipsoidsIC::computeSuperellipsoidSemiaxes(), ellipsoidsOverlap(), SmoothSuperellipsoidBaseIC::gradient(), SmoothSuperellipsoidBaseIC::initialSetup(), SmoothSuperellipsoidBaseIC::value(), and BimodalInverseSuperellipsoidsIC::value().
|
protected |
Definition at line 53 of file MultiSmoothSuperellipsoidIC.h.
Referenced by computeSuperellipsoidCenters(), and initialSetup().
|
protectedinherited |
Definition at line 60 of file SmoothSuperellipsoidBaseIC.h.
Referenced by checkExtremes(), SpecifiedSmoothSuperellipsoidIC::computeSuperellipsoidCenters(), SmoothSuperellipsoidIC::computeSuperellipsoidCenters(), computeSuperellipsoidCenters(), BimodalSuperellipsoidsIC::computeSuperellipsoidCenters(), BimodalInverseSuperellipsoidsIC::computeSuperellipsoidCenters(), ellipsoidsOverlap(), SmoothSuperellipsoidBaseIC::gradient(), SmoothSuperellipsoidBaseIC::initialSetup(), SmoothSuperellipsoidBaseIC::value(), and BimodalInverseSuperellipsoidsIC::value().
|
protected |
Definition at line 45 of file MultiSmoothSuperellipsoidIC.h.
Referenced by ellipsoidsOverlap().
|
protectedinherited |
Definition at line 63 of file SmoothSuperellipsoidBaseIC.h.
Referenced by checkExtremes(), BimodalSuperellipsoidsIC::computeSuperellipsoidCenters(), BimodalInverseSuperellipsoidsIC::computeSuperellipsoidCenters(), SpecifiedSmoothSuperellipsoidIC::computeSuperellipsoidSemiaxes(), SmoothSuperellipsoidIC::computeSuperellipsoidSemiaxes(), computeSuperellipsoidSemiaxes(), BimodalSuperellipsoidsIC::computeSuperellipsoidSemiaxes(), ellipsoidsOverlap(), SmoothSuperellipsoidBaseIC::gradient(), SmoothSuperellipsoidBaseIC::initialSetup(), SmoothSuperellipsoidBaseIC::value(), and BimodalInverseSuperellipsoidsIC::value().
|
protected |
Definition at line 54 of file MultiSmoothSuperellipsoidIC.h.
Referenced by computeSuperellipsoidExponents(), and initialSetup().
|
protected |
Definition at line 41 of file MultiSmoothSuperellipsoidIC.h.
Referenced by computeSuperellipsoidCenters(), computeSuperellipsoidExponents(), computeSuperellipsoidSemiaxes(), and initialSetup().
|
protectedinherited |
Definition at line 55 of file SmoothSuperellipsoidBaseIC.h.
Referenced by SmoothSuperellipsoidBaseIC::computeSuperellipsoidGradient(), SmoothSuperellipsoidBaseIC::computeSuperellipsoidInverseValue(), and SmoothSuperellipsoidBaseIC::computeSuperellipsoidValue().
|
protectedinherited |
Definition at line 52 of file SmoothSuperellipsoidBaseIC.h.
Referenced by SmoothSuperellipsoidBaseIC::computeSuperellipsoidGradient(), SmoothSuperellipsoidBaseIC::computeSuperellipsoidInverseValue(), SmoothSuperellipsoidBaseIC::computeSuperellipsoidValue(), SmoothSuperellipsoidBaseIC::gradient(), SmoothSuperellipsoidBaseIC::value(), and BimodalInverseSuperellipsoidsIC::value().
|
protected |
Definition at line 40 of file MultiSmoothSuperellipsoidIC.h.
Referenced by computeSuperellipsoidCenters().
|
protectedinherited |
Definition at line 50 of file SmoothSuperellipsoidBaseIC.h.
Referenced by checkExtremes(), computeSuperellipsoidCenters(), BimodalSuperellipsoidsIC::computeSuperellipsoidCenters(), BimodalInverseSuperellipsoidsIC::computeSuperellipsoidCenters(), SmoothSuperellipsoidBaseIC::computeSuperellipsoidGradient(), SmoothSuperellipsoidBaseIC::computeSuperellipsoidInverseValue(), SmoothSuperellipsoidBaseIC::computeSuperellipsoidValue(), ellipsoidsOverlap(), initialSetup(), and BimodalSuperellipsoidsIC::initialSetup().
|
protectedinherited |
Definition at line 54 of file SmoothSuperellipsoidBaseIC.h.
Referenced by SmoothSuperellipsoidBaseIC::computeSuperellipsoidInverseValue().
|
protectedinherited |
Definition at line 64 of file SmoothSuperellipsoidBaseIC.h.
Referenced by checkExtremes(), BimodalSuperellipsoidsIC::computeSuperellipsoidCenters(), BimodalInverseSuperellipsoidsIC::computeSuperellipsoidCenters(), SpecifiedSmoothSuperellipsoidIC::computeSuperellipsoidExponents(), SmoothSuperellipsoidIC::computeSuperellipsoidExponents(), computeSuperellipsoidExponents(), BimodalSuperellipsoidsIC::computeSuperellipsoidExponents(), ellipsoidsOverlap(), SmoothSuperellipsoidBaseIC::gradient(), SmoothSuperellipsoidBaseIC::initialSetup(), SmoothSuperellipsoidBaseIC::value(), and BimodalInverseSuperellipsoidsIC::value().
|
protectedinherited |
Definition at line 58 of file SmoothSuperellipsoidBaseIC.h.
|
protected |
Definition at line 52 of file MultiSmoothSuperellipsoidIC.h.
Referenced by computeSuperellipsoidCenters(), computeSuperellipsoidExponents(), computeSuperellipsoidSemiaxes(), and initialSetup().
|
protectedinherited |
Definition at line 53 of file SmoothSuperellipsoidBaseIC.h.
Referenced by SmoothSuperellipsoidBaseIC::computeSuperellipsoidGradient(), SmoothSuperellipsoidBaseIC::computeSuperellipsoidValue(), SmoothSuperellipsoidBaseIC::gradient(), SmoothSuperellipsoidBaseIC::value(), and BimodalInverseSuperellipsoidsIC::value().
|
protected |
Definition at line 44 of file MultiSmoothSuperellipsoidIC.h.
|
protectedinherited |
Definition at line 66 of file SmoothSuperellipsoidBaseIC.h.
Referenced by computeSuperellipsoidCenters(), BimodalSuperellipsoidsIC::computeSuperellipsoidCenters(), BimodalInverseSuperellipsoidsIC::computeSuperellipsoidCenters(), computeSuperellipsoidSemiaxes(), BimodalSuperellipsoidsIC::computeSuperellipsoidSemiaxes(), and SmoothSuperellipsoidBaseIC::SmoothSuperellipsoidBaseIC().
|
protected |
Definition at line 50 of file MultiSmoothSuperellipsoidIC.h.
Referenced by computeSuperellipsoidCenters(), and initialSetup().
|
protected |
Definition at line 55 of file MultiSmoothSuperellipsoidIC.h.
Referenced by computeSuperellipsoidSemiaxes(), and initialSetup().
|
protected |
Definition at line 58 of file MultiSmoothSuperellipsoidIC.h.
Referenced by computeSuperellipsoidSemiaxes(), and initialSetup().
|
protected |
Definition at line 56 of file MultiSmoothSuperellipsoidIC.h.
Referenced by computeSuperellipsoidSemiaxes(), and initialSetup().
|
protected |
Definition at line 59 of file MultiSmoothSuperellipsoidIC.h.
Referenced by computeSuperellipsoidSemiaxes(), and initialSetup().
|
protected |
Definition at line 57 of file MultiSmoothSuperellipsoidIC.h.
Referenced by computeSuperellipsoidSemiaxes(), and initialSetup().
|
protected |
Definition at line 60 of file MultiSmoothSuperellipsoidIC.h.
Referenced by computeSuperellipsoidSemiaxes(), and initialSetup().
|
protected |
Definition at line 43 of file MultiSmoothSuperellipsoidIC.h.
Referenced by computeSuperellipsoidSemiaxes(), and initialSetup().
|
protected |
Definition at line 49 of file MultiSmoothSuperellipsoidIC.h.
Referenced by initialSetup().
|
protected |
Definition at line 46 of file MultiSmoothSuperellipsoidIC.h.
Referenced by computeSuperellipsoidSemiaxes().
|
protectedinherited |
Definition at line 56 of file SmoothSuperellipsoidBaseIC.h.
Referenced by SmoothSuperellipsoidBaseIC::gradient().