38 IFstream couplesFile(couplesFileName);
40 if (couplesFile.good())
47 label matchLabel, nEntries, typeFlag;
48 label masterCell, masterFace;
49 label slaveCell, slaveFace;
51 while (!(couplesFile >> matchLabel).eof())
55 couplesFile >> nEntries;
57 couplesFile >> typeFlag;
62 <<
"void sammMesh::readCouples() : "
63 <<
"couple " << matchLabel <<
" is not an integral match. "
64 <<
"Currently not supported" <<
endl;
68 couplesFile >> masterCell >> masterFace;
95 label nSlavesToRead = nEntries - 1;
98 label slaveToAdd = masterFaces.size();
101 masterFaces.setSize(masterFaces.size() + nSlavesToRead);
103 for (
int i = 0; i < nSlavesToRead; i++)
105 couplesFile >> slaveCell >> slaveFace;
107 masterFaces[slaveToAdd] =
134 label zeroSizeFound = 0;
138 if (curFaces[faceI].empty())
144 if (zeroSizeFound > 0)
149 curFaces.
setSize(curFaces.size() - zeroSizeFound);
155 if (oldFaces[faceI].size())
157 curFaces[nFaces] = oldFaces[faceI];
168 <<
"void sammMesh::readCouples() : "
169 <<
"Cannot read file "
171 <<
". No matches defined."