67 inputMeshFaces_.
clear();
68 boundaryToCompact_.
clear();
76 return boundaryToCompact_.size();
80 return inputMeshFaces_.size();
87 inputMeshFaces_.clear();
88 boundaryToCompact_.clear();
90 const auto& procConnections = areaMesh.boundaryConnections();
96 inputMeshFaces_.resize(procConnections.size());
98 forAll(procConnections, connecti)
101 const auto& tuple = procConnections[connecti];
103 const label nbrFacei = tuple.second();
105 inputMeshFaces_[connecti] = nbrFacei;
114 const globalIndex globalFaceNum(areaMesh.mesh().nFaces());
121 areaMesh.faceLabels(),
122 areaMesh.patch().boundaryFaces()
132 List<Map<label>> compactMap(nProcs, Map<label>(0));
137 forAll(connectivity, connecti)
139 labelList& edgeFaces = connectivity[connecti];
146 const auto& tuple = procConnections[connecti];
147 const label nbrProci = tuple.first();
148 const label nbrFacei = tuple.second();
150 if (myRank == nbrProci)
153 localUsed.insert(nbrFacei);
157 edgeFaces[0] = globalFaceNum.toGlobal(insideFaces[connecti]);
158 edgeFaces[1] = globalFaceNum.toGlobal(nbrProci, nbrFacei);
162 static_cast<mapDistributeBase&
>(*this) = mapDistributeBase
174 inputMeshFaces_ = localUsed.sortedToc();
176 boundaryToCompact_.clear();
177 boundaryToCompact_.resize(connectivity.size());
183 forAll(connectivity, connecti)
185 const labelList& edgeFaces = connectivity[connecti];
187 const label face1 = edgeFaces[1];
189 boundaryToCompact_[connecti] = face1;