diff --git a/src/lagrangian/intermediate/clouds/Templates/KinematicCloud/KinematicCloud.H b/src/lagrangian/intermediate/clouds/Templates/KinematicCloud/KinematicCloud.H index 986c7eaf44..77c0aacdac 100644 --- a/src/lagrangian/intermediate/clouds/Templates/KinematicCloud/KinematicCloud.H +++ b/src/lagrangian/intermediate/clouds/Templates/KinematicCloud/KinematicCloud.H @@ -468,6 +468,9 @@ public: //- Mean diameter Dij inline scalar Dij(const label i, const label j) const; + //- Max diameter + inline scalar Dmax() const; + // Fields diff --git a/src/lagrangian/intermediate/clouds/Templates/KinematicCloud/KinematicCloudI.H b/src/lagrangian/intermediate/clouds/Templates/KinematicCloud/KinematicCloudI.H index 9bb7a96a56..a340095807 100644 --- a/src/lagrangian/intermediate/clouds/Templates/KinematicCloud/KinematicCloudI.H +++ b/src/lagrangian/intermediate/clouds/Templates/KinematicCloud/KinematicCloudI.H @@ -302,6 +302,22 @@ inline Foam::scalar Foam::KinematicCloud::Dij } +template +inline Foam::scalar Foam::KinematicCloud::Dmax() const +{ + scalar d = -GREAT; + forAllConstIter(typename KinematicCloud, *this, iter) + { + const parcelType& p = iter(); + d = max(d, p.d()); + } + + reduce(d, maxOp()); + + return d; +} + + template inline Foam::scalar Foam::KinematicCloud::penetration (