diff --git a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/InjectionModel/InjectionModel.C b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/InjectionModel/InjectionModel.C index 7d3ccf083ca569e3418093ea90c4cad3f3ed8eff..82080c417405b8c22c0205db1caea4c9d6148cfe 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/InjectionModel/InjectionModel.C +++ b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/InjectionModel/InjectionModel.C @@ -586,27 +586,25 @@ void Foam::InjectionModel<CloudType>::inject(TrackData& td) pPtr->rho() ); - const scalar mParcel0 = pPtr->nParticle()*pPtr->mass(); - - if (!pPtr->move(td, dt)) - { - massAdded += mParcel0; - delete pPtr; - } - else + if (pPtr->nParticle() >= 1.0) { - if (pPtr->nParticle() >= 1.0) + parcelsAdded++; + massAdded += pPtr->nParticle()*pPtr->mass(); + + if (pPtr->move(td, dt)) { td.cloud().addParticle(pPtr); - massAdded += mParcel0; - parcelsAdded++; } else { - delayedVolume += pPtr->nParticle()*pPtr->volume(); delete pPtr; } } + else + { + delayedVolume += pPtr->nParticle()*pPtr->volume(); + delete pPtr; + } } } }