45 if (
dict.readIfPresent(
"patches", matcher) && !matcher.
empty())
49 IDs_ = mesh.boundaryMesh().indices(matcher);
51 names_.resize(IDs_.size());
54 for (const label patchi : IDs_)
56 names_[count] = mesh.boundaryMesh()[patchi].name();
60 else if (
dict.readIfPresent(
"faceZones", matcher))
62 const faceZoneMesh& fzm = mesh.faceZones();
64 IDs_ = fzm.indices(matcher);
66 BBs_.resize(IDs_.size());
67 names_.resize(IDs_.size());
70 for (const label zonei : IDs_)
72 const faceZone& fz = fzm[zonei];
73 names_[count] = fz.name();
75 auto& bb = BBs_[count];
80 const auto& faces = mesh.faces();
81 const auto& points = mesh.points();
82 for (const label facei : fz)
84 bb.add(points, faces[facei]);
91 if (matcher.empty() || IDs_.size() < 1)