From 743311df7d1b35eba9fdb26459072f042630d710 Mon Sep 17 00:00:00 2001 From: Mark Olesen Date: Tue, 30 Jul 2019 14:22:56 +0200 Subject: [PATCH] STYLE: consistent access for particle sizeofFields, particle iterators --- .../laserDTRM/DTRMParticle/DTRMParticle.H | 12 +++++---- .../wallBoundedParticle.H | 14 +++++------ .../wallBoundedParticleTemplates.C | 22 ++++++++-------- src/lagrangian/basic/Cloud/Cloud.C | 12 +++------ .../basic/injectedParticle/injectedParticle.H | 11 +++----- .../injectedParticle/injectedParticleIO.C | 21 ++++++---------- .../basic/particle/particleTemplates.C | 25 ++++++++++--------- .../trackedParticle/trackedParticle.C | 16 ++++++++---- .../trackedParticle/trackedParticle.H | 7 +++++- 9 files changed, 70 insertions(+), 70 deletions(-) diff --git a/applications/solvers/multiphase/icoReactingMultiphaseInterFoam/laserDTRM/DTRMParticle/DTRMParticle.H b/applications/solvers/multiphase/icoReactingMultiphaseInterFoam/laserDTRM/DTRMParticle/DTRMParticle.H index b10256933b..6de1593deb 100644 --- a/applications/solvers/multiphase/icoReactingMultiphaseInterFoam/laserDTRM/DTRMParticle/DTRMParticle.H +++ b/applications/solvers/multiphase/icoReactingMultiphaseInterFoam/laserDTRM/DTRMParticle/DTRMParticle.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2017 OpenCFD Ltd + \\ / A nd | Copyright (C) 2017-2019 OpenCFD Ltd \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -64,9 +64,6 @@ class DTRMParticle { // Private data - //- Size in bytes of the fields - static const std::size_t sizeofFields_; - //- Initial position point p0_; @@ -144,7 +141,12 @@ public: inline scalar& Q(label celli); }; - // Static data members + + // Static Data Members + + //- Size in bytes of the fields + static const std::size_t sizeofFields_; + //- String representation of properties AddToPropertyList diff --git a/src/functionObjects/field/wallBoundedStreamLine/wallBoundedParticle.H b/src/functionObjects/field/wallBoundedStreamLine/wallBoundedParticle.H index a0cdceb7bb..8e88a7529e 100644 --- a/src/functionObjects/field/wallBoundedStreamLine/wallBoundedParticle.H +++ b/src/functionObjects/field/wallBoundedStreamLine/wallBoundedParticle.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2017 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2017-2019 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- | Copyright (C) 2011-2016 OpenFOAM Foundation @@ -64,12 +64,6 @@ class wallBoundedParticle : public particle { - // Private data - - //- Size in bytes of the fields - static const std::size_t sizeofFields_; - - public: //- Class used to pass tracking data to the trackToFace function @@ -151,6 +145,12 @@ protected: public: + // Static Data Members + + //- Size in bytes of the fields + static const std::size_t sizeofFields_; + + // Constructors //- Construct from components diff --git a/src/functionObjects/field/wallBoundedStreamLine/wallBoundedParticleTemplates.C b/src/functionObjects/field/wallBoundedStreamLine/wallBoundedParticleTemplates.C index 468861e379..f62ac32d62 100644 --- a/src/functionObjects/field/wallBoundedStreamLine/wallBoundedParticleTemplates.C +++ b/src/functionObjects/field/wallBoundedStreamLine/wallBoundedParticleTemplates.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2017 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2017-2019 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- | Copyright (C) 2011-2016 OpenFOAM Foundation @@ -443,11 +443,12 @@ void Foam::wallBoundedParticle::readFields(TrackCloudType& c) c.checkFieldIOobject(c, diagEdge); label i = 0; - forAllIters(c, iter) + for (wallBoundedParticle& p : c) { - iter().localPosition_ = localPosition[i]; - iter().meshEdgeStart_ = meshEdgeStart[i]; - iter().diagEdge_ = diagEdge[i]; + p.localPosition_ = localPosition[i]; + p.meshEdgeStart_ = meshEdgeStart[i]; + p.diagEdge_ = diagEdge[i]; + ++i; } } @@ -458,7 +459,7 @@ void Foam::wallBoundedParticle::writeFields(const TrackCloudType& c) { particle::writeFields(c); - label np = c.size(); + label np = c.size(); IOField localPosition ( @@ -477,11 +478,12 @@ void Foam::wallBoundedParticle::writeFields(const TrackCloudType& c) ); label i = 0; - forAllConstIters(c, iter) + for (const wallBoundedParticle& p : c) { - localPosition[i] = iter().localPosition_; - meshEdgeStart[i] = iter().meshEdgeStart_; - diagEdge[i] = iter().diagEdge_; + localPosition[i] = p.localPosition_; + meshEdgeStart[i] = p.meshEdgeStart_; + diagEdge[i] = p.diagEdge_; + ++i; } diff --git a/src/lagrangian/basic/Cloud/Cloud.C b/src/lagrangian/basic/Cloud/Cloud.C index 0b89f108e8..4c9a010d32 100644 --- a/src/lagrangian/basic/Cloud/Cloud.C +++ b/src/lagrangian/basic/Cloud/Cloud.C @@ -116,10 +116,8 @@ void Foam::Cloud::deleteParticle(ParticleType& p) template void Foam::Cloud::deleteLostParticles() { - forAllIters(*this, pIter) + for (ParticleType& p : *this) { - ParticleType& p = pIter(); - if (p.cell() == -1) { WarningInFunction @@ -208,10 +206,8 @@ void Foam::Cloud::move } // Loop over all particles - forAllIters(*this, pIter) + for (ParticleType& p : *this) { - ParticleType& p = pIter(); - // Move the particle bool keepParticle = p.move(cloud, td, trackTime); @@ -330,10 +326,8 @@ void Foam::Cloud::move label pI = 0; - forAllIters(newParticles, newpIter) + for (ParticleType& newp : newParticles) { - ParticleType& newp = newpIter(); - label patchi = procPatches[receivePatchIndex[pI++]]; newp.correctAfterParallelTransfer(patchi, td); diff --git a/src/lagrangian/basic/injectedParticle/injectedParticle.H b/src/lagrangian/basic/injectedParticle/injectedParticle.H index b92b1625f9..d506f244cf 100644 --- a/src/lagrangian/basic/injectedParticle/injectedParticle.H +++ b/src/lagrangian/basic/injectedParticle/injectedParticle.H @@ -69,12 +69,6 @@ class injectedParticle : public particle { -public: - - //- Size in bytes of the fields - static const std::size_t sizeofFields; - - protected: // Protected data @@ -99,7 +93,10 @@ protected: public: - // Static data members + // Static Data Members + + //- Size in bytes of the fields + static const std::size_t sizeofFields; //- Runtime type information TypeName("injectedParticle"); diff --git a/src/lagrangian/basic/injectedParticle/injectedParticleIO.C b/src/lagrangian/basic/injectedParticle/injectedParticleIO.C index 1d0e7eac18..59c2540b54 100644 --- a/src/lagrangian/basic/injectedParticle/injectedParticleIO.C +++ b/src/lagrangian/basic/injectedParticle/injectedParticleIO.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2016-2018 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2016-2019 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -36,8 +36,8 @@ Foam::string Foam::injectedParticle::propertyList_ = const std::size_t Foam::injectedParticle::sizeofFields ( - // Note: does not include position_ - sizeof(label) + sizeof(scalar) + sizeof(scalar) + sizeof(vector) + // Does not include position_ + sizeof(injectedParticle) - offsetof(injectedParticle, tag_) ); @@ -106,17 +106,14 @@ void Foam::injectedParticle::readFields(Cloud& c) c.checkFieldIOobject(c, U); label i = 0; - - forAllIters(c, iter) + for (injectedParticle& p : c) { - injectedParticle& p = iter(); - p.tag_ = tag[i]; p.soi_ = soi[i]; p.d_ = d[i]; p.U_ = U[i]; - i++; + ++i; } } @@ -143,10 +140,8 @@ void Foam::injectedParticle::writeFields(const Cloud& c) label i = 0; - forAllConstIters(c, iter) + for (const injectedParticle& p : c) { - const injectedParticle& p = iter(); - tag[i] = p.tag(); soi[i] = p.soi(); d[i] = p.d(); @@ -190,10 +185,8 @@ void Foam::injectedParticle::writeObjects label i = 0; - forAllConstIters(c, iter) + for (const injectedParticle& p : c) { - const injectedParticle& p = iter(); - tag[i] = p.tag(); soi[i] = p.soi(); d[i] = p.d(); diff --git a/src/lagrangian/basic/particle/particleTemplates.C b/src/lagrangian/basic/particle/particleTemplates.C index 28c6de62f0..0c0163c7e6 100644 --- a/src/lagrangian/basic/particle/particleTemplates.C +++ b/src/lagrangian/basic/particle/particleTemplates.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2016 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2016-2019 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- | Copyright (C) 2011-2017 OpenFOAM Foundation @@ -50,6 +50,7 @@ void Foam::particle::readFields(TrackCloudType& c) IOField