Public Types | |
typedef CellSizeDelaunay::Cell_handle | Cell_handle |
typedef CellSizeDelaunay::Vertex_handle | Vertex_handle |
typedef CellSizeDelaunay::Point | Point |
Public Types inherited from DistributedDelaunayMesh< CellSizeDelaunay > | |
typedef CellSizeDelaunay::Vertex_handle | Vertex_handle |
typedef CellSizeDelaunay::Cell_handle | Cell_handle |
typedef CellSizeDelaunay::Point | Point |
typedef CellSizeDelaunay::Finite_vertices_iterator | Finite_vertices_iterator |
typedef CellSizeDelaunay::Finite_cells_iterator | Finite_cells_iterator |
typedef CellSizeDelaunay::All_cells_iterator | All_cells_iterator |
typedef DelaunayMesh< CellSizeDelaunay >::labelPairHashSet | labelPairHashSet |
Public Types inherited from DelaunayMesh< CellSizeDelaunay > | |
typedef CellSizeDelaunay::Cell_handle | Cell_handle |
typedef CellSizeDelaunay::Vertex_handle | Vertex_handle |
typedef CellSizeDelaunay::Edge | Edge |
typedef CellSizeDelaunay::Point | Point |
typedef CellSizeDelaunay::Facet | Facet |
typedef CellSizeDelaunay::Finite_vertices_iterator | Finite_vertices_iterator |
typedef CellSizeDelaunay::Finite_cells_iterator | Finite_cells_iterator |
typedef CellSizeDelaunay::Finite_facets_iterator | Finite_facets_iterator |
typedef HashSet< Pair< label >, FixedList< label, 2 >::Hash<> > | labelPairHashSet |
typedef HashTable< label, labelPair, FixedList< label, 2 >::Hash<> > | labelTolabelPairHashTable |
Public Member Functions | |
ClassName ("cellShapeControlMesh") | |
Runtime type information. More... | |
cellShapeControlMesh (const Time &runTime) | |
~cellShapeControlMesh () | |
Destructor. More... | |
const Time & | time () const |
void | barycentricCoords (const Foam::point &pt, scalarList &bary, Cell_handle &ch) const |
Calculate and return the barycentric coordinates for. More... | |
boundBox | bounds () const |
label | removePoints () |
tmp< pointField > | cellCentres () const |
Get the centres of all the tets. More... | |
Vertex_handle | insert (const Foam::point &pt, const scalar &size, const triad &alignment, const Foam::indexedVertexEnum::vertexType type=Vb::vtInternal) |
Vertex_handle | insertFar (const Foam::point &pt) |
void | distribute (const backgroundMeshDecomposition &decomposition) |
tensorField | dumpAlignments () const |
void | writeTriangulation () |
void | write () const |
label | estimateCellCount (const autoPtr< backgroundMeshDecomposition > &decomposition) const |
Public Member Functions inherited from DistributedDelaunayMesh< CellSizeDelaunay > | |
DistributedDelaunayMesh (const Time &runTime) | |
Construct from components. More... | |
DistributedDelaunayMesh (const Time &runTime, const word &meshName) | |
~DistributedDelaunayMesh () | |
Destructor. More... | |
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. More... | |
void | sync (const boundBox &bb, PtrList< labelPairHashSet > &referralVertices, labelPairHashSet &receivedVertices, bool iterateReferral=true) |
Refer vertices so that the processor interfaces are consistent. More... | |
labelPairHashSet | rangeInsertReferredWithInfo (PointIterator begin, PointIterator end, bool printErrors=true) |
Inserts points into the triangulation if the point is within. More... | |
Public Member Functions inherited from DelaunayMesh< CellSizeDelaunay > | |
DelaunayMesh (const Time &runTime) | |
Construct from components. More... | |
DelaunayMesh (const Time &runTime, const word &meshName) | |
~DelaunayMesh () | |
Destructor. More... | |
const Time & | time () const |
Return a reference to the Time object. More... | |
void | timeCheck (const string &description, const bool check=true) const |
Write the cpuTime to screen. More... | |
label | getNewCellIndex () const |
Create a new unique cell index and return. More... | |
label | getNewVertexIndex () const |
Create a new unique vertex index and return. More... | |
label | cellCount () const |
Return the cell count (the next unique cell index) More... | |
label | vertexCount () const |
Return the vertex count (the next unique vertex index) More... | |
void | resetCellCount () |
Set the cell count to zero. More... | |
void | resetVertexCount () |
Set the vertex count to zero. More... | |
void | reset () |
Clear the entire triangulation. More... | |
Map< label > | insertPoints (const List< Vb > &vertices, const bool reIndex) |
Insert the list of vertices (calls rangeInsertWithInfo) More... | |
Map< label > | rangeInsertWithInfo (PointIterator begin, PointIterator end, bool printErrors=false, bool reIndex=true) |
Function inserting points into a triangulation and setting the. More... | |
void | printInfo (Ostream &os) const |
Write mesh statistics to stream. More... | |
void | printVertexInfo (Ostream &os) const |
Write vertex statistics in the form of a table to stream. More... | |
autoPtr< polyMesh > | createMesh (const fileName &name, labelTolabelPairHashTable &vertexMap, labelList &cellMap, const bool writeDelaunayData=true) const |
Create an fvMesh from the triangulation. More... | |
Static Public Attributes | |
static word | meshSubDir |
Return the mesh sub-directory name (usually "cellShapeControlMesh") More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from DistributedDelaunayMesh< CellSizeDelaunay > | |
static autoPtr< mapDistribute > | buildMap (const List< label > &toProc) |
Build a mapDistribute for the supplied destination processor data. More... | |
Definition at line 61 of file cellShapeControlMesh.H.
typedef CellSizeDelaunay::Cell_handle Cell_handle |
Definition at line 67 of file cellShapeControlMesh.H.
typedef CellSizeDelaunay::Vertex_handle Vertex_handle |
Definition at line 68 of file cellShapeControlMesh.H.
typedef CellSizeDelaunay::Point Point |
Definition at line 69 of file cellShapeControlMesh.H.
|
explicit |
~cellShapeControlMesh | ( | ) |
Destructor.
ClassName | ( | "cellShapeControlMesh" | ) |
Runtime type information.
|
inline |
Definition at line 114 of file cellShapeControlMesh.H.
References cellShapeControlMesh::barycentricCoords(), cellShapeControlMesh::bounds(), cellShapeControlMesh::cellCentres(), cellShapeControlMesh::distribute(), cellShapeControlMesh::dumpAlignments(), cellShapeControlMesh::estimateCellCount(), cellShapeControlMesh::insert(), cellShapeControlMesh::insertFar(), cellShapeControlMesh::removePoints(), Foam::type(), indexedVertexEnum::vtInternal, cellShapeControlMesh::write(), and cellShapeControlMesh::writeTriangulation().
void barycentricCoords | ( | const Foam::point & | pt, |
scalarList & | bary, | ||
Cell_handle & | ch | ||
) | const |
Calculate and return the barycentric coordinates for.
interpolating quantities on the background mesh
Referenced by cellShapeControlMesh::time().
boundBox bounds | ( | ) | const |
label removePoints | ( | ) |
tmp<pointField> cellCentres | ( | ) | const |
Get the centres of all the tets.
Referenced by cellShapeControlMesh::time().
|
inline |
Definition at line 29 of file cellShapeControlMeshI.H.
References insert(), cellShapeControlMesh::insertFar(), Foam::type(), Vector< Cmpt >::x(), Vector< Cmpt >::y(), and Vector< Cmpt >::z().
Referenced by cellShapeControlMesh::time().
|
inline |
Definition at line 51 of file cellShapeControlMeshI.H.
References insert(), indexedVertexEnum::vtFar, Vector< Cmpt >::x(), Vector< Cmpt >::y(), and Vector< Cmpt >::z().
Referenced by cellShapeControlMesh::insert(), and cellShapeControlMesh::time().
void distribute | ( | const backgroundMeshDecomposition & | decomposition | ) |
tensorField dumpAlignments | ( | ) | const |
void writeTriangulation | ( | ) |
void write | ( | ) | const |
label estimateCellCount | ( | const autoPtr< backgroundMeshDecomposition > & | decomposition | ) | const |
|
static |
Return the mesh sub-directory name (usually "cellShapeControlMesh")
Definition at line 98 of file cellShapeControlMesh.H.