32 void Foam::mapDistributePolyMesh::calcPatchSizes()
37 for (label patchI = 0; patchI < oldPatchStarts_.
size() - 1; patchI++)
39 oldPatchSizes_[patchI] =
40 oldPatchStarts_[patchI + 1] - oldPatchStarts_[patchI];
44 const label lastPatchID = oldPatchStarts_.
size() - 1;
46 oldPatchSizes_[lastPatchID] = nOldFaces_ - oldPatchStarts_[lastPatchID];
48 if (
min(oldPatchSizes_) < 0)
51 <<
"Calculated negative old patch size:" << oldPatchSizes_ <<
nl
60 Foam::mapDistributePolyMesh::mapDistributePolyMesh
65 const label nOldPoints,
66 const label nOldFaces,
67 const label nOldCells,
85 nOldPoints_(nOldPoints),
86 nOldFaces_(nOldFaces),
87 nOldCells_(nOldCells),
88 oldPatchSizes_(oldPatchStarts.
size()),
89 oldPatchStarts_(oldPatchStarts),
90 oldPatchNMeshPoints_(oldPatchNMeshPoints),
91 pointMap_(mesh.
nPoints(), subPointMap, constructPointMap),
92 faceMap_(mesh.
nFaces(), subFaceMap, constructFaceMap),
93 cellMap_(mesh.
nCells(), subCellMap, constructCellMap),
101 Foam::mapDistributePolyMesh::mapDistributePolyMesh
104 const label nOldPoints,
105 const label nOldFaces,
106 const label nOldCells,
122 nOldPoints_(nOldPoints),
123 nOldFaces_(nOldFaces),
124 nOldCells_(nOldCells),
125 oldPatchSizes_(oldPatchStarts.
size()),
126 oldPatchStarts_(oldPatchStarts, reUse),
127 oldPatchNMeshPoints_(oldPatchNMeshPoints, reUse),
129 pointMap_(mesh.
nPoints(), subPointMap, constructPointMap, reUse),
130 faceMap_(mesh.
nFaces(), subFaceMap, constructFaceMap, reUse),
131 cellMap_(mesh.
nCells(), subCellMap, constructCellMap, reUse),
132 patchMap_(mesh.
boundaryMesh().
size(), subPatchMap, constructPatchMap, reUse)
145 createWithValues<boolList>
155 distributePointData(isSelected);
167 createWithValues<boolList>
177 distributeFaceData(isSelected);
189 createWithValues<boolList>
199 distributeCellData(isSelected);
211 createWithValues<boolList>
213 oldPatchStarts().size(),
221 distributePatchData(isSelected);