13#ifndef CD_EBGEOMETRYIF_H
14#define CD_EBGEOMETRYIF_H
21#include <IntersectionIF.H>
24#include <EBGeometry.hpp>
27#include <CD_NamespaceHeader.H>
35template <
typename T = Real>
50 EBGeometryIF(
const std::shared_ptr<EBGeometry::ImplicitFunction<T>>& a_sdf,
51 const bool a_flipInside,
52 const Real a_zCoord = 0.0);
71 value(
const RealVect& a_point)
const override;
84 std::shared_ptr<const EBGeometry::ImplicitFunction<T>>
m_sdf;
97#include <CD_NamespaceFooter.H>
Implementation of CD_EBGeometryIF.H.
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