#include <DistributedDelaunayMesh.H>


Public Types | |
| typedef Triangulation::Vertex_handle | Vertex_handle |
| typedef Triangulation::Cell_handle | Cell_handle |
| typedef Triangulation::Point | Point |
| typedef Triangulation::Finite_vertices_iterator | Finite_vertices_iterator |
| typedef Triangulation::Finite_cells_iterator | Finite_cells_iterator |
| typedef Triangulation::All_cells_iterator | All_cells_iterator |
| Public Types inherited from DelaunayMesh< Triangulation > | |
| typedef Triangulation::Cell_handle | Cell_handle |
| typedef Triangulation::Vertex_handle | Vertex_handle |
| typedef Triangulation::Edge | Edge |
| typedef Triangulation::Point | Point |
| typedef Triangulation::Facet | Facet |
| typedef Triangulation::Finite_vertices_iterator | Finite_vertices_iterator |
| typedef Triangulation::Finite_cells_iterator | Finite_cells_iterator |
| typedef Triangulation::Finite_facets_iterator | Finite_facets_iterator |
Public Member Functions | |
| DistributedDelaunayMesh (const Time &runTime) | |
| Construct from components. | |
| DistributedDelaunayMesh (const Time &runTime, const word &meshName) | |
| ~DistributedDelaunayMesh ()=default | |
| Destructor. | |
| scalar | calculateLoadUnbalance () const |
| bool | distribute (const boundBox &bb) |
| autoPtr< mapDistribute > | distribute (const backgroundMeshDecomposition &decomposition, List< Foam::point > &points) |
| void | sync (const boundBox &bb) |
| Refer vertices so that the processor interfaces are consistent. | |
| void | sync (const boundBox &bb, PtrList< labelPairHashSet > &referralVertices, labelPairHashSet &receivedVertices, bool iterateReferral=true) |
| Refer vertices so that the processor interfaces are consistent. | |
| template<class PointIterator> | |
| labelPairHashSet | rangeInsertReferredWithInfo (PointIterator begin, PointIterator end, bool printErrors=true) |
| Inserts points into the triangulation if the point is within. | |
| Public Member Functions inherited from DelaunayMesh< Triangulation > | |
| DelaunayMesh (const Time &runTime) | |
| Construct from components. | |
| DelaunayMesh (const Time &runTime, const word &meshName) | |
| ~DelaunayMesh () | |
| Destructor. | |
| const Time & | time () const |
| Return a reference to the Time object. | |
| void | timeCheck (const string &description, const bool check=true) const |
| Write the cpuTime to screen. | |
| label | getNewCellIndex () const |
| Create a new unique cell index and return. | |
| label | getNewVertexIndex () const |
| Create a new unique vertex index and return. | |
| label | cellCount () const |
| Return the cell count (the next unique cell index). | |
| label | vertexCount () const |
| Return the vertex count (the next unique vertex index). | |
| void | resetCellCount () |
| Set the cell count to zero. | |
| void | resetVertexCount () |
| Set the vertex count to zero. | |
| void | reset () |
| Clear the entire triangulation. | |
| Map< label > | insertPoints (const List< Vb > &vertices, const bool reIndex) |
| Insert the list of vertices (calls rangeInsertWithInfo). | |
| template<class PointIterator> | |
| Map< label > | rangeInsertWithInfo (PointIterator begin, PointIterator end, bool printErrors=false, bool reIndex=true) |
| Function inserting points into a triangulation and setting the. | |
| void | printInfo (Ostream &os) const |
| Write mesh statistics to stream. | |
| void | printVertexInfo (Ostream &os) const |
| Write vertex statistics in the form of a table to stream. | |
| autoPtr< polyMesh > | createMesh (const fileName &name, labelPairLookup &vertexMap, labelList &cellMap, const bool writeDelaunayData=true) const |
| Create an fvMesh from the triangulation. | |
Static Public Member Functions | |
| static autoPtr< mapDistribute > | buildMap (const labelUList &toProc) |
| Build a mapDistribute for the supplied destination processor data. | |
Definition at line 54 of file DistributedDelaunayMesh.H.
| typedef Triangulation::Vertex_handle Vertex_handle |
Definition at line 60 of file DistributedDelaunayMesh.H.
| typedef Triangulation::Cell_handle Cell_handle |
Definition at line 61 of file DistributedDelaunayMesh.H.
| typedef Triangulation::Point Point |
Definition at line 62 of file DistributedDelaunayMesh.H.
| typedef Triangulation::Finite_vertices_iterator Finite_vertices_iterator |
Definition at line 65 of file DistributedDelaunayMesh.H.
| typedef Triangulation::Finite_cells_iterator Finite_cells_iterator |
Definition at line 67 of file DistributedDelaunayMesh.H.
| typedef Triangulation::All_cells_iterator All_cells_iterator |
Definition at line 69 of file DistributedDelaunayMesh.H.
|
explicit |
Construct from components.
References runTime.
| DistributedDelaunayMesh | ( | const Time & | runTime, |
| const word & | meshName ) |
References runTime.
|
default |
Destructor.
References DelaunayMesh< Triangulation >::timeCheck().

| scalar calculateLoadUnbalance | ( | ) | const |
|
static |
Build a mapDistribute for the supplied destination processor data.
| bool distribute | ( | const boundBox & | bb | ) |
| autoPtr< mapDistribute > distribute | ( | const backgroundMeshDecomposition & | decomposition, |
| List< Foam::point > & | points ) |
References points.
| void sync | ( | const boundBox & | bb | ) |
Refer vertices so that the processor interfaces are consistent.
| void sync | ( | const boundBox & | bb, |
| PtrList< labelPairHashSet > & | referralVertices, | ||
| labelPairHashSet & | receivedVertices, | ||
| bool | iterateReferral = true ) |
Refer vertices so that the processor interfaces are consistent.
| labelPairHashSet rangeInsertReferredWithInfo | ( | PointIterator | begin, |
| PointIterator | end, | ||
| bool | printErrors = true ) |
Inserts points into the triangulation if the point is within.
the circumsphere of another cell. Returns HashSet of failed point insertions