54 wordConstructorTable::iterator cstrIter =
55 wordConstructorTablePtr_
58 if (cstrIter == wordConstructorTablePtr_->end())
62 "topoSet::New(const word&, "
63 "const polyMesh&, const word&, readOption, writeOption)"
64 ) <<
"Unknown set type " << setType
66 <<
"Valid set types : " <<
endl
67 << wordConstructorTablePtr_->sortedToc()
85 sizeConstructorTable::iterator cstrIter =
86 sizeConstructorTablePtr_
89 if (cstrIter == sizeConstructorTablePtr_->end())
93 "topoSet::New(const word&, "
94 "const polyMesh&, const word&, const label, writeOption)"
95 ) <<
"Unknown set type " << setType
97 <<
"Valid set types : " <<
endl
98 << sizeConstructorTablePtr_->sortedToc()
116 setConstructorTable::iterator cstrIter =
117 setConstructorTablePtr_
120 if (cstrIter == setConstructorTablePtr_->end())
124 "topoSet::New(const word&, "
125 "const polyMesh&, const word&, const topoSet&, writeOption)"
126 ) <<
"Unknown set type " << setType
128 <<
"Valid set types : " <<
endl
129 << setConstructorTablePtr_->sortedToc()
154 bool changed =
false;
163 if ((iter.key() < 0) || (iter.key() > map.size()))
167 "topoSet::updateLabels(const labelList&, labelHashSet)"
168 ) <<
"Illegal content " << iter.key() <<
" of set:" <<
name()
170 <<
"Value should be between 0 and " << map.size()-1
174 label newCellI = map[iter.key()];
176 if (newCellI != iter.key())
196 label newCellI = map[iter.key()];
200 newSet.insert(newCellI);
218 if ((iter.key() < 0) || (iter.key() > maxLabel))
221 <<
"Illegal content " << iter.key() <<
" of set:" <<
name()
223 <<
"Value should be between 0 and " << maxLabel
241 for (; (iter != end()) && (n < maxElem); ++iter)
243 if ((n != 0) && ((n % 10) == 0))
247 os << iter.key() <<
' ';
267 for (; (iter != end()) && (n < maxElem); ++iter)
269 if ((n != 0) && ((n % 3) == 0))
273 os << iter.key() << coords[iter.key()] <<
' ';
291 os <<
"Set bounding box: min = "
292 << bb.
min() <<
" max = " << bb.
max() <<
" meters. " <<
endl <<
endl;
298 if (size() <= maxLen)
300 writeDebug(os, coords, maxLen, iter, n);
304 label halfLen = maxLen/2;
306 os <<
"Size larger than " << maxLen <<
". Printing first and last "
307 << halfLen <<
" elements:" << endl <<
endl;
309 writeDebug(os, coords, halfLen, iter, n);
315 for (; n < size() - halfLen; ++n)
320 writeDebug(os, coords, halfLen, iter, n);
353 const word& wantedType,
381 if (readStream(wantedType).good())
383 readStream(wantedType) >>
static_cast<labelHashSet&
>(*this);
470 for (label cellI = 0; cellI < maxLen; cellI++)
472 if (!currentSet.
found(cellI))
492 iter != currentSet.
end();
496 if (
set.
found(iter.key()))
545 if (
size() <= maxLen)
551 label halfLen = maxLen/2;
553 os <<
"Size larger than " << maxLen <<
". Printing first and last "
554 << halfLen <<
" elements:" <<
endl <<
endl;
562 for (; n <
size() - halfLen; ++n)
581 "topoSet::writeDebug(Ostream&, const primitiveMesh&, const label)"
588 return (os << *
this).good();