20#include <CD_NamespaceHeader.H>
40 TorusSdf(
const RealVect& a_center,
const Real a_majorRadius,
const Real a_minorRadius,
const bool a_fluidInside);
60 value(
const RealVect& a_point)
const override;
91#include <CD_NamespaceFooter.H>
Signed distance function for a torus (oriented along z).
Definition CD_TorusSdf.H:26
bool m_fluidInside
Inside or outside domain.
Definition CD_TorusSdf.H:88
TorusSdf()=delete
No weak construction (yet)
virtual ~TorusSdf()
Destructor.
RealVect m_center
Sphere center.
Definition CD_TorusSdf.H:73
Real m_minorRadius
Cylinder radius.
Definition CD_TorusSdf.H:83
virtual BaseIF * newImplicitFunction() const override
IF factory method.
Definition CD_TorusSdf.cpp:60
virtual Real value(const RealVect &a_point) const override
Test whether inside or not.
Definition CD_TorusSdf.cpp:34
Real m_majorRadius
Cylinder radius.
Definition CD_TorusSdf.H:78