50 for (label& val : list)
67 label& nCellsCorrected
74 auto& newCells = tnewCells.ref();
76 DynamicList<label> removed;
81 const auto& oldCFaces = oldCells[celli];
82 auto& newCFaces = newCells[celli];
88 const label facei = oldCFaces[cFacei];
89 const label masteri = newCFaces[cFacei];
95 const label facej = oldCFaces[cFacej];
96 const label masterj = newCFaces[cFacej];
110 if (masteri < masterj)
113 removed.append(masterj);
115 else if (masterj < masteri)
118 removed.append(masteri);
129 for (
const label facei : oldCFaces)
131 if (!removed.found(facei))
133 newCFaces[newi++] = facei;
136 newCFaces.resize(newi);
142 if (nCellsCorrected == 0)
149 reduce(nCellsCorrected, sumOp<label>());
161 return filter(
mesh, count);
181 cellsPtr_ = filter(
mesh(), nCorrected_);
184 return (nCorrected_ > 0);
192 cellsPtr_ = filter(
mesh(), nCorrected_);
195 return (cellsPtr_ ? cellsPtr_.cref() :
mesh().
cells());
201 cellsPtr_.reset(
nullptr);
Templated abstract base-class for optional mesh objects used to automate their allocation to the mesh...
const polyMesh & mesh() const
static autoPtr< Time > New()
Construct (dummy) Time - no functionObjects or libraries.
static bool sameVertices(const face &a, const face &b)
Return true if the faces have the same vertices.
Provides cell-to-faces ('cells()') with duplicate faces removed.
const cellList & cells() const
Class containing mesh-to-mesh mapping information after a change in polyMesh topology.
void updateMesh()
Update for new mesh topology.
Mesh consisting of general polyhedral cells.
virtual const faceList & faces() const
Return raw faces.
const cellList & cells() const
A class for managing references or pointers (no reference counting)
#define defineTypeName(Type)
Define the typeName.
void reduce(const List< UPstream::commsStruct > &comms, T &value, const BinaryOp &bop, const int tag, const label comm)
static void replaceAll(const label oldVal, const label newVal, labelUList &list)
#define forAll(list, i)
Loop across all elements in list.
Functor wrapper of allow/deny lists of wordRe for filtering.