Foam::Cloud<ParticleType>::Cloud ( const polyMesh& pMesh, const word& cloudName, const IDLList<ParticleType>& particles ) : cloud(pMesh, cloudName), IDLList<ParticleType>(), polyMesh_(pMesh), globalPositionsPtr_() { checkPatches(); // Ask for the tetBasePtIs and oldCellCentres to trigger all processors to // build them, otherwise, if some processors have no particles then there // is a comms mismatch. polyMesh_.tetBasePtIs(); polyMesh_.oldCellCentres(); if (particles.size()) { IDLList<ParticleType>::operator=(particles); } }
Foam::Cloud<ParticleType>::Cloud ( const polyMesh& pMesh, const word& cloudName, const IDLList<ParticleType>& particles ) : cloud(pMesh, cloudName), IDLList<ParticleType>(), polyMesh_(pMesh), labels_(), nTrackingRescues_(), cellWallFacesPtr_() { checkPatches(); // Ask for the tetBasePtIs to trigger all processors to build // them, otherwise, if some processors have no particles then // there is a comms mismatch. polyMesh_.tetBasePtIs(); if (particles.size()) { IDLList<ParticleType>::operator=(particles); } }