Classes | Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Attributes | List of all members
UPstream Class Reference

Inter-processor communications stream. More...

Inheritance diagram for UPstream:
Inheritance graph
[legend]
Collaboration diagram for UPstream:
Collaboration graph
[legend]

Classes

class  commsStruct
 Structure for communicating between processors. More...
 
class  communicator
 Helper class for allocating/freeing communicators. More...
 
class  listEq
 combineReduce operator for lists. Used for counting. More...
 

Public Types

enum  commsTypes { blocking, scheduled, nonBlocking }
 Types of communications. More...
 

Public Member Functions

 ClassName ("UPstream")
 
 UPstream (const commsTypes commsType)
 Construct given optional buffer size. More...
 
commsTypes commsType () const
 Get the communications type of the stream. More...
 
commsTypes commsType (const commsTypes ct)
 Set the communications type of the stream. More...
 

Static Public Member Functions

static label allocateCommunicator (const label parent, const labelList &subRanks, const bool doPstream=true)
 Allocate a new communicator. More...
 
static void freeCommunicator (const label communicator, const bool doPstream=true)
 Free a previously allocated communicator. More...
 
static void freeCommunicators (const bool doPstream)
 Free all communicators. More...
 
static int baseProcNo (const label myComm, const int procID)
 Return physical processor number (i.e. processor number in. More...
 
static label procNo (const label comm, const int baseProcID)
 Return processor number in communicator (given physical processor. More...
 
static label procNo (const label myComm, const label currentComm, const int currentProcID)
 Return processor number in communicator (given processor number. More...
 
static void addValidParOptions (HashTable< string > &validParOptions)
 Add the valid option this type of communications library. More...
 
static bool init (int &argc, char **&argv)
 Initialisation function called from main. More...
 
static label nRequests ()
 Get number of outstanding requests. More...
 
static void resetRequests (const label sz)
 Truncate number of outstanding requests. More...
 
static void waitRequests (const label start=0)
 Wait until all requests (from start onwards) have finished. More...
 
static void waitRequest (const label i)
 Wait until request i has finished. More...
 
static bool finishedRequest (const label i)
 Non-blocking comms: has request i finished? More...
 
static int allocateTag (const char *)
 
static int allocateTag (const word &)
 
static void freeTag (const char *, const int tag)
 
static void freeTag (const word &, const int tag)
 
static bool & parRun ()
 Is this a parallel run? More...
 
static label nProcs (const label communicator=0)
 Number of processes in parallel run. More...
 
static int masterNo ()
 Process index of the master. More...
 
static bool master (const label communicator=0)
 Am I the master process. More...
 
static int myProcNo (const label communicator=0)
 Number of this process (starting from masterNo() = 0) More...
 
static label parent (const label communicator)
 
static List< int > & procID (label communicator)
 Process ID of given process index. More...
 
static int firstSlave ()
 Process index of first slave. More...
 
static int lastSlave (const label communicator=0)
 Process index of last slave. More...
 
static const List< commsStruct > & linearCommunication (const label communicator=0)
 Communication schedule for linear all-to-master (proc 0) More...
 
static const List< commsStruct > & treeCommunication (const label communicator=0)
 Communication schedule for tree all-to-master (proc 0) More...
 
static int & msgType ()
 Message tag of standard messages. More...
 
static void exit (int errnum=1)
 Exit program. More...
 
static void abort ()
 Abort program. More...
 

Static Public Attributes

static const NamedEnum< commsTypes, 3 > commsTypeNames
 
static bool floatTransfer
 Should compact transfer be used in which floats replace doubles. More...
 
static int nProcsSimpleSum
 Number of processors at which the sum algorithm changes from linear. More...
 
static commsTypes defaultCommsType
 Default commsType. More...
 
static int nPollProcInterfaces
 Number of polling cycles in processor updates. More...
 
static label worldComm
 Default communicator (all processors) More...
 
static label warnComm
 Debugging: warn for use of any communicator differing from warnComm. More...
 

Protected Attributes

commsTypes commsType_
 Communications type of this stream. More...
 

Detailed Description

Inter-processor communications stream.

Source files

Definition at line 58 of file UPstream.H.

Member Enumeration Documentation

enum commsTypes

Types of communications.

Enumerator
blocking 
scheduled 
nonBlocking 

Definition at line 64 of file UPstream.H.

Constructor & Destructor Documentation

UPstream ( const commsTypes  commsType)
inline

Construct given optional buffer size.

Definition at line 270 of file UPstream.H.

References UPstream::allocateCommunicator(), UPstream::freeCommunicator(), UPstream::freeCommunicators(), and UPstream::parent().

Here is the call graph for this function:

Member Function Documentation

ClassName ( "UPstream"  )
Foam::label allocateCommunicator ( const label  parent,
const labelList subRanks,
const bool  doPstream = true 
)
static
void freeCommunicator ( const label  communicator,
const bool  doPstream = true 
)
static
void freeCommunicators ( const bool  doPstream)
static

Free all communicators.

Definition at line 325 of file UPstream.C.

References forAll.

Referenced by UPstream::UPstream().

Here is the caller graph for this function:

int baseProcNo ( const label  myComm,
const int  procID 
)
static

Return physical processor number (i.e. processor number in.

worldComm) given communicator and procssor

Definition at line 337 of file UPstream.C.

References UPstream::parent(), and UPstream::procID().

Referenced by UPstream::communicator::operator label(), and UPstream::procNo().

Here is the call graph for this function:

Here is the caller graph for this function:

Foam::label procNo ( const label  comm,
const int  baseProcID 
)
static

Return processor number in communicator (given physical processor.

number) (= reverse of baseProcNo)

Definition at line 353 of file UPstream.C.

References Foam::findIndex().

Referenced by UPstream::communicator::operator label().

Here is the call graph for this function:

Here is the caller graph for this function:

Foam::label procNo ( const label  myComm,
const label  currentComm,
const int  currentProcID 
)
static

Return processor number in communicator (given processor number.

and communicator)

Definition at line 371 of file UPstream.C.

References UPstream::baseProcNo(), UPstream::defaultCommsType, UPstream::floatTransfer, dictionary::lookup(), UPstream::nProcsSimpleSum, Foam::debug::optimisationSwitch(), Foam::debug::optimisationSwitches(), registerOptSwitch(), and serialComm.

Here is the call graph for this function:

void addValidParOptions ( HashTable< string > &  validParOptions)
static

Add the valid option this type of communications library.

adds/requires on the command line

Definition at line 31 of file UPstream.C.

Referenced by UPstream::communicator::operator label().

Here is the caller graph for this function:

bool init ( int &  argc,
char **&  argv 
)
static

Initialisation function called from main.

Spawns slave processes and initialises inter-communication

Definition at line 35 of file UPstream.C.

References Foam::exit(), Foam::FatalError, FatalErrorIn, and Foam::nl.

Referenced by UPstream::communicator::operator label(), and ParRunControl::runPar().

Here is the call graph for this function:

Here is the caller graph for this function:

Foam::label nRequests ( )
static
void resetRequests ( const label  sz)
static

Truncate number of outstanding requests.

Definition at line 102 of file UPstream.C.

Referenced by UPstream::communicator::operator label().

Here is the caller graph for this function:

void waitRequests ( const label  start = 0)
static
void waitRequest ( const label  i)
static

Wait until request i has finished.

Definition at line 110 of file UPstream.C.

Referenced by UPstream::communicator::operator label(), processorFvPatchField< Type >::updateInterfaceMatrix(), and processorGAMGInterfaceField::updateInterfaceMatrix().

Here is the caller graph for this function:

bool finishedRequest ( const label  i)
static

Non-blocking comms: has request i finished?

Definition at line 114 of file UPstream.C.

References notImplemented.

Referenced by UPstream::communicator::operator label().

Here is the caller graph for this function:

int allocateTag ( const char *  s)
static

Definition at line 573 of file UPstream.C.

References Foam::endl(), Foam::PstreamGlobals::freedTags_, Foam::PstreamGlobals::nTags_, Foam::Pout, and DynamicList< T, SizeInc, SizeMult, SizeDiv >::remove().

Referenced by UPstream::communicator::operator label().

Here is the call graph for this function:

Here is the caller graph for this function:

int allocateTag ( const word s)
static
void freeTag ( const char *  s,
const int  tag 
)
static

Definition at line 631 of file UPstream.C.

References DynamicList< T, SizeInc, SizeMult, SizeDiv >::append(), Foam::endl(), Foam::PstreamGlobals::freedTags_, and Foam::Pout.

Referenced by UPstream::communicator::operator label().

Here is the call graph for this function:

Here is the caller graph for this function:

void freeTag ( const word s,
const int  tag 
)
static

Definition at line 647 of file UPstream.C.

References DynamicList< T, SizeInc, SizeMult, SizeDiv >::append(), Foam::endl(), Foam::PstreamGlobals::freedTags_, and Foam::Pout.

Here is the call graph for this function:

static bool& parRun ( )
inlinestatic

Is this a parallel run?

Definition at line 380 of file UPstream.H.

Referenced by error::abort(), IOerror::abort(), autoLayerDriver::addLayers(), meshRefinement::balance(), functionObjectFile::baseFileDir(), boundBox::boundBox(), processorCyclicPolyPatch::calcGeometry(), processorPolyPatch::calcGeometry(), FaceCellWave< Type, TrackingData >::cellToFace(), polyBoundaryMesh::checkParallelSync(), CloudFunctionObject< CloudType >::CloudFunctionObject(), mapDistribute::compact(), processorFvPatch::coupled(), processorPointPatchField< Type >::coupled(), processorCyclicPointPatchField< Type >::coupled(), processorFvsPatchField< Type >::coupled(), processorCyclicFvsPatchField< Type >::coupled(), cyclicAMIFvPatch::coupled(), cyclicACMIFvPatch::coupled(), processorFvPatchField< Type >::coupled(), processorPolyPatch::coupled(), simpleGeomDecomp::decompose(), decompositionMethod::decompose(), conformalVoronoiMesh::decomposition(), processorFvPatch::delta(), fvMeshDistribute::distribute(), refinementHistory::distribute(), distributedTriSurfaceMesh::distributedTriSurfaceMesh(), autoLayerDriver::doLayers(), autoRefineDriver::doRefine(), PointEdgeWave< Type, TrackingData >::edgeToPoint(), GeometricField< Type, PatchField, GeoMesh >::GeometricBoundaryField::evaluate(), error::exit(), IOerror::exit(), sampledSurfaces::expire(), polyMesh::findCell(), distributedTriSurfaceMesh::findNearest(), distributedTriSurfaceMesh::getField(), distributedTriSurfaceMesh::getNormal(), distributedTriSurfaceMesh::getRegion(), GAMGProcAgglomeration::globalCellCells(), InflationInjection< CloudType >::InflationInjection(), processorPolyPatch::initGeometry(), processorPolyPatch::initOrder(), processorPolyPatch::initUpdateMesh(), PointEdgeWave< Type, TrackingData >::iterate(), FaceCellWave< Type, TrackingData >::iterate(), LUscalarMatrix::LUscalarMatrix(), processorFvPatch::makeWeights(), NamedEnum< Enum, nEnum >::names(), polyBoundaryMesh::neighbourEdges(), decompositionMethod::New(), minEqOp< labelPair >::operator()(), messageStream::operator()(), processorPolyPatch::order(), InflationInjection< CloudType >::parcelsToInject(), probes::prepare(), sampledSurfaces::read(), regIOobject::read(), Time::readModifiedObjects(), structuredRenumber::renumber(), sampledSets::sampledSets(), sampledSurfaces::sampledSurfaces(), Time::setControls(), fvMeshSubset::setLargeCellSubset(), LUscalarMatrix::solve(), syncTools::syncBoundaryFaceList(), syncTools::syncEdgeMap(), syncTools::syncFaceList(), syncTools::syncPointMap(), externalCoupledTemperatureMixedFvPatchScalarField::transferData(), sampledSurfaces::update(), processorPolyPatch::updateMesh(), streamLine::write(), wallBoundedStreamLine::write(), meshToMeshMethod::writeConnectivity(), and fieldMinMax::writeFileHeader().

static label nProcs ( const label  communicator = 0)
inlinestatic

Number of processes in parallel run.

Definition at line 386 of file UPstream.H.

References List< T >::size().

Referenced by surfaceZonesInfo::addCellZonesToMesh(), surfaceZonesInfo::addFaceZonesToMesh(), masterCoarsestGAMGProcAgglomeration::agglomerate(), eagerGAMGProcAgglomeration::agglomerate(), procFacesGAMGProcAgglomeration::agglomerate(), manualGAMGProcAgglomeration::agglomerate(), meshRefinement::balanceAndRefine(), meshRefinement::checkCoupledFaceZones(), polyBoundaryMesh::checkParallelSync(), mappedPatchBase::collectSamples(), fieldValue::combineFields(), Pstream::combineGather(), Foam::combineReduce(), Pstream::combineScatter(), mapDistribute::compact(), fvMeshDistribute::countCells(), simpleGeomDecomp::decompose(), fvMeshDistribute::distribute(), refinementHistory::distribute(), distributedTriSurfaceMesh::distribute(), distributedTriSurfaceMesh::distributedTriSurfaceMesh(), extendedUpwindCellToFaceStencil::extendedUpwindCellToFaceStencil(), distributedTriSurfaceMesh::findNearest(), Pstream::gather(), Pstream::gatherList(), globalIndex::globalIndex(), UPstream::lastSlave(), Pstream::listCombineGather(), Pstream::listCombineScatter(), LUscalarMatrix::LUscalarMatrix(), Pstream::mapCombineGather(), Pstream::mapCombineScatter(), mapDistribute::mapDistribute(), NamedEnum< Enum, nEnum >::names(), minEqOp< labelPair >::operator()(), UPstream::listEq::operator()(), InflationInjection< CloudType >::parcelsToInject(), argList::parse(), fvMeshDistribute::printCoupleInfo(), mapDistribute::printLayout(), regIOobject::read(), mapDistribute::receive(), InteractionLists< ParticleType >::receiveReferredData(), Foam::reduce(), meshRefinement::refineAndBalance(), meshRefinement::refineCandidates(), Foam::returnReduce(), Pstream::scatter(), Pstream::scatterList(), mapDistribute::schedule(), mapDistribute::send(), InteractionLists< ParticleType >::sendReferredData(), Time::setControls(), fvMeshSubset::setLargeCellSubset(), ParSortableList< Type >::sort(), externalCoupledTemperatureMixedFvPatchScalarField::transferData(), globalMeshData::updateMesh(), streamLine::write(), and wallBoundedStreamLine::write().

Here is the call graph for this function:

static int masterNo ( )
inlinestatic
static bool master ( const label  communicator = 0)
inlinestatic

Am I the master process.

Definition at line 398 of file UPstream.H.

References UPstream::masterNo().

Referenced by effectivenessHeatExchangerSource::addSup(), mappedPatchBase::calcMapping(), wallShearStress::calcShearStress(), viewFactor::calculate(), argList::check(), polyBoundaryMesh::checkParallelSync(), argList::checkRootCase(), fieldValue::combineFields(), commSchedule::commSchedule(), functionObjectFile::createFiles(), simpleGeomDecomp::decompose(), functionObjectFile::file(), functionObjectFile::files(), probes::findElements(), functionObjectFile::functionObjectFile(), cachedRandom::globalGaussNormal(), cachedRandom::globalPosition(), cachedRandom::globalRandomise01(), cachedRandom::globalSample01(), IOdictionary::IOdictionary(), JobInfo::JobInfo(), LUscalarMatrix::LUscalarMatrix(), messageStream::masterStream(), NamedEnum< Enum, nEnum >::names(), isNotEqOp< T >::operator()(), ListPlusEqOp< T, Size >::operator()(), minEqOp< labelPair >::operator()(), messageStream::operator()(), InflationInjection< CloudType >::parcelsToInject(), argList::parse(), porosityModel::porosityModel(), probes::prepare(), sampledSurfaces::read(), regIOobject::read(), sampledSets::read(), IOdictionary::readData(), functionObjectFile::resetName(), functionObjectFile::resetNames(), mapDistribute::schedule(), patchInjectionBase::setPositionAndCell(), globalMeshData::sharedPoints(), JobInfo::signalEnd(), LUscalarMatrix::solve(), ParSortableList< Type >::sort(), syncTools::syncEdgeMap(), syncTools::syncPointMap(), externalCoupledTemperatureMixedFvPatchScalarField::transferData(), sampledSurfaces::update(), sixDoFRigidBodyMotion::update(), fileMonitor::updateStates(), solution::upgradeSolverDict(), JobInfo::write(), residuals::write(), cloudInfo::write(), fieldValueDelta::write(), sampledSurfaces::write(), forceCoeffs::write(), sampledSets::write(), streamLine::write(), regionSizeDistribution::write(), wallBoundedStreamLine::write(), cellSource::write(), forces::write(), faceSource::write(), residuals::writeFileHeader(), cellSource::writeValues(), faceSource::writeValues(), and JobInfo::~JobInfo().

Here is the call graph for this function:

static int myProcNo ( const label  communicator = 0)
inlinestatic

Number of this process (starting from masterNo() = 0)

Definition at line 404 of file UPstream.H.

Referenced by surfaceZonesInfo::addCellZonesToMesh(), surfaceZonesInfo::addFaceZonesToMesh(), GAMGProcAgglomeration::agglomerate(), masterCoarsestGAMGProcAgglomeration::agglomerate(), eagerGAMGProcAgglomeration::agglomerate(), manualGAMGProcAgglomeration::agglomerate(), viewFactor::calculate(), GAMGAgglomeration::calculateRegionMaster(), meshRefinement::checkCoupledFaceZones(), polyBoundaryMesh::checkParallelSync(), mappedPatchBase::collectSamples(), fieldValue::combineFields(), Pstream::combineGather(), Pstream::combineScatter(), mapDistribute::compact(), noDecomp::decompose(), fvMeshDistribute::distribute(), distributedTriSurfaceMesh::distribute(), distributedTriSurfaceMesh::distributedTriSurfaceMesh(), globalIndexAndTransform::encode(), processorField::execute(), InjectionModel< CloudType >::findCellAtPosition(), patchProbes::findElements(), probes::findElements(), distributedTriSurfaceMesh::findNearest(), mappedPatchBase::findSamples(), Pstream::gather(), lduPrimitiveMesh::gather(), Pstream::gatherList(), GAMGProcAgglomeration::globalCellCells(), globalIndex::globalIndex(), globalIndex::isLocal(), lduPrimitiveMesh::lduPrimitiveMesh(), Pstream::listCombineGather(), Pstream::listCombineScatter(), globalIndex::localSize(), Pstream::mapCombineGather(), Pstream::mapCombineScatter(), mapDistribute::mapDistribute(), conformalVoronoiMesh::maxSurfaceProtrusion(), meshRefinement::mergeBaffles(), NamedEnum< Enum, nEnum >::names(), regionSplit::nLocalRegions(), ListPlusEqOp< T, Size >::operator()(), minEqOp< labelPair >::operator()(), InflationInjection< CloudType >::parcelsToInject(), argList::parse(), UOPstream::print(), fvMeshDistribute::printCoupleInfo(), mapDistribute::printLayout(), backgroundMeshDecomposition::procBounds(), regIOobject::read(), indexedVertex< Gt, Vb >::referred(), Pstream::scatter(), Pstream::scatterList(), mapDistribute::schedule(), Time::setControls(), fvMeshSubset::setLargeCellSubset(), patchInjectionBase::setPositionAndCell(), ParSortableList< Type >::sort(), ThermoSurfaceFilm< CloudType >::splashInteraction(), refinementHistory::subset(), globalIndex::toGlobal(), globalIndex::toLocal(), externalCoupledTemperatureMixedFvPatchScalarField::transferData(), patchInjectionBase::updateMesh(), meshToMeshMethod::writeConnectivity(), and extendedCellToFaceStencil::writeStencilStats().

static label parent ( const label  communicator)
inlinestatic

Definition at line 409 of file UPstream.H.

Referenced by UPstream::baseProcNo(), and UPstream::UPstream().

Here is the caller graph for this function:

static List<int>& procID ( label  communicator)
inlinestatic

Process ID of given process index.

Definition at line 415 of file UPstream.H.

Referenced by UPstream::baseProcNo(), and UPstream::listEq::operator()().

Here is the caller graph for this function:

static int firstSlave ( )
inlinestatic
static int lastSlave ( const label  communicator = 0)
inlinestatic

Process index of last slave.

Definition at line 427 of file UPstream.H.

References UPstream::linearCommunication(), and UPstream::nProcs().

Referenced by LUscalarMatrix::LUscalarMatrix(), minEqOp< labelPair >::operator()(), argList::parse(), mapDistribute::schedule(), globalMeshData::sharedPoints(), LUscalarMatrix::solve(), syncTools::syncEdgeMap(), and syncTools::syncPointMap().

Here is the call graph for this function:

Here is the caller graph for this function:

static const List<commsStruct>& linearCommunication ( const label  communicator = 0)
inlinestatic
static const List<commsStruct>& treeCommunication ( const label  communicator = 0)
inlinestatic
static int& msgType ( )
inlinestatic

Message tag of standard messages.

Definition at line 451 of file UPstream.H.

Referenced by decompositionMethod::calcCellCells(), extendedCentredCellToFaceStencil::compact(), extendedCentredFaceToCellStencil::compact(), extendedCentredCellToCellStencil::compact(), UOPstream::flags(), UIPstream::flags(), globalIndex::gather(), lduPrimitiveMesh::gather(), Foam::gAverage(), GAMGProcAgglomeration::globalCellCells(), globalIndex::globalIndex(), Foam::gSumCmptProd(), Foam::gSumProd(), regionModel::interRegionAMI(), lduPrimitiveMesh::lduPrimitiveMesh(), LUscalarMatrix::LUscalarMatrix(), mappedPatchFieldBase< Type >::mappedField(), mapDistribute::transformPosition::operator()(), Pstream::Pstream(), regIOobject::read(), Foam::reduce(), fvMatrix< Type >::relax(), mapDistribute::schedule(), LUscalarMatrix::solve(), processorFvPatch::tag(), processorPolyPatch::tag(), processorCyclicPolyPatch::tag(), externalCoupledTemperatureMixedFvPatchScalarField::transferData(), mapDistribute::transformStart(), mappedVelocityFluxFixedValueFvPatchField::updateCoeffs(), filmPyrolysisVelocityCoupledFvPatchVectorField::updateCoeffs(), filmPyrolysisTemperatureCoupledFvPatchScalarField::updateCoeffs(), wideBandDiffusiveRadiationMixedFvPatchScalarField::updateCoeffs(), mappedFlowRateFvPatchVectorField::updateCoeffs(), greyDiffusiveRadiationMixedFvPatchScalarField::updateCoeffs(), MarshakRadiationFvPatchScalarField::updateCoeffs(), MarshakRadiationFixedTemperatureFvPatchScalarField::updateCoeffs(), alphatFilmWallFunctionFvPatchScalarField::updateCoeffs(), turbulentTemperatureCoupledBaffleMixedFvPatchScalarField::updateCoeffs(), turbulentTemperatureRadCoupledMixedFvPatchScalarField::updateCoeffs(), thermalBaffle1DFvPatchScalarField< solidType >::updateCoeffs(), and globalMeshData::updateMesh().

Here is the caller graph for this function:

commsTypes commsType ( ) const
inline

Get the communications type of the stream.

Definition at line 458 of file UPstream.H.

References UPstream::commsType_.

commsTypes commsType ( const commsTypes  ct)
inline

Set the communications type of the stream.

Definition at line 464 of file UPstream.H.

References UPstream::abort(), UPstream::commsType_, UPstream::exit(), and UPstream::commsStruct::operator<<.

Here is the call graph for this function:

void exit ( int  errnum = 1)
static

Exit program.

Definition at line 46 of file UPstream.C.

References notImplemented.

Referenced by UPstream::commsType(), error::exit(), IOerror::exit(), ParRunControl::runPar(), and ParRunControl::~ParRunControl().

Here is the caller graph for this function:

void abort ( )
static

Abort program.

Definition at line 52 of file UPstream.C.

References notImplemented.

Referenced by error::abort(), IOerror::abort(), and UPstream::commsType().

Here is the caller graph for this function:

Member Data Documentation

const Foam::NamedEnum< Foam::UPstream::commsTypes, 3 > commsTypeNames
static
commsTypes commsType_
protected

Communications type of this stream.

Definition at line 235 of file UPstream.H.

Referenced by UPstream::commsType(), and UOPstream::~UOPstream().

bool floatTransfer
static

Should compact transfer be used in which floats replace doubles.

reducing the bandwidth requirement at the expense of some loss in accuracy

Definition at line 248 of file UPstream.H.

Referenced by processorFvPatchField< Type >::initInterfaceMatrixUpdate(), processorGAMGInterfaceField::initInterfaceMatrixUpdate(), argList::parse(), UPstream::procNo(), processorFvPatchField< Type >::updateInterfaceMatrix(), and processorGAMGInterfaceField::updateInterfaceMatrix().

int nProcsSimpleSum
static
Foam::UPstream::commsTypes defaultCommsType
static
int nPollProcInterfaces
static

Number of polling cycles in processor updates.

Definition at line 258 of file UPstream.H.

Referenced by argList::parse(), and addcommsTypeToOpt::writeData().

Foam::label worldComm
static
Foam::label warnComm
static

The documentation for this class was generated from the following files: