From c9a9309b8c9db7dd130f2d30c3ffbc7c1eac4f59 Mon Sep 17 00:00:00 2001 From: Mark Olesen Date: Wed, 13 Dec 2023 11:07:13 +0100 Subject: [PATCH] ENH: simplify construction of zero-sized Clouds - use Foam::zero as a dispatch tag FIX: return moleculeCloud::constProps() List by reference not copy STYLE: range-for when iterating cloud parcels STYLE: more consistent typedefs / declarations for Clouds --- .../laserDTRM/laserDTRM.C | 4 +- applications/test/passiveParticle/Make/files | 2 +- ...iveParticle.C => Test-passiveParticle.cxx} | 10 ++-- .../parLagrangianDistributor.C | 16 +++--- .../passivePositionParticleCloud.C | 14 +---- .../passivePositionParticleCloud.H | 41 +++++++------- .../unmappedPassivePositionParticleCloud.H | 19 ++++--- .../preProcessing/mapFields/mapLagrangian.C | 5 +- .../mapFieldsPar/mapLagrangian.C | 5 +- src/OpenFOAM/fields/cloud/cloud.C | 12 +++-- src/OpenFOAM/fields/cloud/cloud.H | 41 +++++++------- .../field/nearWallFields/nearWallFields.C | 9 +--- .../field/streamLine/streamLine.C | 9 +--- .../streamLine/streamLineParticleCloud.C | 12 +---- .../streamLine/streamLineParticleCloud.H | 28 +++++----- .../wallBoundedStreamLine.C | 5 +- .../wallBoundedStreamLineParticleCloud.C | 12 +---- .../wallBoundedStreamLineParticleCloud.H | 20 +++---- src/lagrangian/basic/Cloud/Cloud.C | 34 +++++++----- src/lagrangian/basic/Cloud/Cloud.H | 18 +++++-- src/lagrangian/basic/Cloud/CloudIO.C | 21 +++----- src/lagrangian/basic/IOPosition/IOPosition.C | 10 ++-- src/lagrangian/basic/IOPosition/IOPosition.H | 10 ++-- .../indexedParticle/indexedParticleCloud.H | 36 ++++++++----- .../injectedParticle/injectedParticleCloud.C | 9 ++-- .../injectedParticle/injectedParticleCloud.H | 54 ++++++++++--------- .../passiveParticle/passiveParticleCloud.C | 11 ---- .../passiveParticle/passiveParticleCloud.H | 38 +++++++------ .../HeatTransferCoeff/HeatTransferCoeff.C | 4 +- .../KinematicReynoldsNumber.C | 6 +-- .../KinematicWeberNumber.C | 4 +- .../NusseltNumber/NusseltNumber.C | 6 +-- .../ParticleDose/ParticleDose.C | 6 +-- .../ReactingWeberNumber/ReactingWeberNumber.C | 4 +- .../ThermoReynoldsNumber.C | 6 +-- .../molecule/moleculeCloud/moleculeCloud.H | 51 ++++++++++++------ .../molecule/moleculeCloud/moleculeCloudI.H | 48 ----------------- .../solidParticle/solidParticleCloud.H | 50 ++++++++--------- .../solidParticle/solidParticleCloudI.H | 54 +------------------ .../meshRefinement/meshRefinementRefine.C | 12 ++--- .../decompose/lagrangianFieldDecomposer.C | 2 +- .../reconstruct/lagrangianReconstructor.C | 11 ++-- .../passivePositionParticleCloud.C | 13 +---- .../passivePositionParticleCloud.H | 39 +++++++------- .../surfaceRegistry/surfaceRegistry.C | 16 ++++-- .../surfaceRegistry/surfaceRegistry.H | 42 +++++++-------- 46 files changed, 377 insertions(+), 502 deletions(-) rename applications/test/passiveParticle/{Test-passiveParticle.C => Test-passiveParticle.cxx} (94%) diff --git a/applications/solvers/multiphase/icoReactingMultiphaseInterFoam/laserDTRM/laserDTRM.C b/applications/solvers/multiphase/icoReactingMultiphaseInterFoam/laserDTRM/laserDTRM.C index ae930a1e39..6524c571ae 100644 --- a/applications/solvers/multiphase/icoReactingMultiphaseInterFoam/laserDTRM/laserDTRM.C +++ b/applications/solvers/multiphase/icoReactingMultiphaseInterFoam/laserDTRM/laserDTRM.C @@ -329,7 +329,7 @@ Foam::radiation::laserDTRM::laserDTRM(const volScalarField& T) : radiationModel(typeName, T), mode_(powerDistNames_.get("mode", *this)), - DTRMCloud_(mesh_, "DTRMCloud", IDLList()), + DTRMCloud_(mesh_, Foam::zero{}, "DTRMCloud"), // Empty cloud nParticles_(0), ndTheta_(get