49 if (!pointLookupMapPtr_)
54 return *pointLookupMapPtr_;
58 void Foam::pointZone::calcPointLookupMap()
const
62 Info<<
"void pointZone::calcPointLookupMap() const : "
63 <<
"Calculating point lookup map"
67 if (pointLookupMapPtr_)
71 "void pointZone::calcPointLookupMap() const"
72 ) <<
"point lookup map already calculated"
78 pointLookupMapPtr_ =
new Map<label>(2*addr.size());
79 Map<label>& plm = *pointLookupMapPtr_;
83 plm.insert(addr[pointI], pointI);
88 Info<<
"void pointZone::calcPointLookupMap() const : "
89 <<
"Finished calculating point lookup map"
98 Foam::pointZone::pointZone
110 pointLookupMapPtr_(NULL)
114 Foam::pointZone::pointZone
126 pointLookupMapPtr_(NULL)
131 Foam::pointZone::pointZone
143 pointLookupMapPtr_(NULL)
149 Foam::pointZone::pointZone
161 pointLookupMapPtr_(NULL)
165 Foam::pointZone::pointZone
177 pointLookupMapPtr_(NULL)
197 if (plmIter == plm.
end())
224 bool boundaryError =
false;
228 if (addr[i] < 0 || addr[i] >= zoneMesh_.mesh().points().
size())
230 boundaryError =
true;
236 "bool pointZone::checkDefinition("
237 "const bool report) const"
238 ) <<
"Zone " <<
name()
239 <<
" contains invalid point label " << addr[i] <<
nl
240 <<
"Valid point labels are 0.."
241 << zoneMesh_.mesh().points().size()-1 <<
endl;
245 return boundaryError;
252 << nl << static_cast<const labelList&>(*this);
261 writeEntry(
"pointLabels", os);
288 os.
check(
"Ostream& operator<<(Ostream& f, const pointZone& p");