// Boundary processor patch points { const labelList& curPointEdges = pointEdges[curPoint]; label patchID = -1; label edgeID = -1; forAll (curPointEdges, edgeI) { label curEdge = curPointEdges[edgeI]; if (edgeFaces[curEdge].size() == 1) { forAll(aMesh().boundary(), patchI) { const labelList& curEdges = aMesh().boundary()[patchI]; label index = findIndex(curEdges, curEdge); if (index != -1) { if ( aMesh().boundary()[patchI].type() != processorFaPatch::typeName ) { patchID = patchI; edgeID = index; break; } } } } } if (patchID != -1) { vector mirrorCtrlPoint = patchMirrorPoints[patchID][edgeID]; lsPoints[curPatchPoint].setSize(lsPoints[curPatchPoint].size() + 1); lsPoints[curPatchPoint][lsPoints[curPatchPoint].size() - 1] = mirrorCtrlPoint; } }