51 allNotBelow_(allNotBelow)
67 allNotBelow_(nProcs - allBelow.
size() - 1)
73 inBelow[allBelow[belowI]] =
true;
79 if ((proci != myProcID) && !inBelow[proci])
81 allNotBelow_[notI++] = proci;
84 if (notI != allNotBelow_.
size())
97 (above_ == comm.
above())
98 && (below_ == comm.
below())
118 << comm.allNotBelow_;
122 "Ostream& operator<<(Ostream&, const commsStruct&)" #define forAll(list, i)
Loop across all elements in list.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
#define FatalErrorInFunction
Report an error message using Foam::FatalError.
void size(const label)
Override size to be inconsistent with allocated storage.
virtual bool check(const char *operation) const
Check IOstream status for given operation.
const labelList & allBelow() const
bool operator==(const commsStruct &) const
bool operator!=(const commsStruct &) const
errorManip< error > abort(error &err)
Structure for communicating between processors.
An Ostream is an abstract base class for all output systems (streams, files, token lists...
const labelList & allNotBelow() const
Ostream & operator<<(Ostream &, const ensightPart &)
commsStruct()
Construct null.
const labelList & below() const