From 188910325ff9317c77dfdeea77049edcfc589694 Mon Sep 17 00:00:00 2001 From: Will Bainbridge Date: Tue, 15 Apr 2025 10:11:28 +0100 Subject: [PATCH] lagrangian: SizeDistribution: Improve logging and prevent crash when cloud is empty --- .../SizeDistribution/SizeDistribution.C | 25 ++++++++++++++++--- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/src/lagrangian/parcel/submodels/CloudFunctionObjects/SizeDistribution/SizeDistribution.C b/src/lagrangian/parcel/submodels/CloudFunctionObjects/SizeDistribution/SizeDistribution.C index 919e8929b2..88d34a9aaf 100644 --- a/src/lagrangian/parcel/submodels/CloudFunctionObjects/SizeDistribution/SizeDistribution.C +++ b/src/lagrangian/parcel/submodels/CloudFunctionObjects/SizeDistribution/SizeDistribution.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | Website: https://openfoam.org - \\ / A nd | Copyright (C) 2023 OpenFOAM Foundation + \\ / A nd | Copyright (C) 2023-2025 OpenFOAM Foundation \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -32,10 +32,24 @@ License template void Foam::SizeDistribution::write() { - const scalar d0 = this->owner().Dmin(), d1 = this->owner().Dmax(); + // Check that there are some parcels + const label nParcels = + returnReduce(this->owner().nParcels(), sumOp