45 "(tria3 quad4 nsided)"
55 const string& partDescription
74 offset_ = pPatch.
start();
75 size_ = pPatch.size();
82 forAll (pPatch, patchfaceI)
84 const face&
f = pMesh.
faces()[patchfaceI + offset_];
90 else if (f.
size() == 4)
111 forAll(pPatch, patchfaceI)
113 const face&
f = pMesh.
faces()[patchfaceI + offset_];
117 triCells[nTri++] = patchfaceI;
119 else if (f.
size() == 4)
121 quadCells[nQuad++] = patchfaceI;
125 polygonCells[nPoly++] = patchfaceI;
131 elemLists_.
setSize(elementTypes().size());
133 elemLists_[tria3Elements].transfer( triCells );
134 elemLists_[quad4Elements].transfer( quadCells );
135 elemLists_[nsidedElements].transfer( polygonCells );
166 localPoints ptList(mesh);
172 const labelList& idList = elemLists_[typeI];
177 label
id = idList[i] + offset_;
182 if (usedPoints[f[fp]] == -1)
184 usedPoints[f[fp]] = nPoints++;
194 if (usedPoints[ptI] > -1)
196 usedPoints[ptI] = nPoints++;
205 void Foam::ensightPartFaces::writeConnectivity
213 os.writeKeyword(key);
214 os.write(idList.size());
217 const faceList& meshFaces = meshPtr_->faces();
220 if (word(key) ==
"nsided")
225 label
id = idList[i] + offset_;
226 const face& f = meshFaces[id];
228 os.write( f.size() );
236 label
id = idList[i] + offset_;
237 const face& f = meshFaces[id];
243 os.write( pointMap[f[fp]] + 1 );