13#ifndef CD_PROFILECYLINDERIF_H
14#define CD_PROFILECYLINDERIF_H
20#include <CD_NamespaceHeader.H>
51 const RealVect& a_endPoint2,
52 const Real a_cylinderRadius,
53 const Real a_torusMajorRadius,
54 const Real a_torusMinorRadius,
55 const Real a_ccDistance,
57 const Real a_roundingRadius,
60 const bool a_fluidInside);
79 value(
const RealVect& a_pos)
const override;
95#include <CD_NamespaceFooter.H>
Implicit function which takes the form of a cylinder with a surface profiles (grooves).
Definition CD_ProfileCylinderIF.H:29
ProfileCylinderIF()=delete
No weak construction, use the full constructor.
virtual BaseIF * newImplicitFunction() const override
Factory method.
Definition CD_ProfileCylinderIF.cpp:111
virtual ~ProfileCylinderIF()
Destructor (does nothing)
RefCountedPtr< BaseIF > m_baseIF
Implicit function. This is an intersection between a cylinder and several torii.
Definition CD_ProfileCylinderIF.H:92
virtual Real value(const RealVect &a_pos) const override
Value function. Returns distance to object.
Definition CD_ProfileCylinderIF.cpp:105