ENH: Added max diameter calc to base KinematicCloud

This commit is contained in:
andy
2011-12-13 15:29:34 +00:00
parent 5d5a94cfd0
commit 43a6d313c4
2 changed files with 19 additions and 0 deletions

View File

@ -468,6 +468,9 @@ public:
//- Mean diameter Dij //- Mean diameter Dij
inline scalar Dij(const label i, const label j) const; inline scalar Dij(const label i, const label j) const;
//- Max diameter
inline scalar Dmax() const;
// Fields // Fields

View File

@ -302,6 +302,22 @@ inline Foam::scalar Foam::KinematicCloud<CloudType>::Dij
} }
template<class CloudType>
inline Foam::scalar Foam::KinematicCloud<CloudType>::Dmax() const
{
scalar d = -GREAT;
forAllConstIter(typename KinematicCloud<CloudType>, *this, iter)
{
const parcelType& p = iter();
d = max(d, p.d());
}
reduce(d, maxOp<scalar>());
return d;
}
template<class CloudType> template<class CloudType>
inline Foam::scalar Foam::KinematicCloud<CloudType>::penetration inline Foam::scalar Foam::KinematicCloud<CloudType>::penetration
( (