diff --git a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/InjectionModel/InjectionModel.C b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/InjectionModel/InjectionModel.C index 8a4d63100ea2d908afe76d1d9f1f3574de0bde1e..9340f754e762bf599af39f71d9bbc13cf259827f 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/InjectionModel/InjectionModel.C +++ b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/InjectionModel/InjectionModel.C @@ -607,11 +607,16 @@ void Foam::InjectionModel<CloudType>::inject(TrackData& td) pPtr->rho() ); - // Add the new parcel - td.cloud().addParticle(pPtr); - - massAdded += pPtr->nParticle()*pPtr->mass(); - parcelsAdded++; + if (pPtr->move(td, dt)) + { + td.cloud().addParticle(pPtr); + massAdded += pPtr->nParticle()*pPtr->mass(); + parcelsAdded++; + } + else + { + delete pPtr; + } } } }