From b93156f14279a6340a90cff0fb87a0167bc9b2e5 Mon Sep 17 00:00:00 2001 From: graham Date: Mon, 7 Sep 2009 11:45:13 +0100 Subject: [PATCH] Adding momentum and linear kinetic energy monitoring functions. --- .../InteractingKinematicCloud.C | 14 +++++++- .../InteractingKinematicCloud.H | 6 ++++ .../InteractingKinematicCloudI.H | 34 +++++++++++++++++++ 3 files changed, 53 insertions(+), 1 deletion(-) diff --git a/src/lagrangian/intermediate/clouds/Templates/InteractingKinematicCloud/InteractingKinematicCloud.C b/src/lagrangian/intermediate/clouds/Templates/InteractingKinematicCloud/InteractingKinematicCloud.C index 7f8cdecc7c..2ebfb56f80 100644 --- a/src/lagrangian/intermediate/clouds/Templates/InteractingKinematicCloud/InteractingKinematicCloud.C +++ b/src/lagrangian/intermediate/clouds/Templates/InteractingKinematicCloud/InteractingKinematicCloud.C @@ -259,6 +259,12 @@ void Foam::InteractingKinematicCloud::evolve() template void Foam::InteractingKinematicCloud::info() const { + vector linearMomentum = linearMomentumOfSystem(); + reduce(linearMomentum, sumOp()); + + scalar linearKineticEnergy = linearKineticEnergyOfSystem(); + reduce(linearKineticEnergy, sumOp()); + Info<< "Cloud: " << this->name() << nl << " Total number of parcels added = " << returnReduce(this->injection().parcelsAddedTotal(), sumOp