37 auto& zones = this->storedZones();
42 bool zonesTooBig(
false);
44 const label maxCount = this->size();
54 zn.size() = (maxCount - zn.start());
55 start = (zn.start() + zn.size());
71 <<
"Surface has more faces " << maxCount
72 <<
" than zone addressing ... extending final zone" <<
nl;
80 <<
"Surface has more zone addressing than faces "
82 <<
" ... trucated/resized accordingly" <<
nl;
99 const label nInputFaces = unsortedFaces.size();
101 if (sorted || zoneIds.size() != nInputFaces)
108 if (elemIds.size() != nInputFaces)
116 this->storedFaces().transfer(unsortedFaces);
117 this->storedFaceIds().transfer(elemIds);
127 auto& newFaces = this->storedFaces();
128 newFaces.resize(nInputFaces);
134 newFaces[facei].transfer(unsortedFaces[
faceMap[facei]]);
137 auto& newFaceIds = this->storedFaceIds();
138 newFaceIds.resize(elemIds.size());
143 newFaceIds[facei] = elemIds[
faceMap[facei]];
157 auto& zones = this->storedZones();
158 zones.resize(zones.size());
164 if (srfZones[zonei].size() || !cullEmpty)
166 zones[nZone] =
surfZone(srfZones[zonei], nZone);
183 auto& zones = this->storedZones();
184 zones.resize(sizes.
size());
191 if (sizes[zonei] || !cullEmpty)
200 start += sizes[zonei];
216 auto& zones = this->storedZones();
217 zones.resize(sizes.
size());
224 if (sizes[zonei] || !cullEmpty)
228 surfZone::defaultName(nZone),
233 start += sizes[zonei];
253 this->storedZones().clear();