47 label edgeI = boundaryEdges[i];
51 mesh().edges()[edgeI],
55 mesh().edgeFaces(edgeI),
93 neiGlobalCell[faceI-
mesh().nInternalFaces()] =
94 globalNumbering().toGlobal(own[faceI]);
99 syncTools::swapBoundaryFaceList(
mesh(), neiGlobalCell);
109 allCoupledFacesPatch()().meshEdges
118 validBoundaryFaces(isValidBFace);
142 label edgeI = boundaryEdges[i];
144 const labelList& eGlobals = neiGlobal[
mesh().edges()[edgeI]];
151 label faceI = eFaces[j];
154 merge(-1, -1, eGlobals, faceStencil[faceI]);
167 for (
label faceI = 0; faceI <
mesh().nInternalFaces(); faceI++)
169 label globalOwn = globalNumbering().toGlobal(own[faceI]);
170 label globalNei = globalNumbering().toGlobal(nei[faceI]);
175 faceStencilSet.
clear();
178 forAll(faceStencil[faceI], i)
180 label globalI = faceStencil[faceI][i];
181 if (globalI != globalOwn && globalI != globalNei)
183 faceStencilSet.
insert(globalI);
186 faceStencil[faceI].
clear();
189 const labelList& fEdges =
mesh().faceEdges(faceI, fEdgesSet);
193 label edgeI = fEdges[i];
200 mesh().edgeFaces(edgeI, eFacesSet),
206 faceStencil[faceI].
setSize(faceStencilSet.
size()+2);
208 faceStencil[faceI][
n++] = globalOwn;
209 faceStencil[faceI][
n++] = globalNei;
212 if (iter.key() == globalOwn || iter.key() == globalNei)
215 <<
"problem:" << faceStencilSet
218 faceStencil[faceI][
n++] = iter.key();
230 label globalOwn = globalNumbering().toGlobal(own[faceI]);
231 label globalNei = neiGlobalCell[faceI-
mesh().nInternalFaces()];
236 faceStencilSet.
clear();
239 forAll(faceStencil[faceI], i)
241 label globalI = faceStencil[faceI][i];
242 if (globalI != globalOwn && globalI != globalNei)
244 faceStencilSet.
insert(globalI);
247 faceStencil[faceI].
clear();
250 const labelList& fEdges =
mesh().faceEdges(faceI, fEdgesSet);
254 label edgeI = fEdges[i];
261 mesh().edgeFaces(edgeI, eFacesSet),
267 faceStencil[faceI].
setSize(faceStencilSet.
size()+2);
269 faceStencil[faceI][
n++] = globalOwn;
270 faceStencil[faceI][
n++] = globalNei;
273 if (iter.key() == globalOwn || iter.key() == globalNei)
276 <<
"problem:" << faceStencilSet
279 faceStencil[faceI][
n++] = iter.key();
282 if (
n != faceStencil[faceI].size())
285 <<
" size:" << faceStencil[faceI].
size()
292 else if (!isA<emptyPolyPatch>(pp))
296 label globalOwn = globalNumbering().toGlobal(own[faceI]);
301 faceStencilSet.
clear();
304 forAll(faceStencil[faceI], i)
306 label globalI = faceStencil[faceI][i];
307 if (globalI != globalOwn)
309 faceStencilSet.
insert(globalI);
312 faceStencil[faceI].
clear();
315 const labelList& fEdges =
mesh().faceEdges(faceI, fEdgesSet);
319 label edgeI = fEdges[i];
326 mesh().edgeFaces(edgeI, eFacesSet),
332 faceStencil[faceI].
setSize(faceStencilSet.
size()+1);
334 faceStencil[faceI][
n++] = globalOwn;
337 if (iter.key() == globalOwn)
340 <<
"problem:" << faceStencilSet
343 faceStencil[faceI][
n++] = iter.key();
352 for (
label faceI = 0; faceI <
mesh().nInternalFaces(); faceI++)
354 label globalOwn = globalNumbering().toGlobal(own[faceI]);
355 if (faceStencil[faceI][0] != globalOwn)
358 <<
"problem:" << faceStencil[faceI]
359 <<
" globalOwn:" << globalOwn
362 label globalNei = globalNumbering().toGlobal(nei[faceI]);
363 if (faceStencil[faceI][1] != globalNei)
366 <<
"problem:" << faceStencil[faceI]
367 <<
" globalNei:" << globalNei
383 label globalOwn = globalNumbering().toGlobal(own[faceI]);
384 if (faceStencil[faceI][0] != globalOwn)
387 <<
"problem:" << faceStencil[faceI]
388 <<
" globalOwn:" << globalOwn
391 label globalNei = neiGlobalCell[faceI-
mesh().nInternalFaces()];
392 if (faceStencil[faceI][1] != globalNei)
395 <<
"problem:" << faceStencil[faceI]
396 <<
" globalNei:" << globalNei
401 else if (!isA<emptyPolyPatch>(pp))
407 label globalOwn = globalNumbering().toGlobal(own[faceI]);
408 if (faceStencil[faceI][0] != globalOwn)
411 <<
"problem:" << faceStencil[faceI]
412 <<
" globalOwn:" << globalOwn