From c85d950ee225a6360809874d2384ee57dd3a612a Mon Sep 17 00:00:00 2001
From: andy <a.heather@opencfd.co.uk>
Date: Mon, 25 Oct 2010 15:57:46 +0100
Subject: [PATCH] ENH: Updated clone function for passive/indexed particle

---
 src/lagrangian/basic/indexedParticle/indexedParticle.H | 7 +++++--
 src/lagrangian/basic/passiveParticle/passiveParticle.H | 7 +++++--
 2 files changed, 10 insertions(+), 4 deletions(-)

diff --git a/src/lagrangian/basic/indexedParticle/indexedParticle.H b/src/lagrangian/basic/indexedParticle/indexedParticle.H
index 6c940d0b70b..3a6ffb01e06 100644
--- a/src/lagrangian/basic/indexedParticle/indexedParticle.H
+++ b/src/lagrangian/basic/indexedParticle/indexedParticle.H
@@ -108,9 +108,12 @@ public:
         {}
 
         //- Construct and return a clone
-        autoPtr<indexedParticle> clone() const
+        virtual autoPtr<Particle<indexedParticle> > clone() const
         {
-            return autoPtr<indexedParticle>(new indexedParticle(*this));
+            return autoPtr<Particle<indexedParticle> >
+            (
+                new indexedParticle(*this)
+            );
         }
 
 
diff --git a/src/lagrangian/basic/passiveParticle/passiveParticle.H b/src/lagrangian/basic/passiveParticle/passiveParticle.H
index 50697e3a69d..e70852a0f53 100644
--- a/src/lagrangian/basic/passiveParticle/passiveParticle.H
+++ b/src/lagrangian/basic/passiveParticle/passiveParticle.H
@@ -99,9 +99,12 @@ public:
         {}
 
         //- Construct and return a clone
-        autoPtr<passiveParticle> clone() const
+        virtual autoPtr<Particle<passiveParticle> > clone() const
         {
-            return autoPtr<passiveParticle>(new passiveParticle(*this));
+            return autoPtr<Particle<passiveParticle> >
+            (
+                new passiveParticle(*this)
+            );
         }
 };
 
-- 
GitLab