diff --git a/src/lagrangian/intermediate/submodels/CloudFunctionObjects/CloudFunctionObjectList/CloudFunctionObjectList.C b/src/lagrangian/intermediate/submodels/CloudFunctionObjects/CloudFunctionObjectList/CloudFunctionObjectList.C index 82d879dffa..afc209f5cb 100644 --- a/src/lagrangian/intermediate/submodels/CloudFunctionObjects/CloudFunctionObjectList/CloudFunctionObjectList.C +++ b/src/lagrangian/intermediate/submodels/CloudFunctionObjects/CloudFunctionObjectList/CloudFunctionObjectList.C @@ -139,6 +139,11 @@ bool Foam::CloudFunctionObjectList::postMove const typename parcelType::trackingData& td ) { + if (!td.keepParticle) + { + return td.keepParticle; + } + for (auto& cfo : *this) { if (!cfo.postMove(p, dt, position0, td)) @@ -159,6 +164,11 @@ bool Foam::CloudFunctionObjectList::postPatch const typename parcelType::trackingData& td ) { + if (!td.keepParticle) + { + return td.keepParticle; + } + for (auto& cfo : *this) { if (!cfo.postPatch(p, pp, td)) @@ -178,13 +188,17 @@ bool Foam::CloudFunctionObjectList::postFace const typename parcelType::trackingData& td ) { + if (!td.keepParticle) + { + return td.keepParticle; + } + for (auto& cfo : *this) { if (!cfo.postFace(p, td)) { return false; } - } return true;