36 Foam::mapPolyMesh::mapPolyMesh
39 const label nOldPoints,
40 const label nOldFaces,
41 const label nOldCells,
43 const List<objectMap>& pointsFromPoints,
45 const List<objectMap>& facesFromPoints,
46 const List<objectMap>& facesFromEdges,
47 const List<objectMap>& facesFromFaces,
49 const List<objectMap>& cellsFromPoints,
50 const List<objectMap>& cellsFromEdges,
51 const List<objectMap>& cellsFromFaces,
52 const List<objectMap>& cellsFromCells,
68 nOldPoints_(nOldPoints),
69 nOldFaces_(nOldFaces),
70 nOldCells_(nOldCells),
72 pointsFromPointsMap_(pointsFromPoints),
74 facesFromPointsMap_(facesFromPoints),
75 facesFromEdgesMap_(facesFromEdges),
76 facesFromFacesMap_(facesFromFaces),
78 cellsFromPointsMap_(cellsFromPoints),
79 cellsFromEdgesMap_(cellsFromEdges),
80 cellsFromFacesMap_(cellsFromFaces),
81 cellsFromCellsMap_(cellsFromCells),
82 reversePointMap_(reversePointMap),
83 reverseFaceMap_(reverseFaceMap),
84 reverseCellMap_(reverseCellMap),
85 flipFaceFlux_(flipFaceFlux),
86 patchPointMap_(patchPointMap),
87 pointZoneMap_(pointZoneMap),
88 faceZonePointMap_(faceZonePointMap),
89 faceZoneFaceMap_(faceZoneFaceMap),
90 cellZoneMap_(cellZoneMap),
91 preMotionPoints_(preMotionPoints),
92 oldPatchSizes_(oldPatchStarts.size()),
93 oldPatchStarts_(oldPatchStarts),
94 oldPatchNMeshPoints_(oldPatchNMeshPoints)
97 for (label patchI = 0; patchI < oldPatchStarts_.size() - 1; patchI++)
99 oldPatchSizes_[patchI] =
100 oldPatchStarts_[patchI + 1] - oldPatchStarts_[patchI];
104 const label lastPatchID = oldPatchStarts_.size() - 1;
106 oldPatchSizes_[lastPatchID] = nOldFaces_ - oldPatchStarts_[lastPatchID];
110 if (
min(oldPatchSizes_) < 0)
113 <<
"Calculated negative old patch size. Error in mapping data"
121 Foam::mapPolyMesh::mapPolyMesh
123 const polyMesh& mesh,
124 const label nOldPoints,
125 const label nOldFaces,
126 const label nOldCells,
128 List<objectMap>& pointsFromPoints,
130 List<objectMap>& facesFromPoints,
131 List<objectMap>& facesFromEdges,
132 List<objectMap>& facesFromFaces,
134 List<objectMap>& cellsFromPoints,
135 List<objectMap>& cellsFromEdges,
136 List<objectMap>& cellsFromFaces,
137 List<objectMap>& cellsFromCells,
154 nOldPoints_(nOldPoints),
155 nOldFaces_(nOldFaces),
156 nOldCells_(nOldCells),
157 pointMap_(pointMap, reUse),
158 pointsFromPointsMap_(pointsFromPoints, reUse),
159 faceMap_(faceMap, reUse),
160 facesFromPointsMap_(facesFromPoints, reUse),
161 facesFromEdgesMap_(facesFromEdges, reUse),
162 facesFromFacesMap_(facesFromFaces, reUse),
163 cellMap_(cellMap, reUse),
164 cellsFromPointsMap_(cellsFromPoints, reUse),
165 cellsFromEdgesMap_(cellsFromEdges, reUse),
166 cellsFromFacesMap_(cellsFromFaces, reUse),
167 cellsFromCellsMap_(cellsFromCells, reUse),
168 reversePointMap_(reversePointMap, reUse),
169 reverseFaceMap_(reverseFaceMap, reUse),
170 reverseCellMap_(reverseCellMap, reUse),
171 flipFaceFlux_(flipFaceFlux),
172 patchPointMap_(patchPointMap, reUse),
173 pointZoneMap_(pointZoneMap, reUse),
174 faceZonePointMap_(faceZonePointMap, reUse),
175 faceZoneFaceMap_(faceZoneFaceMap, reUse),
176 cellZoneMap_(cellZoneMap, reUse),
177 preMotionPoints_(preMotionPoints, reUse),
178 oldPatchSizes_(oldPatchStarts.size()),
179 oldPatchStarts_(oldPatchStarts, reUse),
180 oldPatchNMeshPoints_(oldPatchNMeshPoints, reUse)
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. Error in mapping data"