polyMeshGenAddressing.H
Go to the documentation of this file.
1 /*---------------------------------------------------------------------------*\
2  ========= |
3  \\ / F ield | cfMesh: A library for mesh generation
4  \\ / O peration |
5  \\ / A nd | Author: Franjo Juretic (franjo.juretic@c-fields.com)
6  \\/ M anipulation | Copyright (C) Creative Fields, Ltd.
7 -------------------------------------------------------------------------------
8 License
9  This file is part of cfMesh.
10 
11  cfMesh is free software; you can redistribute it and/or modify it
12  under the terms of the GNU General Public License as published by the
13  Free Software Foundation; either version 3 of the License, or (at your
14  option) any later version.
15 
16  cfMesh is distributed in the hope that it will be useful, but WITHOUT
17  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
18  FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
19  for more details.
20 
21  You should have received a copy of the GNU General Public License
22  along with cfMesh. If not, see <http://www.gnu.org/licenses/>.
23 
24 Class
25  polyMeshGenAddressing
26 
27 Description
28  Cell-face mesh analysis engine
29 
30 SourceFiles
31  polyMeshGenAddressing.C
32  polyMeshGenAddressingClear.C
33  polyMeshGenAddressingCellCells.C
34  polyMeshGenAddressingEdgeCells.C
35  polyMeshGenAddressingPointCells.C
36  polyMeshGenAddressingCells.C
37  polyMeshGenAddressingEdgeFaces.C
38  polyMeshGenAddressingPointFaces.C
39  polyMeshGenAddressingCellEdges.C
40  polyMeshGenAddressingPointEdges.C
41  polyMeshGenAddressingPointPoints.C
42  polyMeshGenAddressingEdges.C
43  polyMeshGenAddressingCellCentresAndVols.C
44  polyMeshGenAddressingFaceCentresAndAreas.C
45  polyMeshGenAddressingUpdateGeometry.C
46  polyMeshGenAddressingParallelAddressing.C
47 
48 \*---------------------------------------------------------------------------*/
49 
50 #ifndef polyMeshGenAddressing_H
51 #define polyMeshGenAddressing_H
52 
53 #include "edgeList.H"
54 #include "polyMeshGenCells.H"
55 #include "boolList.H"
56 #include "HashSet.H"
57 #include "DynList.H"
58 #include "Map.H"
59 #include "VRWGraph.H"
60 
61 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
62 
63 namespace Foam
64 {
65 
66 /*---------------------------------------------------------------------------*\
67  Class polyMeshGenAddressing Declaration
68 \*---------------------------------------------------------------------------*/
69 
71 {
72  // Mesh data
73 
74  //- reference to the mesh
75  const polyMeshGenCells& mesh_;
76 
77  // Shapes
78 
79  //- Edges
80  mutable edgeList* edgesPtr_;
81 
82 
83  // Connectivity
84 
85  //- Cell-cells
86  mutable VRWGraph* ccPtr_;
87 
88  //- Edge-cells
89  mutable VRWGraph* ecPtr_;
90 
91  //- Point-cells
92  mutable VRWGraph* pcPtr_;
93 
94  //- Edge-faces
95  mutable VRWGraph* efPtr_;
96 
97  //- Point-faces
98  mutable VRWGraph* pfPtr_;
99 
100  //- Cell-edges
101  mutable VRWGraph* cePtr_;
102 
103  //- Face-edges
104  mutable VRWGraph* fePtr_;
105 
106  //- Point-edges
107  mutable VRWGraph* pePtr_;
108 
109  //- Point-points
110  mutable VRWGraph* ppPtr_;
111 
112  //- Cell-points
113  mutable VRWGraph* cpPtr_;
114 
115 
116  // Geometric data
117 
118  //- Cell centres
119  mutable vectorField* cellCentresPtr_;
120 
121  //- Face centres
122  mutable vectorField* faceCentresPtr_;
123 
124  //- Cell volumes
125  mutable scalarField* cellVolumesPtr_;
126 
127  //- Face areas
128  mutable vectorField* faceAreasPtr_;
129 
130  // Parallel demand driven data
131 
132  //- global point labels
134 
135  //- global face labels
137 
138  //- global cell labels
140 
141  //- global edge labels
143 
144  // Parallel addressing
145 
146  //- processors containing a vertex
147  mutable VRWGraph* pProcsPtr_;
148 
149  //- global to local point adressing
151 
152  //- neighbour processors sharing a point with this processor
154 
155  //- processors containing an edge
156  mutable VRWGraph* eProcsPtr_;
157 
158  //- global to local edge addressing
160 
161  //- neighbour processors sharing an edge with the current processor
163 
164 
165  // Private member functions
166 
167  //- Disallow construct as copy
169 
170  //- Disallow default bitwise assignment
171  void operator=(const polyMeshGenAddressing&);
172 
173 
174  // Private member functions to calculate demand driven data
175 
176  // Topological calculations
177 
178  //- Calculate cell-cell addressing
179  void calcCellCells() const;
180 
181  //- Calculate cell-edge addressing
182  void calcEdgeCells() const;
183 
184  //- Calculate point-cell addressing
185  void calcPointCells() const;
186 
187  //- Calculate edge-face addressing
188  void calcEdgeFaces() const;
189 
190  //- Calculate face-edge addressing
191  void calcFaceEdges() const;
192 
193  //- Calculate point-face addressing
194  void calcPointFaces() const;
195 
196  //- Calculate edge list
197  void calcCellEdges() const;
198 
199  //- Calculate point-edge addressing
200  void calcPointEdges() const;
201 
202  //- Calculate point-point addressing
203  void calcPointPoints() const;
204 
205  //- Calculate cell-point addressing
206  void calcCellPoints() const;
207 
208  //- During edge calculation, a larger set of data is assembled.
209  // Create and destroy as a set, using clearOutEdges()
210  void calcEdges() const;
211  void clearOutEdges();
212 
213  // Parallel calculations
214 
215  //- calculate global point labels
216  void calcGlobalPointLabels() const;
217 
218  //- calculate global face labels
219  void calcGlobalFaceLabels() const;
220 
221  //- calculate global cell labels
222  void calcGlobalCellLabels() const;
223 
224  //- calculate global edge labels
225  void calcGlobalEdgeLabels() const;
226 
227  // Geometrical calculations
228 
229  //- Calculate face centres and areas
230  void calcFaceCentresAndAreas() const;
232  (
233  const pointFieldPMG& p,
234  vectorField& fCtrs,
235  vectorField& fAreas
236  ) const;
237 
238  //- Calculate cell centres and volumes
239  void calcCellCentresAndVols() const;
241  (
242  const vectorField& fCtrs,
243  const vectorField& fAreas,
244  vectorField& cellCtrs,
246  ) const;
247 
248  //- Calculate edge vectors
249  void calcEdgeVectors() const;
250 
251  // Disallow bitwise construct
252  //- Default constructor
254 
255 public:
256 
257  // Static data
258 
259  ClassName("polyMeshGenAddressing");
260 
261 /* //- Estimated number of cells per edge
262  static const unsigned cellsPerEdge_ = 4;
263 
264  //- Estimated number of cells per point
265  static const unsigned cellsPerPoint_ = 8;
266 
267  //- Estimated number of faces per cell
268  static const unsigned facesPerCell_ = 6;
269 
270  //- Estimated number of faces per edge
271  static const unsigned facesPerEdge_ = 4;
272 
273  //- Estimated number of faces per point
274  static const unsigned facesPerPoint_ = 12;
275 
276  //- Estimated number of edges per cell
277  static const unsigned edgesPerCell_ = 12;
278 
279  //- Estimated number of edges per cell
280  static const unsigned edgesPerFace_ = 4;
281 
282  //- Estimated number of edges per point
283  static const unsigned edgesPerPoint_ = 6;
284 
285  //- Estimated number of points per cell
286  static const unsigned pointsPerCell_ = 8;
287 
288  //- Estimated number of points per face
289  static const unsigned pointsPerFace_ = 4;
290 */
291  // Constructors
292 
293  //- Construct from components
295 
296 
297  // Destructor
298 
300 
301 
302  // Member Functions
303 
304  // Primitive mesh data
305 
306  //- Return mesh edges
307  const edgeList& edges() const;
308 
309  // Return mesh connectivity
310 
311  const VRWGraph& cellCells() const;
312  // faceCells given as faceOwner and faceNeighbour
313  const VRWGraph& edgeCells() const;
314  const VRWGraph& pointCells() const;
315 
316  // faceFaces considered unnecessary
317  const VRWGraph& edgeFaces() const;
318  const VRWGraph& pointFaces() const;
319 
320  const VRWGraph& cellEdges() const;
321  const VRWGraph& faceEdges() const;
322  // edgeEdges considered unnecessary
323  const VRWGraph& pointEdges() const;
324  const VRWGraph& pointPoints() const;
325  const VRWGraph& cellPoints() const;
326 
327  // Parallel addressing
328 
329  const labelLongList& globalPointLabel() const;
330  const labelLongList& globalFaceLabel() const;
331  const labelLongList& globalCellLabel() const;
332  const labelLongList& globalEdgeLabel() const;
333 
334  const VRWGraph& pointAtProcs() const;
336  const DynList<label>& pointNeiProcs() const;
337  const VRWGraph& edgeAtProcs() const;
339  const DynList<label>& edgeNeiProcs() const;
340 
341  // Geometric data (raw!)
342 
343  const vectorField& cellCentres() const;
344  const vectorField& faceCentres() const;
345  const scalarField& cellVolumes() const;
346  const vectorField& faceAreas() const;
347 
348  // Storage management
349 
350  //- Print a list of all the currently allocated mesh data
351  void printAllocated() const;
352 
353  //- Clear geometry
354  void clearGeom();
355 
356  //- Clear topological data
357  void clearAddressing();
358 
359  //- Clear parallel addressing
361 
362  //- Clear all geometry and addressing unnecessary for CFD
363  void clearOut();
364 
365  //- Clear everything primitive, geometry and addressing
366  void clearAll();
367 
368  // Update geometry data
369  void updateGeometry(const boolList& changedFace);
370 };
371 
372 
373 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
374 
375 } // End namespace Foam
376 
377 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
378 
379 #endif
380 
381 // ************************************************************************* //
Foam::polyMeshGenAddressing::calcEdgeFaces
void calcEdgeFaces() const
Calculate edge-face addressing.
Definition: polyMeshGenAddressingEdgeFaces.C:36
Foam::polyMeshGenAddressing::cellCentresPtr_
vectorField * cellCentresPtr_
Cell centres.
Definition: polyMeshGenAddressing.H:118
boolList.H
Foam::polyMeshGenAddressing::calcFaceEdges
void calcFaceEdges() const
Calculate face-edge addressing.
Definition: polyMeshGenAddressingFaceEdges.C:40
p
p
Definition: pEqn.H:62
Foam::polyMeshGenAddressing::faceCentres
const vectorField & faceCentres() const
Definition: polyMeshGenAddressingCentresAndAreas.C:123
Foam::polyMeshGenAddressing::calcCellEdges
void calcCellEdges() const
Calculate edge list.
Definition: polyMeshGenAddressingCellEdges.C:41
Foam::polyMeshGenAddressing::globalFaceLabel
const labelLongList & globalFaceLabel() const
Definition: polyMeshGenAddressingParallelAddressing.C:727
Foam::polyMeshGenAddressing::pePtr_
VRWGraph * pePtr_
Point-edges.
Definition: polyMeshGenAddressing.H:106
Foam::polyMeshGenAddressing::pointEdges
const VRWGraph & pointEdges() const
Definition: polyMeshGenAddressingPointEdges.C:59
Foam::polyMeshGenAddressing::clearParallelAddressing
void clearParallelAddressing()
Clear parallel addressing.
Definition: polyMeshGenAddressingClear.C:157
Foam::polyMeshGenAddressing::updateGeometry
void updateGeometry(const boolList &changedFace)
Definition: polyMeshGenAddressingUpdateGeometry.C:41
Foam::polyMeshGenAddressing::cellCentres
const vectorField & cellCentres() const
Definition: polyMeshGenAddressingCentresAndVols.C:125
Foam::polyMeshGenAddressing::globalToLocalPointAddressing
const Map< label > & globalToLocalPointAddressing() const
Definition: polyMeshGenAddressingParallelAddressing.C:814
Foam::polyMeshGenAddressing::mesh_
const polyMeshGenCells & mesh_
reference to the mesh
Definition: polyMeshGenAddressing.H:74
Foam::polyMeshGenAddressing::calcPointPoints
void calcPointPoints() const
Calculate point-point addressing.
Definition: polyMeshGenAddressingPointPoints.C:40
Foam::polyMeshGenAddressing::makeFaceCentresAndAreas
void makeFaceCentresAndAreas(const pointFieldPMG &p, vectorField &fCtrs, vectorField &fAreas) const
Definition: polyMeshGenAddressingCentresAndAreas.C:64
VRWGraph.H
Foam::polyMeshGenAddressing::calcCellCells
void calcCellCells() const
Calculate cell-cell addressing.
Definition: polyMeshGenAddressingCellCells.C:40
Foam::polyMeshGenAddressing::cellEdges
const VRWGraph & cellEdges() const
Definition: polyMeshGenAddressingCellEdges.C:127
Foam::polyMeshGenAddressing::calcGlobalCellLabels
void calcGlobalCellLabels() const
calculate global cell labels
Definition: polyMeshGenAddressingParallelAddressing.C:408
Foam::polyMeshGenAddressing::globalEdgeLabel
const labelLongList & globalEdgeLabel() const
Definition: polyMeshGenAddressingParallelAddressing.C:755
Foam::polyMeshGenAddressing::globalToLocalEdgeAddressing
const Map< label > & globalToLocalEdgeAddressing() const
Definition: polyMeshGenAddressingParallelAddressing.C:872
Foam::polyMeshGenAddressing::faceEdges
const VRWGraph & faceEdges() const
Definition: polyMeshGenAddressingFaceEdges.C:112
Foam::Map< label >
Foam::polyMeshGenAddressing::cellVolumesPtr_
scalarField * cellVolumesPtr_
Cell volumes.
Definition: polyMeshGenAddressing.H:124
Foam::polyMeshGenAddressing::cellPoints
const VRWGraph & cellPoints() const
Definition: polyMeshGenAddressingCellPoints.C:122
Foam::polyMeshGenAddressing::globalFaceLabelPtr_
labelLongList * globalFaceLabelPtr_
global face labels
Definition: polyMeshGenAddressing.H:135
Foam::polyMeshGenAddressing::pointCells
const VRWGraph & pointCells() const
Definition: polyMeshGenAddressingPointCells.C:59
Foam::polyMeshGenAddressing::pointNeiProcsPtr_
DynList< label > * pointNeiProcsPtr_
neighbour processors sharing a point with this processor
Definition: polyMeshGenAddressing.H:152
Foam::polyMeshGenAddressing
Definition: polyMeshGenAddressing.H:69
Foam::polyMeshGenAddressing::efPtr_
VRWGraph * efPtr_
Edge-faces.
Definition: polyMeshGenAddressing.H:94
Foam::polyMeshGenAddressing::faceCentresPtr_
vectorField * faceCentresPtr_
Face centres.
Definition: polyMeshGenAddressing.H:121
Foam::polyMeshGenAddressing::pointAtProcs
const VRWGraph & pointAtProcs() const
Definition: polyMeshGenAddressingParallelAddressing.C:775
Foam::polyMeshGenAddressing::faceAreasPtr_
vectorField * faceAreasPtr_
Face areas.
Definition: polyMeshGenAddressing.H:127
Foam::polyMeshGenAddressing::clearAll
void clearAll()
Clear everything primitive, geometry and addressing.
Definition: polyMeshGenAddressingClear.C:180
Foam::polyMeshGenAddressing::globalPointLabelPtr_
labelLongList * globalPointLabelPtr_
global point labels
Definition: polyMeshGenAddressing.H:132
Foam::LongList< label >
Foam::polyMeshGenAddressing::polyMeshGenAddressing
polyMeshGenAddressing()
Default constructor.
Foam::polyMeshGenAddressing::pfPtr_
VRWGraph * pfPtr_
Point-faces.
Definition: polyMeshGenAddressing.H:97
Foam::polyMeshGenAddressing::pointFaces
const VRWGraph & pointFaces() const
Definition: polyMeshGenAddressingPointFaces.C:60
Map.H
Foam::polyMeshGenAddressing::fePtr_
VRWGraph * fePtr_
Face-edges.
Definition: polyMeshGenAddressing.H:103
Foam::polyMeshGenAddressing::clearAddressing
void clearAddressing()
Clear topological data.
Definition: polyMeshGenAddressingClear.C:132
Foam::polyMeshGenCells
Definition: polyMeshGenCells.H:49
Foam::Field
Pre-declare SubField and related Field type.
Definition: Field.H:57
Foam::polyMeshGenAddressing::edgeFaces
const VRWGraph & edgeFaces() const
Definition: polyMeshGenAddressingEdgeFaces.C:136
Foam::polyMeshGenAddressing::calcEdgeVectors
void calcEdgeVectors() const
Calculate edge vectors.
Foam::polyMeshGenAddressing::ccPtr_
VRWGraph * ccPtr_
Cell-cells.
Definition: polyMeshGenAddressing.H:85
Foam::polyMeshGenAddressing::calcPointFaces
void calcPointFaces() const
Calculate point-face addressing.
Definition: polyMeshGenAddressingPointFaces.C:36
Foam::polyMeshGenAddressing::globalToLocalEdgeAddressingPtr_
Map< label > * globalToLocalEdgeAddressingPtr_
global to local edge addressing
Definition: polyMeshGenAddressing.H:158
Foam::polyMeshGenAddressing::cpPtr_
VRWGraph * cpPtr_
Cell-points.
Definition: polyMeshGenAddressing.H:112
Foam::polyMeshGenAddressing::calcCellCentresAndVols
void calcCellCentresAndVols() const
Calculate cell centres and volumes.
Definition: polyMeshGenAddressingCentresAndVols.C:45
Foam::polyMeshGenAddressing::clearOutEdges
void clearOutEdges()
Definition: polyMeshGenAddressingEdges.C:176
Foam::polyMeshGenAddressing::pointNeiProcs
const DynList< label > & pointNeiProcs() const
Definition: polyMeshGenAddressingParallelAddressing.C:794
Foam::polyMeshGenAddressing::edgeNeiProcsPtr_
DynList< label > * edgeNeiProcsPtr_
neighbour processors sharing an edge with the current processor
Definition: polyMeshGenAddressing.H:161
Foam::polyMeshGenAddressing::ClassName
ClassName("polyMeshGenAddressing")
Foam::polyMeshGenAddressing::calcGlobalEdgeLabels
void calcGlobalEdgeLabels() const
calculate global edge labels
Definition: polyMeshGenAddressingParallelAddressing.C:431
cellVols
const scalarField & cellVols
Definition: temperatureAndPressureVariables.H:49
polyMeshGenCells.H
HashSet.H
Foam::polyMeshGenAddressing::edgeNeiProcs
const DynList< label > & edgeNeiProcs() const
Definition: polyMeshGenAddressingParallelAddressing.C:853
Foam::polyMeshGenAddressing::cePtr_
VRWGraph * cePtr_
Cell-edges.
Definition: polyMeshGenAddressing.H:100
edgeList.H
Foam::polyMeshGenAddressing::~polyMeshGenAddressing
~polyMeshGenAddressing()
Definition: polyMeshGenAddressing.C:73
mesh
dynamicFvMesh & mesh
Definition: createDynamicFvMesh.H:18
Foam::polyMeshGenAddressing::edgesPtr_
edgeList * edgesPtr_
Edges.
Definition: polyMeshGenAddressing.H:79
Foam::polyMeshGenAddressing::pProcsPtr_
VRWGraph * pProcsPtr_
processors containing a vertex
Definition: polyMeshGenAddressing.H:146
Foam
Namespace for OpenFOAM.
Definition: combustionModel.C:30
Foam::polyMeshGenAddressing::eProcsPtr_
VRWGraph * eProcsPtr_
processors containing an edge
Definition: polyMeshGenAddressing.H:155
Foam::polyMeshGenAddressing::edges
const edgeList & edges() const
Return mesh edges.
Definition: polyMeshGenAddressingEdges.C:157
Foam::DynList< label >
Foam::polyMeshGenAddressing::calcGlobalPointLabels
void calcGlobalPointLabels() const
calculate global point labels
Definition: polyMeshGenAddressingParallelAddressing.C:36
Foam::polyMeshGenAddressing::calcGlobalFaceLabels
void calcGlobalFaceLabels() const
calculate global face labels
Definition: polyMeshGenAddressingParallelAddressing.C:296
Foam::polyMeshGenAddressing::edgeCells
const VRWGraph & edgeCells() const
Definition: polyMeshGenAddressingEdgeCells.C:58
Foam::polyMeshGenAddressing::globalToLocalPointAddressingPtr_
Map< label > * globalToLocalPointAddressingPtr_
global to local point adressing
Definition: polyMeshGenAddressing.H:149
Foam::polyMeshGenAddressing::clearGeom
void clearGeom()
Clear geometry.
Definition: polyMeshGenAddressingClear.C:117
Foam::polyMeshGenAddressing::calcEdges
void calcEdges() const
During edge calculation, a larger set of data is assembled.
Definition: polyMeshGenAddressingEdges.C:42
Foam::polyMeshGenAddressing::faceAreas
const vectorField & faceAreas() const
Definition: polyMeshGenAddressingCentresAndAreas.C:142
Foam::polyMeshGenAddressing::calcPointEdges
void calcPointEdges() const
Calculate point-edge addressing.
Definition: polyMeshGenAddressingPointEdges.C:36
Foam::polyMeshGenAddressing::pcPtr_
VRWGraph * pcPtr_
Point-cells.
Definition: polyMeshGenAddressing.H:91
Foam::polyMeshGenAddressing::calcEdgeCells
void calcEdgeCells() const
Calculate cell-edge addressing.
Definition: polyMeshGenAddressingEdgeCells.C:36
Foam::List
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
Definition: HashTable.H:59
Foam::polyMeshGenAddressing::ppPtr_
VRWGraph * ppPtr_
Point-points.
Definition: polyMeshGenAddressing.H:109
Foam::polyMeshGenAddressing::makeCellCentresAndVols
void makeCellCentresAndVols(const vectorField &fCtrs, const vectorField &fAreas, vectorField &cellCtrs, scalarField &cellVols) const
Definition: polyMeshGenAddressingCentresAndVols.C:69
Foam::polyMeshGenAddressing::ecPtr_
VRWGraph * ecPtr_
Edge-cells.
Definition: polyMeshGenAddressing.H:88
Foam::polyMeshGenAddressing::globalCellLabel
const labelLongList & globalCellLabel() const
Definition: polyMeshGenAddressingParallelAddressing.C:747
Foam::polyMeshGenAddressing::edgeAtProcs
const VRWGraph & edgeAtProcs() const
Definition: polyMeshGenAddressingParallelAddressing.C:834
Foam::polyMeshGenAddressing::calcFaceCentresAndAreas
void calcFaceCentresAndAreas() const
Calculate face centres and areas.
Definition: polyMeshGenAddressingCentresAndAreas.C:42
Foam::polyMeshGenAddressing::globalEdgeLabelPtr_
labelLongList * globalEdgeLabelPtr_
global edge labels
Definition: polyMeshGenAddressing.H:141
Foam::polyMeshGenAddressing::calcCellPoints
void calcCellPoints() const
Calculate cell-point addressing.
Definition: polyMeshGenAddressingCellPoints.C:40
Foam::polyMeshGenAddressing::globalPointLabel
const labelLongList & globalPointLabel() const
Definition: polyMeshGenAddressingParallelAddressing.C:707
Foam::polyMeshGenAddressing::pointPoints
const VRWGraph & pointPoints() const
Definition: polyMeshGenAddressingPointPoints.C:124
Foam::polyMeshGenAddressing::printAllocated
void printAllocated() const
Print a list of all the currently allocated mesh data.
Definition: polyMeshGenAddressingClear.C:36
Foam::pointFieldPMG
Definition: pointFieldPMG.H:50
Foam::VRWGraph
Definition: VRWGraph.H:101
Foam::polyMeshGenAddressing::cellVolumes
const scalarField & cellVolumes() const
Definition: polyMeshGenAddressingCentresAndVols.C:144
Foam::polyMeshGenAddressing::globalCellLabelPtr_
labelLongList * globalCellLabelPtr_
global cell labels
Definition: polyMeshGenAddressing.H:138
Foam::polyMeshGenAddressing::cellCells
const VRWGraph & cellCells() const
Definition: polyMeshGenAddressingCellCells.C:134
Foam::polyMeshGenAddressing::operator=
void operator=(const polyMeshGenAddressing &)
Disallow default bitwise assignment.
DynList.H
Foam::polyMeshGenAddressing::calcPointCells
void calcPointCells() const
Calculate point-cell addressing.
Definition: polyMeshGenAddressingPointCells.C:36
Foam::polyMeshGenAddressing::clearOut
void clearOut()
Clear all geometry and addressing unnecessary for CFD.
Definition: polyMeshGenAddressingClear.C:172