diff --git a/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/KinematicParcel.C b/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/KinematicParcel.C index 3dc78ba3a8..e2ecba800c 100644 --- a/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/KinematicParcel.C +++ b/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/KinematicParcel.C @@ -378,6 +378,11 @@ bool Foam::KinematicParcel::hitPatch } else { + if (!isA(pp) && !polyPatch::constraintType(pp.type())) + { + cloud.patchInteraction().addToEscapedParcels(nParticle_*mass()); + } + // Invoke patch interaction model return cloud.patchInteraction().correct(p, pp, td.keepParticle); }