BUG: ConeInjection - corrected number of parcels injected for multiple injector positions

This commit is contained in:
Andrew Heather
2018-05-17 09:04:00 +01:00
parent 1844ce5ab2
commit 66df3369dc
2 changed files with 4 additions and 5 deletions

View File

@ -198,12 +198,12 @@ Foam::label Foam::ConeInjection<CloudType>::parcelsToInject
{ {
const scalar targetVolume = flowRateProfile_.integrate(0, time1); const scalar targetVolume = flowRateProfile_.integrate(0, time1);
const scalar volumeFraction = targetVolume/this->volumeTotal_;
const label targetParcels = const label targetParcels =
parcelsPerInjector_*targetVolume/this->volumeTotal_; ceil(positionAxis_.size()*parcelsPerInjector_*volumeFraction);
const label nToInject = targetParcels - nInjected_; return targetParcels - nInjected_;
return positionAxis_.size()*nToInject;
} }
else else
{ {

View File

@ -85,7 +85,6 @@ subModels
massTotal 10; massTotal 10;
parcelsPerInjector 20000; parcelsPerInjector 20000;
parcelsPerSecond 500;
parcelBasisType mass; parcelBasisType mass;
flowRateProfile constant 0.1; flowRateProfile constant 0.1;
Umag constant 3.0; Umag constant 3.0;