12 #ifndef CD_ProfileCylinderIF_H
13 #define CD_ProfileCylinderIF_H
19 #include <CD_NamespaceHeader.H>
49 const RealVect a_endPoint2,
50 const Real a_cylinderRadius,
51 const Real a_torusMajorRadius,
52 const Real a_torusMinorRadius,
53 const Real a_ccDistance,
55 const Real a_roundingRadius,
58 const bool a_fluidInside);
76 value(
const RealVect& a_pos)
const override;
91 #include <CD_NamespaceFooter.H>
Implicit function which takes the form of a cylinder with a surface profiles (grooves).
Definition: CD_ProfileCylinderIF.H:27
ProfileCylinderIF()=delete
No weak construction, use the full constructor.
virtual BaseIF * newImplicitFunction() const override
Factory method.
Definition: CD_ProfileCylinderIF.cpp:113
virtual ~ProfileCylinderIF()
Destructor (does nothing)
Definition: CD_ProfileCylinderIF.cpp:103
RefCountedPtr< BaseIF > m_baseIF
Implicit function. This is an intersection between a cylinder and several torii.
Definition: CD_ProfileCylinderIF.H:88
virtual Real value(const RealVect &a_pos) const override
Value function. Returns distance to object.
Definition: CD_ProfileCylinderIF.cpp:107