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