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()
)
),
nInjected_(this->parcelsAddedTotal()),
nInjected_(Pstream::master() ? this->parcelsAddedTotal() : 0),
injectorOrder_(identity(positionAxis_.size())),
tanVec1_(),
tanVec2_()
@ -233,7 +233,7 @@ Foam::label Foam::ConeInjection<CloudType>::parcelsToInject
const label targetParcels =
ceil(positionAxis_.size()*parcelsPerInjector_*volumeFraction);
return targetParcels - nInjected_;
return targetParcels - returnReduce(nInjected_, sumOp<label>());
}
return 0;