From c17e6dbfe4a14f239b4ea3868301878f28ab0aca Mon Sep 17 00:00:00 2001 From: Will Bainbridge Date: Fri, 12 Oct 2018 08:57:10 +0100 Subject: [PATCH] KinematicParcel: Do not execute face/patch functions when inactive Resolves bug report https://bugs.openfoam.org/view.php?id=3084 --- .../parcels/Templates/KinematicParcel/KinematicParcel.C | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/KinematicParcel.C b/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/KinematicParcel.C index 87b2b05bc9..115f2f1aef 100644 --- a/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/KinematicParcel.C +++ b/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/KinematicParcel.C @@ -349,14 +349,14 @@ bool Foam::KinematicParcel::move p.age() += dt; - if (p.onFace()) + if (p.active() && p.onFace()) { cloud.functions().postFace(p, ttd.keepParticle); } cloud.functions().postMove(p, dt, start, ttd.keepParticle); - if (p.onFace() && ttd.keepParticle) + if (p.active() && p.onFace() && ttd.keepParticle) { p.hitFace(f*s - d, f, cloud, ttd); }