From b23d80916b86a58d6e1c1bcd58590d34a7871214 Mon Sep 17 00:00:00 2001 From: Henry Weller <http://cfd.direct> Date: Tue, 16 Aug 2016 11:31:14 +0100 Subject: [PATCH] lagrangian:: hasWallImpactDistance() need not be virtual --- src/lagrangian/basic/Cloud/Cloud.H | 9 ++++----- .../clouds/Templates/CollidingCloud/CollidingCloud.H | 2 +- .../clouds/Templates/KinematicCloud/KinematicCloud.H | 2 +- src/lagrangian/solidParticle/solidParticleCloud.H | 2 +- 4 files changed, 7 insertions(+), 8 deletions(-) diff --git a/src/lagrangian/basic/Cloud/Cloud.H b/src/lagrangian/basic/Cloud/Cloud.H index 1c9998327c9..cb6b5eee817 100644 --- a/src/lagrangian/basic/Cloud/Cloud.H +++ b/src/lagrangian/basic/Cloud/Cloud.H @@ -207,7 +207,7 @@ public: // non-zero wall distance values. By default, assume // that they can't (default for wallImpactDistance in // particle is 0.0). - virtual bool hasWallImpactDistance() const + bool hasWallImpactDistance() const { return false; } @@ -259,6 +259,9 @@ public: //- Remove particle from cloud and delete void deleteParticle(ParticleType&); + //- Remove lost particles from cloud and delete + void deleteLostParticles(); + //- Reset the particles void cloudReset(const Cloud<ParticleType>& c); @@ -298,10 +301,6 @@ public: const CompactIOField<Field<DataType>, DataType>& data ) const; - //- Read the field data for the cloud of particles. Dummy at - // this level. - virtual void readFields(); - // Write diff --git a/src/lagrangian/intermediate/clouds/Templates/CollidingCloud/CollidingCloud.H b/src/lagrangian/intermediate/clouds/Templates/CollidingCloud/CollidingCloud.H index 009f36ba2e5..44145eefdd6 100644 --- a/src/lagrangian/intermediate/clouds/Templates/CollidingCloud/CollidingCloud.H +++ b/src/lagrangian/intermediate/clouds/Templates/CollidingCloud/CollidingCloud.H @@ -193,7 +193,7 @@ public: // then the wall impact distance should be zero. // Otherwise, it should be allowed to be the value from // the Parcel. - virtual bool hasWallImpactDistance() const; + bool hasWallImpactDistance() const; // Sub-models diff --git a/src/lagrangian/intermediate/clouds/Templates/KinematicCloud/KinematicCloud.H b/src/lagrangian/intermediate/clouds/Templates/KinematicCloud/KinematicCloud.H index c891dda802b..105075ad2f4 100644 --- a/src/lagrangian/intermediate/clouds/Templates/KinematicCloud/KinematicCloud.H +++ b/src/lagrangian/intermediate/clouds/Templates/KinematicCloud/KinematicCloud.H @@ -326,7 +326,7 @@ public: //- Switch to specify if particles of the cloud can return // non-zero wall distance values - true for kinematic parcels - virtual bool hasWallImpactDistance() const; + bool hasWallImpactDistance() const; // References to the mesh and databases diff --git a/src/lagrangian/solidParticle/solidParticleCloud.H b/src/lagrangian/solidParticle/solidParticleCloud.H index 26dd9e5d1fa..47149ec8b06 100644 --- a/src/lagrangian/solidParticle/solidParticleCloud.H +++ b/src/lagrangian/solidParticle/solidParticleCloud.H @@ -94,7 +94,7 @@ public: // Access - virtual bool hasWallImpactDistance() const; + bool hasWallImpactDistance() const; inline const fvMesh& mesh() const; -- GitLab