SpecifiedSmoothSuperellipsoidIC creates multiple SmoothSuperellipsoids (number = size of x_positions) that are positioned in the set locations with the set semiaxes a, b, c and exponents n. More...
#include <SpecifiedSmoothSuperellipsoidIC.h>
Public Member Functions | |
SpecifiedSmoothSuperellipsoidIC (const InputParameters ¶meters) | |
virtual Real | value (const Point &p) |
virtual RealGradient | gradient (const Point &p) |
virtual void | initialSetup () |
Protected Member Functions | |
virtual void | computeSuperellipsoidCenters () |
virtual void | computeSuperellipsoidSemiaxes () |
virtual void | computeSuperellipsoidExponents () |
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 | |
std::vector< Real > | _x_positions |
std::vector< Real > | _y_positions |
std::vector< Real > | _z_positions |
std::vector< Real > | _input_as |
std::vector< Real > | _input_bs |
std::vector< Real > | _input_cs |
std::vector< Real > | _input_ns |
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 |
SpecifiedSmoothSuperellipsoidIC creates multiple SmoothSuperellipsoids (number = size of x_positions) that are positioned in the set locations with the set semiaxes a, b, c and exponents n.
Definition at line 25 of file SpecifiedSmoothSuperellipsoidIC.h.
SpecifiedSmoothSuperellipsoidIC::SpecifiedSmoothSuperellipsoidIC | ( | const InputParameters & | parameters | ) |
Definition at line 36 of file SpecifiedSmoothSuperellipsoidIC.C.
|
protectedvirtual |
Implements SmoothSuperellipsoidBaseIC.
Reimplemented in BimodalInverseSuperellipsoidsIC, and BimodalSuperellipsoidsIC.
Definition at line 49 of file SpecifiedSmoothSuperellipsoidIC.C.
|
protectedvirtual |
Implements SmoothSuperellipsoidBaseIC.
Reimplemented in BimodalSuperellipsoidsIC.
Definition at line 77 of file SpecifiedSmoothSuperellipsoidIC.C.
|
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.
Reimplemented in BimodalSuperellipsoidsIC.
Definition at line 62 of file SpecifiedSmoothSuperellipsoidIC.C.
|
protectedvirtualinherited |
Definition at line 114 of file SmoothSuperellipsoidBaseIC.C.
Referenced by SmoothSuperellipsoidBaseIC::gradient(), SmoothSuperellipsoidBaseIC::value(), and BimodalInverseSuperellipsoidsIC::value().
|
virtualinherited |
Definition at line 89 of file SmoothSuperellipsoidBaseIC.C.
|
virtualinherited |
Reimplemented in BimodalInverseSuperellipsoidsIC, BimodalSuperellipsoidsIC, and MultiSmoothSuperellipsoidIC.
Definition at line 51 of file SmoothSuperellipsoidBaseIC.C.
Referenced by MultiSmoothSuperellipsoidIC::initialSetup(), and BimodalSuperellipsoidsIC::initialSetup().
|
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 MultiSmoothSuperellipsoidIC::checkExtremes(), BimodalSuperellipsoidsIC::computeSuperellipsoidCenters(), BimodalInverseSuperellipsoidsIC::computeSuperellipsoidCenters(), computeSuperellipsoidSemiaxes(), SmoothSuperellipsoidIC::computeSuperellipsoidSemiaxes(), MultiSmoothSuperellipsoidIC::computeSuperellipsoidSemiaxes(), BimodalSuperellipsoidsIC::computeSuperellipsoidSemiaxes(), MultiSmoothSuperellipsoidIC::ellipsoidsOverlap(), SmoothSuperellipsoidBaseIC::gradient(), SmoothSuperellipsoidBaseIC::initialSetup(), SmoothSuperellipsoidBaseIC::value(), and BimodalInverseSuperellipsoidsIC::value().
|
protectedinherited |
Definition at line 62 of file SmoothSuperellipsoidBaseIC.h.
Referenced by MultiSmoothSuperellipsoidIC::checkExtremes(), BimodalSuperellipsoidsIC::computeSuperellipsoidCenters(), BimodalInverseSuperellipsoidsIC::computeSuperellipsoidCenters(), computeSuperellipsoidSemiaxes(), SmoothSuperellipsoidIC::computeSuperellipsoidSemiaxes(), MultiSmoothSuperellipsoidIC::computeSuperellipsoidSemiaxes(), BimodalSuperellipsoidsIC::computeSuperellipsoidSemiaxes(), MultiSmoothSuperellipsoidIC::ellipsoidsOverlap(), SmoothSuperellipsoidBaseIC::gradient(), SmoothSuperellipsoidBaseIC::initialSetup(), SmoothSuperellipsoidBaseIC::value(), and BimodalInverseSuperellipsoidsIC::value().
|
protectedinherited |
Definition at line 60 of file SmoothSuperellipsoidBaseIC.h.
Referenced by MultiSmoothSuperellipsoidIC::checkExtremes(), computeSuperellipsoidCenters(), SmoothSuperellipsoidIC::computeSuperellipsoidCenters(), MultiSmoothSuperellipsoidIC::computeSuperellipsoidCenters(), BimodalSuperellipsoidsIC::computeSuperellipsoidCenters(), BimodalInverseSuperellipsoidsIC::computeSuperellipsoidCenters(), MultiSmoothSuperellipsoidIC::ellipsoidsOverlap(), SmoothSuperellipsoidBaseIC::gradient(), SmoothSuperellipsoidBaseIC::initialSetup(), SmoothSuperellipsoidBaseIC::value(), and BimodalInverseSuperellipsoidsIC::value().
|
protectedinherited |
Definition at line 63 of file SmoothSuperellipsoidBaseIC.h.
Referenced by MultiSmoothSuperellipsoidIC::checkExtremes(), BimodalSuperellipsoidsIC::computeSuperellipsoidCenters(), BimodalInverseSuperellipsoidsIC::computeSuperellipsoidCenters(), computeSuperellipsoidSemiaxes(), SmoothSuperellipsoidIC::computeSuperellipsoidSemiaxes(), MultiSmoothSuperellipsoidIC::computeSuperellipsoidSemiaxes(), BimodalSuperellipsoidsIC::computeSuperellipsoidSemiaxes(), MultiSmoothSuperellipsoidIC::ellipsoidsOverlap(), SmoothSuperellipsoidBaseIC::gradient(), SmoothSuperellipsoidBaseIC::initialSetup(), SmoothSuperellipsoidBaseIC::value(), and BimodalInverseSuperellipsoidsIC::value().
|
protected |
Definition at line 38 of file SpecifiedSmoothSuperellipsoidIC.h.
Referenced by computeSuperellipsoidSemiaxes(), and BimodalSuperellipsoidsIC::computeSuperellipsoidSemiaxes().
|
protected |
Definition at line 39 of file SpecifiedSmoothSuperellipsoidIC.h.
Referenced by computeSuperellipsoidSemiaxes(), and BimodalSuperellipsoidsIC::computeSuperellipsoidSemiaxes().
|
protected |
Definition at line 40 of file SpecifiedSmoothSuperellipsoidIC.h.
Referenced by computeSuperellipsoidSemiaxes(), and BimodalSuperellipsoidsIC::computeSuperellipsoidSemiaxes().
|
protected |
Definition at line 41 of file SpecifiedSmoothSuperellipsoidIC.h.
Referenced by computeSuperellipsoidExponents(), and BimodalSuperellipsoidsIC::computeSuperellipsoidExponents().
|
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().
|
protectedinherited |
Definition at line 50 of file SmoothSuperellipsoidBaseIC.h.
Referenced by MultiSmoothSuperellipsoidIC::checkExtremes(), MultiSmoothSuperellipsoidIC::computeSuperellipsoidCenters(), BimodalSuperellipsoidsIC::computeSuperellipsoidCenters(), BimodalInverseSuperellipsoidsIC::computeSuperellipsoidCenters(), SmoothSuperellipsoidBaseIC::computeSuperellipsoidGradient(), SmoothSuperellipsoidBaseIC::computeSuperellipsoidInverseValue(), SmoothSuperellipsoidBaseIC::computeSuperellipsoidValue(), MultiSmoothSuperellipsoidIC::ellipsoidsOverlap(), MultiSmoothSuperellipsoidIC::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 MultiSmoothSuperellipsoidIC::checkExtremes(), BimodalSuperellipsoidsIC::computeSuperellipsoidCenters(), BimodalInverseSuperellipsoidsIC::computeSuperellipsoidCenters(), computeSuperellipsoidExponents(), SmoothSuperellipsoidIC::computeSuperellipsoidExponents(), MultiSmoothSuperellipsoidIC::computeSuperellipsoidExponents(), BimodalSuperellipsoidsIC::computeSuperellipsoidExponents(), MultiSmoothSuperellipsoidIC::ellipsoidsOverlap(), SmoothSuperellipsoidBaseIC::gradient(), SmoothSuperellipsoidBaseIC::initialSetup(), SmoothSuperellipsoidBaseIC::value(), and BimodalInverseSuperellipsoidsIC::value().
|
protectedinherited |
Definition at line 58 of file SmoothSuperellipsoidBaseIC.h.
|
protectedinherited |
Definition at line 53 of file SmoothSuperellipsoidBaseIC.h.
Referenced by SmoothSuperellipsoidBaseIC::computeSuperellipsoidGradient(), SmoothSuperellipsoidBaseIC::computeSuperellipsoidValue(), SmoothSuperellipsoidBaseIC::gradient(), SmoothSuperellipsoidBaseIC::value(), and BimodalInverseSuperellipsoidsIC::value().
|
protectedinherited |
Definition at line 66 of file SmoothSuperellipsoidBaseIC.h.
Referenced by MultiSmoothSuperellipsoidIC::computeSuperellipsoidCenters(), BimodalSuperellipsoidsIC::computeSuperellipsoidCenters(), BimodalInverseSuperellipsoidsIC::computeSuperellipsoidCenters(), MultiSmoothSuperellipsoidIC::computeSuperellipsoidSemiaxes(), BimodalSuperellipsoidsIC::computeSuperellipsoidSemiaxes(), and SmoothSuperellipsoidBaseIC::SmoothSuperellipsoidBaseIC().
|
protected |
|
protected |
Definition at line 36 of file SpecifiedSmoothSuperellipsoidIC.h.
Referenced by computeSuperellipsoidCenters(), BimodalSuperellipsoidsIC::computeSuperellipsoidCenters(), and BimodalInverseSuperellipsoidsIC::computeSuperellipsoidCenters().
|
protected |
Definition at line 37 of file SpecifiedSmoothSuperellipsoidIC.h.
Referenced by computeSuperellipsoidCenters(), BimodalSuperellipsoidsIC::computeSuperellipsoidCenters(), and BimodalInverseSuperellipsoidsIC::computeSuperellipsoidCenters().
|
protectedinherited |
Definition at line 56 of file SmoothSuperellipsoidBaseIC.h.
Referenced by SmoothSuperellipsoidBaseIC::gradient().