diff --git a/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/PatchInteractionModel/PatchInteractionModel.C b/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/PatchInteractionModel/PatchInteractionModel.C
index 6ffabc3715861117161bdd83231eab1ec5997abc..ab9753ce1f721adea6f040ff9804043052763690 100644
--- a/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/PatchInteractionModel/PatchInteractionModel.C
+++ b/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/PatchInteractionModel/PatchInteractionModel.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2011-2012 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2011-2013 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -154,31 +154,6 @@ const Foam::word& Foam::PatchInteractionModel<CloudType>::UName() const
 }
 
 
-template<class CloudType>
-bool Foam::PatchInteractionModel<CloudType>::correct
-(
-    typename CloudType::parcelType&,
-    const polyPatch&,
-    bool&,
-    const scalar,
-    const tetIndices&
-)
-{
-    notImplemented
-    (
-        "bool Foam::PatchInteractionModel<CloudType>::correct"
-        "("
-            "typename CloudType::parcelType&, "
-            "const polyPatch&, "
-            "bool&, "
-            "const scalar, "
-            "const tetIndices& "
-        ") const"
-    );
-    return false;
-}
-
-
 template<class CloudType>
 void Foam::PatchInteractionModel<CloudType>::info(Ostream& os)
 {
diff --git a/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/PatchInteractionModel/PatchInteractionModel.H b/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/PatchInteractionModel/PatchInteractionModel.H
index 7f3ea38198a66b26a8c86d5e7cbd86c1f6538683..6ea4ccaa5bce284581da5e74025944ff2083ec91 100644
--- a/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/PatchInteractionModel/PatchInteractionModel.H
+++ b/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/PatchInteractionModel/PatchInteractionModel.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2011-2012 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2011-2013 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -118,13 +118,7 @@ public:
         PatchInteractionModel(const PatchInteractionModel<CloudType>& pim);
 
         //- Construct and return a clone
-        virtual autoPtr<PatchInteractionModel<CloudType> > clone() const
-        {
-            return autoPtr<PatchInteractionModel<CloudType> >
-            (
-                new PatchInteractionModel<CloudType>(*this)
-            );
-        }
+        virtual autoPtr<PatchInteractionModel<CloudType> > clone() const = 0;
 
 
     //- Destructor
@@ -162,7 +156,7 @@ public:
             bool& keepParticle,
             const scalar trackFraction,
             const tetIndices& tetIs
-        );
+        ) = 0;
 
 
         // I-O