Go to the documentation of this file.
12 #include "InitialCondition.h"
13 #include "MooseRandom.h"
33 virtual Real
value(
const Point & p);
42 const Point & p,
const Point & center, Real a, Real b, Real c, Real n);
44 const Point & p,
const Point & center, Real a, Real b, Real c, Real n);
61 std::vector<Real>
_as;
62 std::vector<Real>
_bs;
63 std::vector<Real>
_cs;
64 std::vector<Real>
_ns;
std::vector< Point > _centers
VectorValue< Real > RealGradient
virtual void computeSuperellipsoidExponents()=0
virtual void initialSetup()
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)
SmoothSuperellipsoidBaseIC(const InputParameters ¶meters)
virtual RealGradient gradient(const Point &p)
virtual void computeSuperellipsoidSemiaxes()=0
SmoothSuperellipsoidBaseIC is the base class for all initial conditions that create superellipsoids.
InputParameters validParams< SmoothSuperellipsoidBaseIC >()
virtual Real value(const Point &p)
RealGradient computeSuperellipsoidGradient(const Point &p, const Point ¢er, Real a, Real b, Real c, Real n)
virtual void computeSuperellipsoidCenters()=0