29 virtual Real
value(
const Point &
p);
30 virtual RealGradient
gradient(
const Point &
p);
38 const Point &
p,
const Point &
center, Real
a, Real
b, Real
c, Real n);
40 const Point &
p,
const Point &
center, Real
a, Real
b, Real
c, Real n);
57 std::vector<Real>
_as;
58 std::vector<Real>
_bs;
59 std::vector<Real>
_cs;
60 std::vector<Real>
_ns;
const InputParameters & parameters() const
SmoothSuperellipsoidBaseIC is the base class for all initial conditions that create superellipsoids.
virtual void initialSetup()
virtual void computeSuperellipsoidSemiaxes()=0
static InputParameters validParams()
virtual void computeSuperellipsoidCenters()=0
std::vector< Point > _centers
virtual Real computeSuperellipsoidInverseValue(const Point &p, const Point ¢er, Real a, Real b, Real c, Real n)
virtual RealGradient gradient(const Point &p)
virtual Real computeSuperellipsoidValue(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)
virtual void computeSuperellipsoidExponents()=0
virtual Real value(const Point &p)