45 bool Foam::Detail::zoneSubSet::correct()
50 if (zoneMatcher_.empty())
56 cellBitSet selectedCells
65 << selectedCells.addressing().count()
66 <<
" cells based on cellZones "
73 haloToCell haloSource(subsetter_.
baseMesh(), nLayers_);
74 haloSource.verbose(
false);
77 haloCells_ = selectedCells.addressing();
82 haloCells_ ^= selectedCells.addressing();
87 const label nHalo = haloCells_.
count();
88 const label nSubCell = selectedCells.addressing().count();
92 <<
" cells after adding " << nLayers_ <<
" layers with "
106 Foam::Detail::zoneSubSet::zoneSubSet
110 const label nZoneLayers
114 zoneMatcher_(zoneSelector),
115 nLayers_(nZoneLayers),
122 Foam::Detail::zoneSubSet::zoneSubSet
130 nLayers_(
dict.getOrDefault<label>(
"nLayers", 0)),
133 dict.readIfPresent(
"cellZones", zoneMatcher_);