33void Foam::polyMesh::initMesh()
39 if (neighbour_.
size() == owner_.
size())
45 if (neighbour_[facei] == -1)
62 if (owner_[facei] < 0)
65 <<
"Illegal cell label " << owner_[facei]
66 <<
" in owner addressing for face " << facei
75 if (neighbour_[facei] < 0)
78 <<
"Illegal cell label " << neighbour_[facei]
79 <<
" in neighbour addressing for face " << facei
104 owner_.
note() = meshInfo;
105 neighbour_.
note() = meshInfo;
109void Foam::polyMesh::initMesh(
cellList& c)
113 owner_.setSize(faces_.size(), -1);
114 neighbour_.setSize(faces_.size(), -1);
116 boolList markedFaces(faces_.size(),
false);
118 label nInternalFaces = 0;
127 if (cellfaces[facei] < 0)
130 <<
"Illegal face label " << cellfaces[facei]
131 <<
" in cell " << celli
135 if (!markedFaces[cellfaces[facei]])
138 owner_[cellfaces[facei]] = celli;
139 markedFaces[cellfaces[facei]] =
true;
144 neighbour_[cellfaces[facei]] = celli;
153 neighbour_.setSize(nInternalFaces);
165 const string meshInfo
170 +
" nInternalFaces:" +
Foam::name(this->nInternalFaces())
173 owner_.note() = meshInfo;
174 neighbour_.note() = meshInfo;
const string & note() const noexcept
Return the optional note.
void setSize(const label n)
Alias for resize()
void size(const label n)
Older name for setAddressableSize.
void reset()
Reset to defaults.
label nInternalFaces() const noexcept
Number of internal faces.
label nPoints() const noexcept
Number of mesh points.
label nCells() const noexcept
Number of mesh cells.
label nFaces() const noexcept
Number of mesh faces.
#define FatalErrorInFunction
Report an error message using Foam::FatalError.
const labelList nFaces(UPstream::listGatherValues< label >(aMesh.nFaces()))
#define DebugInFunction
Report an information message using Foam::Info.
const dimensionedScalar c
Speed of light in a vacuum.
label max(const labelHashSet &set, label maxValue=labelMin)
Find the max value in labelHashSet, optionally limited by second argument.
List< label > labelList
A List of labels.
List< cell > cellList
A List of cells.
Ostream & endl(Ostream &os)
Add newline and flush stream.
List< bool > boolList
A List of bools.
word name(const expressions::valueTypeCode typeCode)
A word representation of a valueTypeCode. Empty for INVALID.
errorManipArg< error, int > exit(error &err, const int errNo=1)
#define forAll(list, i)
Loop across all elements in list.