13#ifndef CD_ROUNDEDCYLINDERIF_H
14#define CD_ROUNDEDCYLINDERIF_H
20#include <CD_NamespaceHeader.H>
37 const RealVect& a_center2,
40 const bool a_fluidInside);
54 value(
const RealVect& a_point)
const override;
112#elif CH_SPACEDIM == 3
118#include <CD_NamespaceFooter.H>
Cylinder object with rounded edges (no endcaps)
Definition CD_RoundedCylinderIF.H:26
Real m_radius
Cylinder radius.
Definition CD_RoundedCylinderIF.H:82
void makeBaseIF()
Make the implicit function.
Definition CD_RoundedCylinderIF.cpp:66
RealVect m_center2
Cylinder center.
Definition CD_RoundedCylinderIF.H:72
bool m_fluidInside
Inside or outside domain.
Definition CD_RoundedCylinderIF.H:92
Real m_length
Cylinder length.
Definition CD_RoundedCylinderIF.H:77
Real m_curv
Radius of curvature.
Definition CD_RoundedCylinderIF.H:87
virtual Real value(const RealVect &a_point) const override
Get distance to object.
Definition CD_RoundedCylinderIF.cpp:48
RealVect m_center1
Cylinder center.
Definition CD_RoundedCylinderIF.H:67
virtual BaseIF * newImplicitFunction() const override
IF factory method.
Definition CD_RoundedCylinderIF.cpp:60
RefCountedPtr< BaseIF > m_baseIF
Implicit function.
Definition CD_RoundedCylinderIF.H:97
BaseIF * makeBaseIF3D()
Make BaseIF.
Definition CD_RoundedCylinderIF.cpp:106