32 void Foam::primitiveMesh::calcPointPoints()
const
36 Pout<<
"primitiveMesh::calcPointPoints() : "
37 <<
"calculating pointPoints"
54 <<
"pointPoints already calculated"
67 pp[pointi].setSize(pe[pointi].size());
71 if (
e[pe[pointi][ppi]].start() == pointi)
73 pp[pointi][ppi] =
e[pe[pointi][ppi]].end();
75 else if (
e[pe[pointi][ppi]].
end() == pointi)
77 pp[pointi][ppi] =
e[pe[pointi][ppi]].start();
82 <<
"something wrong with edges"
107 DynamicList<label>& storage
110 if (hasPointPoints())
112 return pointPoints()[pointi];
116 const edgeList& edges = this->edges();
117 const labelList& pEdges = pointEdges()[pointi];
121 if (pEdges.size() > storage.capacity())
123 storage.setCapacity(pEdges.size());
128 storage.append(edges[pEdges[i]].otherVertex(pointi));
141 return pointPoints(pointi, labels_);