diff --git a/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/KinematicParcel.C b/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/KinematicParcel.C index 02bb3e4434..07e20192c8 100644 --- a/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/KinematicParcel.C +++ b/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/KinematicParcel.C @@ -234,13 +234,17 @@ bool Foam::KinematicParcel::move // Update cell based properties p.updateCellQuantities(td, dt, celli); - if (td.cloud().coupled()) + // Avoid problems with extremely small timesteps + if (dt > ROOTVSMALL) { - p.calcCoupled(td, dt, celli); - } - else - { - p.calcUncoupled(td, dt, celli); + if (td.cloud().coupled()) + { + p.calcCoupled(td, dt, celli); + } + else + { + p.calcUncoupled(td, dt, celli); + } } if (p.onBoundary() && td.keepParticle)