13#ifndef CD_EBGEOMETRYIFIMPLEM_H
14#define CD_EBGEOMETRYIFIMPLEM_H
17#include <CD_NamespaceHeader.H>
22 this->m_sdf =
nullptr;
23 this->m_flipInside =
false;
29 const bool a_flipInside,
34 this->m_flipInside = a_flipInside;
35 this->m_zCoord = a_zCoord;
41 this->m_sdf = a_inputIF.
m_sdf;
57 EBGeometry::Vec3T<T> p(a_point[0], a_point[1], m_zCoord);
59 EBGeometry::Vec3T<T> p(a_point[0], a_point[1], a_point[2]);
62 Real ret = Real(m_sdf->value(p));
78#include <CD_NamespaceFooter.H>
Binding of EBGeometry signed distance functions to Chombo objects.
Shallow binding of EBGeometry signed distance functions to Chombo.
Definition CD_EBGeometryIF.H:37
virtual ~EBGeometryIF()
Destructor. Does nothing.
Definition CD_EBGeometryIFImplem.H:47
std::shared_ptr< const EBGeometry::ImplicitFunction< T > > m_sdf
Signed distance function.
Definition CD_EBGeometryIF.H:84
EBGeometryIF()
Constructor. Sets shape to nullptr.
Definition CD_EBGeometryIFImplem.H:20
virtual BaseIF * newImplicitFunction() const override
IF factory method.
Definition CD_EBGeometryIFImplem.H:73
Real m_zCoord
z-coordinate through which the object is sliced.
Definition CD_EBGeometryIF.H:94
virtual Real value(const RealVect &a_point) const override
Value function. Returns distance to object.
Definition CD_EBGeometryIFImplem.H:54
bool m_flipInside
Hook for making outside -> inside.
Definition CD_EBGeometryIF.H:89