diff --git a/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/KinematicParcel.H b/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/KinematicParcel.H index 4d7af077d4..ee860ad478 100644 --- a/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/KinematicParcel.H +++ b/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/KinematicParcel.H @@ -572,6 +572,14 @@ public: const scalar sigma // particle surface tension ) const; + //- Eotvos number + inline scalar Eo + ( + const vector& a, // acceleration + const scalar d, // particle diameter + const scalar sigma // particle surface tension + ) const; + // Main calculation loop diff --git a/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/KinematicParcelI.H b/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/KinematicParcelI.H index 4e4e0bf7be..f1b58c79ca 100644 --- a/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/KinematicParcelI.H +++ b/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/KinematicParcelI.H @@ -567,4 +567,17 @@ inline Foam::scalar Foam::KinematicParcel::We } +template +inline Foam::scalar Foam::KinematicParcel::Eo +( + const vector& a, + const scalar d, + const scalar sigma +) const +{ + vector dir = U_/(mag(U_) + ROOTVSMALL); + return mag(a & dir)*(rho_ - rhoc_)*sqr(d)/(sigma + ROOTVSMALL); +} + + // ************************************************************************* //