37 #ifndef indexedVertex_H 38 #define indexedVertex_H 40 #include "CGAL/Triangulation_3.h" 61 template<
class Gt,
class Vb> Ostream&
operator<<
67 template<
class Gt,
class Vb> Ostream&
operator<<
73 template<
class Gt,
class Vb> Istream&
operator>>
79 inline Istream&
operator>>
82 CGAL::Point_3<baseK>&
p 85 inline Ostream&
operator<<
88 const CGAL::Point_3<baseK>&
p 101 template<
class Gt,
class Vb = CGAL::Triangulation_vertex_base_3<Gt>>
124 Foam::scalar targetCellSize_;
132 typedef typename Vb::Triangulation_data_structure
Tds;
191 inline Foam::scalar& targetCellSize();
193 inline Foam::scalar targetCellSize()
const;
196 inline bool farPoint()
const;
199 inline bool internalPoint()
const;
202 inline bool referred()
const;
206 inline bool real()
const;
209 inline int procIndex()
const;
212 inline int& procIndex();
215 inline void setInternal();
218 inline bool nearBoundary()
const;
221 inline void setNearBoundary();
224 inline bool nearProcBoundary()
const;
227 inline void setNearProcBoundary();
230 inline bool boundaryPoint()
const;
233 inline bool internalOrBoundaryPoint()
const;
236 inline bool nearOrOnBoundary()
const;
239 inline bool featurePoint()
const;
242 inline bool featureEdgePoint()
const;
245 inline bool surfacePoint()
const;
247 inline bool internalBoundaryPoint()
const;
248 inline bool internalBaffleSurfacePoint()
const;
249 inline bool internalBaffleEdgePoint()
const;
251 inline bool externalBoundaryPoint()
const;
252 inline bool externalBaffleSurfacePoint()
const;
253 inline bool externalBaffleEdgePoint()
const;
255 inline bool constrained()
const;
258 inline bool fixed()
const;
261 inline bool&
fixed();
267 this->type_ = rhs.
type();
268 this->index_ = rhs.
index();
272 this->vertexFixed_ = rhs.
fixed();
280 this->type_ == rhs.
type()
281 && this->index_ == rhs.
index()
283 && this->vertexFixed_ == rhs.
fixed()
289 return !(*
this == rhs);
308 friend Foam::Ostream& Foam::operator<< <Gt, Vb>
339 CGAL::Triangulation_vertex_base_3<K>
348 inline bool contiguous<CGAL::Triangulation_vertex_base_3<K>::Point>()
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
An Istream is an abstract base class for all input systems (streams, files, token lists etc)...
CGAL::Triangulation_data_structure_3< Vb, Cb > Tds
Tds::Cell_handle Cell_handle
IOstream & fixed(IOstream &io)
Foam::scalar & targetCellSize()
CGAL::Exact_predicates_exact_constructions_kernel K
void operator=(const indexedVertex &rhs)
An indexed form of CGAL::Triangulation_vertex_base_3<K> used to keep track of the Delaunay vertices i...
tmp< fvMatrix< Type > > operator==(const fvMatrix< Type > &, const fvMatrix< Type > &)
An Ostream is an abstract base class for all output systems (streams, files, token lists...
Foam::tensor & alignment()
bool contiguous()
contiguous
A helper class for outputting values to Ostream.
fileType type(const fileName &, const bool checkVariants=true, const bool followLink=true)
Return the file type: directory or file.
bool fixed() const
Is the vertex fixed or movable.
Tds::Vertex_handle Vertex_handle
bool operator!=(const particle &, const particle &)
Vb::template Rebind_TDS< TDS2 >::Other Vb2