BUG: ConeInjection - corrected parallel restart. Fixes #2998

This commit is contained in:
Andrew Heather 2023-10-12 10:48:55 +01:00
parent 8fe025cb8e
commit c423ebecc1

View File

@ -96,7 +96,7 @@ Foam::ConeInjection<CloudType>::ConeInjection
this->coeffDict().subDict("sizeDistribution"), owner.rndGen() this->coeffDict().subDict("sizeDistribution"), owner.rndGen()
) )
), ),
nInjected_(this->parcelsAddedTotal()), nInjected_(Pstream::master() ? this->parcelsAddedTotal() : 0),
injectorOrder_(identity(positionAxis_.size())), injectorOrder_(identity(positionAxis_.size())),
tanVec1_(), tanVec1_(),
tanVec2_() tanVec2_()
@ -233,7 +233,7 @@ Foam::label Foam::ConeInjection<CloudType>::parcelsToInject
const label targetParcels = const label targetParcels =
ceil(positionAxis_.size()*parcelsPerInjector_*volumeFraction); ceil(positionAxis_.size()*parcelsPerInjector_*volumeFraction);
return targetParcels - nInjected_; return targetParcels - returnReduce(nInjected_, sumOp<label>());
} }
return 0; return 0;