An indexed form of CGAL::Triangulation_cell_base_3<K> used to keep track of the Delaunay cells (tets) in the tessellation. More...
Data Structures | |
struct | Rebind_TDS |
Public Types | |
typedef Cb::Triangulation_data_structure | Tds |
typedef Cb::Vertex_handle | Vertex_handle |
typedef Cb::Cell_handle | Cell_handle |
Public Member Functions | |
indexedCell () | |
indexedCell (Vertex_handle v0, Vertex_handle v1, Vertex_handle v2, Vertex_handle v3) | |
indexedCell (Vertex_handle v0, Vertex_handle v1, Vertex_handle v2, Vertex_handle v3, Cell_handle n0, Cell_handle n1, Cell_handle n2, Cell_handle n3) | |
Foam::label & | cellIndex () |
Foam::label | cellIndex () const |
const Foam::point | dual () |
bool | unassigned () const |
int & | filterCount () |
int | filterCount () const |
bool | real () const |
Is the Delaunay cell real, i.e. any real vertex. More... | |
bool | hasFarPoint () const |
Does the Delaunay cell have a far point. More... | |
bool | hasReferredPoint () const |
Does the Delaunay cell have a referred point. More... | |
bool | hasFeaturePoint () const |
Does the Delaunay cell have a feature point. More... | |
bool | hasSeedPoint () const |
Does the Delaunay cell have a seed point. More... | |
bool | hasInternalPoint () const |
bool | hasBoundaryPoint () const |
bool | hasConstrainedPoint () const |
bool | parallelDualVertex () const |
Does the Dual vertex form part of a processor patch. More... | |
Foam::label | vertexLowestProc () const |
Foam::tetCell | vertexGlobalIndices (const Foam::globalIndex &globalDelaunayVertexIndices) const |
Using the globalIndex object, return a list of four (sorted) global. More... | |
Foam::FixedList< Foam::label, 4 > | globallyOrderedCellVertices (const Foam::globalIndex &globalDelaunayVertexIndices) const |
Using the globalIndex object, return a list of four vertices with. More... | |
bool | internalOrBoundaryDualVertex () const |
Is the Delaunay cell part of the final dual mesh, i.e. any vertex. More... | |
bool | anyInternalOrBoundaryDualVertex () const |
Is the Delaunay cell real or referred (or mixed), i.e. all vertices. More... | |
bool | boundaryDualVertex () const |
A dual vertex on the boundary will result from a Delaunay cell with. More... | |
bool | baffleSurfaceDualVertex () const |
bool | baffleEdgeDualVertex () const |
bool | featureEdgeDualVertex () const |
A dual vertex on a feature edge will result from this Delaunay cell. More... | |
bool | featurePointDualVertex () const |
A dual vertex on a feature point will result from this Delaunay cell. More... | |
bool | nearProcBoundary () const |
bool | potentialCoplanarCell () const |
bool | featurePointExternalCell () const |
bool | featurePointInternalCell () const |
Foam::InfoProxy< indexedCell< Gt, Cb > > | info () const |
Return info proxy. More... | |
Private Member Functions | |
Foam::tetCell | unsortedVertexGlobalIndices (const Foam::globalIndex &globalDelaunayVertexIndices) const |
Same as globallyOrderedCellVertices but without sorting. More... | |
Private Attributes | |
Foam::label | index_ |
The index for this Delaunay tetrahedral cell. Type information is. More... | |
int | filterCount_ |
The number of times that this Delaunay cell has been limited. More... | |
Friends | |
Foam::Ostream & | Foam::operator (Foam::Ostream &, const Foam::InfoProxy< indexedCell< Gt, Cb > > &) |
An indexed form of CGAL::Triangulation_cell_base_3<K> used to keep track of the Delaunay cells (tets) in the tessellation.
Definition at line 56 of file indexedCell.H.
typedef Cb::Triangulation_data_structure Tds |
Definition at line 115 of file indexedCell.H.
typedef Cb::Vertex_handle Vertex_handle |
Definition at line 116 of file indexedCell.H.
typedef Cb::Cell_handle Cell_handle |
Definition at line 117 of file indexedCell.H.
|
inline |
Definition at line 55 of file indexedCellI.H.
|
inline |
Definition at line 65 of file indexedCellI.H.
|
inline |
Definition at line 77 of file indexedCellI.H.
|
private |
Same as globallyOrderedCellVertices but without sorting.
Definition at line 30 of file indexedCellI.H.
References UPstream::myProcNo(), and globalIndex::toGlobal().
|
inline |
Definition at line 97 of file indexedCellI.H.
|
inline |
Definition at line 104 of file indexedCellI.H.
|
inline |
Definition at line 121 of file indexedCellI.H.
|
inline |
Definition at line 137 of file indexedCellI.H.
|
inline |
Definition at line 144 of file indexedCellI.H.
|
inline |
Definition at line 151 of file indexedCellI.H.
|
inline |
Is the Delaunay cell real, i.e. any real vertex.
Definition at line 158 of file indexedCellI.H.
|
inline |
Does the Delaunay cell have a far point.
Definition at line 180 of file indexedCellI.H.
|
inline |
Does the Delaunay cell have a referred point.
Definition at line 193 of file indexedCellI.H.
|
inline |
Does the Delaunay cell have a feature point.
Definition at line 206 of file indexedCellI.H.
|
inline |
Does the Delaunay cell have a seed point.
Definition at line 219 of file indexedCellI.H.
|
inline |
Definition at line 232 of file indexedCellI.H.
|
inline |
Definition at line 245 of file indexedCellI.H.
|
inline |
Definition at line 258 of file indexedCellI.H.
|
inline |
Does the Dual vertex form part of a processor patch.
Definition at line 271 of file indexedCellI.H.
|
inline |
Definition at line 295 of file indexedCellI.H.
References Foam::min().
|
inline |
Using the globalIndex object, return a list of four (sorted) global.
Delaunay vertex indices that uniquely identify this tet in parallel
Definition at line 313 of file indexedCellI.H.
References FixedList::size(), and Foam::Swap().
|
inline |
Using the globalIndex object, return a list of four vertices with.
so that the cell has a consistent orientation in parallel.
Definition at line 340 of file indexedCellI.H.
References Foam::identity(), FixedList::size(), and Foam::Swap().
|
inline |
Is the Delaunay cell part of the final dual mesh, i.e. any vertex.
form part of the internal or boundary definition
Definition at line 373 of file indexedCellI.H.
|
inline |
Is the Delaunay cell real or referred (or mixed), i.e. all vertices.
form part of the real or referred internal or boundary definition
Definition at line 386 of file indexedCellI.H.
|
inline |
A dual vertex on the boundary will result from a Delaunay cell with.
least one Delaunay vertex outside and at least one inside
Definition at line 403 of file indexedCellI.H.
|
inline |
Definition at line 446 of file indexedCellI.H.
|
inline |
Definition at line 467 of file indexedCellI.H.
|
inline |
A dual vertex on a feature edge will result from this Delaunay cell.
Definition at line 488 of file indexedCellI.H.
|
inline |
A dual vertex on a feature point will result from this Delaunay cell.
Definition at line 526 of file indexedCellI.H.
|
inline |
Definition at line 539 of file indexedCellI.H.
|
inline |
Definition at line 552 of file indexedCellI.H.
References Foam::vectorTools::areParallel(), Foam::endl(), Foam::Pout, Foam::type(), and Vector< scalar >::zero.
|
inline |
Definition at line 642 of file indexedCellI.H.
|
inline |
Definition at line 704 of file indexedCellI.H.
|
inline |
Return info proxy.
Used to print indexedCell information to a stream
Definition at line 243 of file indexedCell.H.
|
friend |
|
private |
The index for this Delaunay tetrahedral cell. Type information is.
also carried: ctFar : the dual point of this cell does not form part of the internal or boundary of the dual mesh >=0 : the (local) index of an internal or boundary dual point, not on a processor face < 0 && > ctFar : the (global) index of a dual point on a processor face
Definition at line 97 of file indexedCell.H.
|
private |
The number of times that this Delaunay cell has been limited.
during filtering
Definition at line 101 of file indexedCell.H.
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.