SmoothSuperellipsoidIC creates a Superellipsoid of given semiaxes a,b,c and exponent n centered at a given point in the domain. More...
#include <SmoothSuperellipsoidIC.h>
Public Member Functions | |
SmoothSuperellipsoidIC (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 | |
const Real | _x1 |
const Real | _y1 |
const Real | _z1 |
const Real | _a |
const Real | _b |
const Real | _c |
const Real | _n |
const Point | _center |
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 |
SmoothSuperellipsoidIC creates a Superellipsoid of given semiaxes a,b,c and exponent n centered at a given point in the domain.
If int_width > zero, the border of the Superellipsoid with smoothly transition from the invalue to the outvalue.
Definition at line 26 of file SmoothSuperellipsoidIC.h.
SmoothSuperellipsoidIC::SmoothSuperellipsoidIC | ( | const InputParameters & | parameters | ) |
Definition at line 30 of file SmoothSuperellipsoidIC.C.
|
protectedvirtual |
Implements SmoothSuperellipsoidBaseIC.
Definition at line 44 of file SmoothSuperellipsoidIC.C.
|
protectedvirtual |
Implements SmoothSuperellipsoidBaseIC.
Definition at line 58 of file SmoothSuperellipsoidIC.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.
Definition at line 50 of file SmoothSuperellipsoidIC.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().
|
protected |
Definition at line 39 of file SmoothSuperellipsoidIC.h.
Referenced by computeSuperellipsoidSemiaxes().
|
protectedinherited |
Definition at line 61 of file SmoothSuperellipsoidBaseIC.h.
Referenced by MultiSmoothSuperellipsoidIC::checkExtremes(), BimodalSuperellipsoidsIC::computeSuperellipsoidCenters(), BimodalInverseSuperellipsoidsIC::computeSuperellipsoidCenters(), SpecifiedSmoothSuperellipsoidIC::computeSuperellipsoidSemiaxes(), computeSuperellipsoidSemiaxes(), MultiSmoothSuperellipsoidIC::computeSuperellipsoidSemiaxes(), BimodalSuperellipsoidsIC::computeSuperellipsoidSemiaxes(), MultiSmoothSuperellipsoidIC::ellipsoidsOverlap(), SmoothSuperellipsoidBaseIC::gradient(), SmoothSuperellipsoidBaseIC::initialSetup(), SmoothSuperellipsoidBaseIC::value(), and BimodalInverseSuperellipsoidsIC::value().
|
protected |
Definition at line 40 of file SmoothSuperellipsoidIC.h.
Referenced by computeSuperellipsoidSemiaxes().
|
protectedinherited |
Definition at line 62 of file SmoothSuperellipsoidBaseIC.h.
Referenced by MultiSmoothSuperellipsoidIC::checkExtremes(), BimodalSuperellipsoidsIC::computeSuperellipsoidCenters(), BimodalInverseSuperellipsoidsIC::computeSuperellipsoidCenters(), SpecifiedSmoothSuperellipsoidIC::computeSuperellipsoidSemiaxes(), computeSuperellipsoidSemiaxes(), MultiSmoothSuperellipsoidIC::computeSuperellipsoidSemiaxes(), BimodalSuperellipsoidsIC::computeSuperellipsoidSemiaxes(), MultiSmoothSuperellipsoidIC::ellipsoidsOverlap(), SmoothSuperellipsoidBaseIC::gradient(), SmoothSuperellipsoidBaseIC::initialSetup(), SmoothSuperellipsoidBaseIC::value(), and BimodalInverseSuperellipsoidsIC::value().
|
protected |
Definition at line 41 of file SmoothSuperellipsoidIC.h.
Referenced by computeSuperellipsoidSemiaxes().
|
protected |
Definition at line 43 of file SmoothSuperellipsoidIC.h.
Referenced by computeSuperellipsoidCenters().
|
protectedinherited |
Definition at line 60 of file SmoothSuperellipsoidBaseIC.h.
Referenced by MultiSmoothSuperellipsoidIC::checkExtremes(), SpecifiedSmoothSuperellipsoidIC::computeSuperellipsoidCenters(), 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(), SpecifiedSmoothSuperellipsoidIC::computeSuperellipsoidSemiaxes(), computeSuperellipsoidSemiaxes(), MultiSmoothSuperellipsoidIC::computeSuperellipsoidSemiaxes(), BimodalSuperellipsoidsIC::computeSuperellipsoidSemiaxes(), MultiSmoothSuperellipsoidIC::ellipsoidsOverlap(), SmoothSuperellipsoidBaseIC::gradient(), SmoothSuperellipsoidBaseIC::initialSetup(), SmoothSuperellipsoidBaseIC::value(), and BimodalInverseSuperellipsoidsIC::value().
|
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().
|
protected |
Definition at line 42 of file SmoothSuperellipsoidIC.h.
Referenced by computeSuperellipsoidExponents().
|
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(), SpecifiedSmoothSuperellipsoidIC::computeSuperellipsoidExponents(), 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 |
Definition at line 36 of file SmoothSuperellipsoidIC.h.
|
protected |
Definition at line 37 of file SmoothSuperellipsoidIC.h.
|
protected |
Definition at line 38 of file SmoothSuperellipsoidIC.h.
|
protectedinherited |
Definition at line 56 of file SmoothSuperellipsoidBaseIC.h.
Referenced by SmoothSuperellipsoidBaseIC::gradient().