31 Foam::mapPolyMesh::mapPolyMesh
34 const label nOldPoints,
35 const label nOldFaces,
36 const label nOldCells,
64 nOldPoints_(nOldPoints),
65 nOldFaces_(nOldFaces),
66 nOldCells_(nOldCells),
68 pointsFromPointsMap_(pointsFromPoints),
70 facesFromPointsMap_(facesFromPoints),
71 facesFromEdgesMap_(facesFromEdges),
72 facesFromFacesMap_(facesFromFaces),
74 cellsFromPointsMap_(cellsFromPoints),
75 cellsFromEdgesMap_(cellsFromEdges),
76 cellsFromFacesMap_(cellsFromFaces),
77 cellsFromCellsMap_(cellsFromCells),
78 reversePointMap_(reversePointMap),
79 reverseFaceMap_(reverseFaceMap),
80 reverseCellMap_(reverseCellMap),
81 flipFaceFlux_(flipFaceFlux),
82 patchPointMap_(patchPointMap),
83 pointZoneMap_(pointZoneMap),
84 faceZonePointMap_(faceZonePointMap),
85 faceZoneFaceMap_(faceZoneFaceMap),
86 cellZoneMap_(cellZoneMap),
87 preMotionPoints_(preMotionPoints),
88 oldPatchSizes_(oldPatchStarts.
size()),
89 oldPatchStarts_(oldPatchStarts),
90 oldPatchNMeshPoints_(oldPatchNMeshPoints),
91 oldCellVolumesPtr_(oldCellVolumesPtr)
94 for (
label patchI = 0; patchI < oldPatchStarts_.size() - 1; patchI++)
96 oldPatchSizes_[patchI] =
97 oldPatchStarts_[patchI + 1] - oldPatchStarts_[patchI];
101 const label lastPatchID = oldPatchStarts_.size() - 1;
103 oldPatchSizes_[lastPatchID] = nOldFaces_ - oldPatchStarts_[lastPatchID];
107 if (
min(oldPatchSizes_) < 0)
110 <<
"Calculated negative old patch size. Error in mapping data" 117 Foam::mapPolyMesh::mapPolyMesh
120 const label nOldPoints,
121 const label nOldFaces,
122 const label nOldCells,
151 nOldPoints_(nOldPoints),
152 nOldFaces_(nOldFaces),
153 nOldCells_(nOldCells),
154 pointMap_(pointMap, reUse),
155 pointsFromPointsMap_(pointsFromPoints, reUse),
156 faceMap_(faceMap, reUse),
157 facesFromPointsMap_(facesFromPoints, reUse),
158 facesFromEdgesMap_(facesFromEdges, reUse),
159 facesFromFacesMap_(facesFromFaces, reUse),
160 cellMap_(cellMap, reUse),
161 cellsFromPointsMap_(cellsFromPoints, reUse),
162 cellsFromEdgesMap_(cellsFromEdges, reUse),
163 cellsFromFacesMap_(cellsFromFaces, reUse),
164 cellsFromCellsMap_(cellsFromCells, reUse),
165 reversePointMap_(reversePointMap, reUse),
166 reverseFaceMap_(reverseFaceMap, reUse),
167 reverseCellMap_(reverseCellMap, reUse),
168 flipFaceFlux_(flipFaceFlux),
169 patchPointMap_(patchPointMap, reUse),
170 pointZoneMap_(pointZoneMap, reUse),
171 faceZonePointMap_(faceZonePointMap, reUse),
172 faceZoneFaceMap_(faceZoneFaceMap, reUse),
173 cellZoneMap_(cellZoneMap, reUse),
174 preMotionPoints_(preMotionPoints, reUse),
175 oldPatchSizes_(oldPatchStarts.
size()),
176 oldPatchStarts_(oldPatchStarts, reUse),
177 oldPatchNMeshPoints_(oldPatchNMeshPoints, reUse),
178 oldCellVolumesPtr_(oldCellVolumesPtr, reUse)
180 if (oldPatchStarts_.size() > 0)
183 for (
label patchI = 0; patchI < oldPatchStarts_.size() - 1; patchI++)
185 oldPatchSizes_[patchI] =
186 oldPatchStarts_[patchI + 1] - oldPatchStarts_[patchI];
190 const label lastPatchID = oldPatchStarts_.size() - 1;
192 oldPatchSizes_[lastPatchID] = nOldFaces_ - oldPatchStarts_[lastPatchID];
196 if (
min(oldPatchSizes_) < 0)
199 <<
"Calculated negative old patch size." 200 <<
" Error in mapping data" intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
void size(const label)
Override size to be inconsistent with allocated storage.
errorManip< error > abort(error &err)
#define FatalErrorIn(functionName)
Report an error message using Foam::FatalError.
Mesh consisting of general polyhedral cells.
dimensioned< Type > min(const dimensioned< Type > &, const dimensioned< Type > &)
An auto-pointer similar to the STL auto_ptr but with automatic casting to a reference to the type and...