40#ifndef implicitFunction_ellipsoidImplicitFunction_H
41#define implicitFunction_ellipsoidImplicitFunction_H
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 & x() const noexcept
Access to the vector x component.
const Cmpt & y() const noexcept
Access to the vector y component.
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
implicitFunction()=default
Default construct.
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.