40#ifndef implicitFunction_ellipsoidImplicitFunction_H
41#define implicitFunction_ellipsoidImplicitFunction_H
50namespace implicitFunctions
73 TypeName(
"ellipsoidImplicitFunction");
96 sqr((
p.x() - origin_.
x())/semiAxis_.
x())
97 +
sqr((
p.y() - origin_.
y())/semiAxis_.
y())
98 +
sqr((
p.z() - origin_.
z())/semiAxis_.
z())
108 2*(
p.x() - origin_.
x())/
sqr(semiAxis_.
x()),
109 2*(
p.y() - origin_.
y())/
sqr(semiAxis_.
y()),
110 2*(
p.z() - origin_.
z())/
sqr(semiAxis_.
z())
const Cmpt & z() const
Access to the vector z component.
const Cmpt & y() const
Access to the vector y component.
const Cmpt & x() const
Access to the vector x component.
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
Base class for implicit functions.
creates an ellipsoidImplicitFunction
ellipsoidImplicitFunction(const dictionary &dict)
Construct from dictionary.
virtual scalar distanceToSurfaces(const vector &p) const
virtual vector grad(const vector &p) const
virtual ~ellipsoidImplicitFunction()=default
Destructor.
TypeName("ellipsoidImplicitFunction")
Runtime type information.
ellipsoidImplicitFunction(const vector &semiAxis)
Construct from components.
virtual scalar value(const vector &p) const
#define NotImplemented
Issue a FatalErrorIn for a function not currently implemented.
dimensionedSymmTensor sqr(const dimensionedVector &dv)
dimensionedScalar sqrt(const dimensionedScalar &ds)
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.