49 const pointField& blockPoints = blocks[blockI].points();
55 label v0 = blocks[blockI].vtxLabel(0, 0, 0);
56 label vi1 = blocks[blockI].vtxLabel(1, 0, 0);
57 scalar diStart =
mag(blockPoints[vi1]-blockPoints[v0]);
59 label vinM1 = blocks[blockI].vtxLabel(density.
x()-1, 0, 0);
60 label vin = blocks[blockI].vtxLabel(density.
x(), 0, 0);
61 scalar diFinal =
mag(blockPoints[vin]-blockPoints[vinM1]);
63 label vj1 = blocks[blockI].vtxLabel(0, 1, 0);
64 scalar djStart =
mag(blockPoints[vj1]-blockPoints[v0]);
65 label vjnM1 = blocks[blockI].vtxLabel(0, density.
y()-1, 0);
66 label vjn = blocks[blockI].vtxLabel(0, density.
y(), 0);
67 scalar djFinal =
mag(blockPoints[vjn]-blockPoints[vjnM1]);
69 label vk1 = blocks[blockI].vtxLabel(0, 0, 1);
70 scalar dkStart =
mag(blockPoints[vk1]-blockPoints[v0]);
71 label vknM1 = blocks[blockI].vtxLabel(0, 0, density.
z()-1);
72 label vkn = blocks[blockI].vtxLabel(0, 0, density.
z());
73 scalar dkFinal =
mag(blockPoints[vkn]-blockPoints[vknM1]);
75 Info<<
" Block " << blockI <<
" cell size :" <<
nl
85 forAll(blockPoints, blockPointI)
113 cells_.setSize(nCells_);
121 forAll(blockCells, blockCellI)
123 labelList cellPoints(blockCells[blockCellI].size());
125 forAll(cellPoints, cellPointI)
127 cellPoints[cellPointI] =
130 blockCells[blockCellI][cellPointI]
131 + blockOffsets_[blockI]
151 labelList blockLabels = patchTopologyFaces.polyPatch::faceCells();
155 forAll(patchTopologyFaces, patchTopologyFaceLabel)
157 const label blockI = blockLabels[patchTopologyFaceLabel];
159 faceList blockFaces = blocks[blockI].blockShape().faces();
161 forAll(blockFaces, blockFaceLabel)
165 blockFaces[blockFaceLabel]
166 == patchTopologyFaces[patchTopologyFaceLabel]
170 blocks[blockI].boundaryPatches()[blockFaceLabel].
size();
180 forAll(patchTopologyFaces, patchTopologyFaceLabel)
182 const label blockI = blockLabels[patchTopologyFaceLabel];
184 faceList blockFaces = blocks[blockI].blockShape().faces();
186 forAll(blockFaces, blockFaceLabel)
190 blockFaces[blockFaceLabel]
191 == patchTopologyFaces[patchTopologyFaceLabel]
195 blocks[blockI].boundaryPatches()[blockFaceLabel];
197 forAll(blockPatchFaces, blockFaceLabel)
205 blockPatchFaces[blockFaceLabel][0]
206 + blockOffsets_[blockI]
213 label facePointLabel = 1;
221 blockPatchFaces[blockFaceLabel][facePointLabel]
222 + blockOffsets_[blockI]
240 else if (nUnique == 3)
261 const polyPatchList& topoPatches = topology().boundaryMesh();
273 patches_.setSize(topoPatches.
size());
275 forAll(topoPatches, patchI)
277 patches_[patchI] = createPatchFaces(topoPatches[patchI]);
289 blocks[blockI].clearGeom();