diff --git a/applications/solvers/lagrangian/incompressibleInteractingKinematicParcelFoam/createFields.H b/applications/solvers/lagrangian/incompressibleInteractingKinematicParcelFoam/createFields.H
index f816d386078871331d3853337cf88d01c5b5a6e3..dea7477da8495423e255c3dc67e5c165f076266b 100644
--- a/applications/solvers/lagrangian/incompressibleInteractingKinematicParcelFoam/createFields.H
+++ b/applications/solvers/lagrangian/incompressibleInteractingKinematicParcelFoam/createFields.H
@@ -69,15 +69,15 @@
         laminarTransport.nu()*rhoValue
     );
 
-    word interactingKinematicCloudName("interactingKinematicCloud");
-    args.optionReadIfPresent("cloudName", interactingKinematicCloudName);
+    word kinematicCloudName("kinematicCloud");
+    args.optionReadIfPresent("cloudName", kinematicCloudName);
 
-    Info<< "Constructing interactingKinematicCloud "
-        << interactingKinematicCloudName << endl;
+    Info<< "Constructing kinematicCloud "
+        << kinematicCloudName << endl;
 
-    basicInteractingKinematicCloud interactingKinematicCloud
+    basicKinematicCloud kinematicCloud
     (
-        interactingKinematicCloudName,
+        kinematicCloudName,
         rho,
         U,
         mu,
diff --git a/applications/solvers/lagrangian/incompressibleInteractingKinematicParcelFoam/incompressibleInteractingKinematicParcelFoam.C b/applications/solvers/lagrangian/incompressibleInteractingKinematicParcelFoam/incompressibleInteractingKinematicParcelFoam.C
index dd70f50d49844e19a7e5f3e7dcda51f87328dc99..49f9583a423a4317d25c6e4b38f93fdbc07eb239 100644
--- a/applications/solvers/lagrangian/incompressibleInteractingKinematicParcelFoam/incompressibleInteractingKinematicParcelFoam.C
+++ b/applications/solvers/lagrangian/incompressibleInteractingKinematicParcelFoam/incompressibleInteractingKinematicParcelFoam.C
@@ -36,7 +36,7 @@ Description
 #include "fvCFD.H"
 #include "singlePhaseTransportModel.H"
 #include "turbulenceModel.H"
-#include "basicInteractingKinematicCloud.H"
+#include "basicKinematicCloud.H"
 
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
@@ -58,9 +58,9 @@ int main(int argc, char *argv[])
     {
         Info<< "Time = " << runTime.timeName() << nl << endl;
 
-        Info<< "Evolving " << interactingKinematicCloud.name() << endl;
-        interactingKinematicCloud.evolve();
-        interactingKinematicCloud.info();
+        Info<< "Evolving " << kinematicCloud.name() << endl;
+        kinematicCloud.evolve();
+        kinematicCloud.info();
 
         runTime.write();
 
diff --git a/src/lagrangian/intermediate/Make/files b/src/lagrangian/intermediate/Make/files
index 1491fd30f1171af91920d93fa0bfabb7d859a933..2ee3d31c3fa7d2c257fd14e51eb3cf5f595ebbc3 100644
--- a/src/lagrangian/intermediate/Make/files
+++ b/src/lagrangian/intermediate/Make/files
@@ -19,17 +19,10 @@ $(BASECLOUDS)/reactingMultiphaseCloud/reactingMultiphaseCloud.C
 
 
 /* kinematic parcel sub-models */
-// KINEMATICPARCEL=$(DERIVEDPARCELS)/basicKinematicParcel
-// $(KINEMATICPARCEL)/basicKinematicParcel.C
-// $(KINEMATICPARCEL)/defineBasicKinematicParcel.C
-// $(KINEMATICPARCEL)/makeBasicKinematicParcelSubmodels.C
-
-
-/* interactingKinematic parcel sub-models */
-INTERACTINGKINEMATICPARCEL=$(DERIVEDPARCELS)/basicInteractingKinematicParcel
-$(INTERACTINGKINEMATICPARCEL)/basicInteractingKinematicParcel.C
-$(INTERACTINGKINEMATICPARCEL)/defineBasicInteractingKinematicParcel.C
-$(INTERACTINGKINEMATICPARCEL)/makeBasicInteractingKinematicParcelSubmodels.C
+KINEMATICPARCEL=$(DERIVEDPARCELS)/basicKinematicParcel
+$(KINEMATICPARCEL)/basicKinematicParcel.C
+$(KINEMATICPARCEL)/defineBasicKinematicParcel.C
+$(KINEMATICPARCEL)/makeBasicKinematicParcelSubmodels.C
 
 
 /* thermo parcel sub-models */
diff --git a/src/lagrangian/intermediate/clouds/Templates/InteractingKinematicCloud/InteractingKinematicCloud.C b/src/lagrangian/intermediate/clouds/Templates/InteractingKinematicCloud/InteractingKinematicCloud.C
deleted file mode 100644
index 554dcdcb1662a46ab33a3620a93798f1b73cd86e..0000000000000000000000000000000000000000
--- a/src/lagrangian/intermediate/clouds/Templates/InteractingKinematicCloud/InteractingKinematicCloud.C
+++ /dev/null
@@ -1,348 +0,0 @@
-/*---------------------------------------------------------------------------*\
-  =========                 |
-  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
-   \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 1991-2009 OpenCFD Ltd.
-     \\/     M anipulation  |
--------------------------------------------------------------------------------
-License
-    This file is part of OpenFOAM.
-
-    OpenFOAM is free software; you can redistribute it and/or modify it
-    under the terms of the GNU General Public License as published by the
-    Free Software Foundation; either version 2 of the License, or (at your
-    option) any later version.
-
-    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
-    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
-    for more details.
-
-    You should have received a copy of the GNU General Public License
-    along with OpenFOAM; if not, write to the Free Software Foundation,
-    Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-
-\*---------------------------------------------------------------------------*/
-
-#include "InteractingKinematicCloud.H"
-#include "IntegrationScheme.H"
-#include "interpolation.H"
-#include "subCycleTime.H"
-
-#include "DispersionModel.H"
-#include "DragModel.H"
-#include "InjectionModel.H"
-#include "CollisionModel.H"
-#include "PatchInteractionModel.H"
-#include "PostProcessingModel.H"
-
-// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
-
-template<class ParcelType>
-Foam::InteractingKinematicCloud<ParcelType>::InteractingKinematicCloud
-(
-    const word& cloudName,
-    const volScalarField& rho,
-    const volVectorField& U,
-    const volScalarField& mu,
-    const dimensionedVector& g,
-    bool readFields
-)
-:
-    Cloud<ParcelType>(rho.mesh(), cloudName, false),
-    kinematicCloud(),
-    mesh_(rho.mesh()),
-    particleProperties_
-    (
-        IOobject
-        (
-            cloudName + "Properties",
-            rho.mesh().time().constant(),
-            rho.mesh(),
-            IOobject::MUST_READ,
-            IOobject::NO_WRITE
-        )
-    ),
-    constProps_(particleProperties_),
-    parcelTypeId_(readLabel(particleProperties_.lookup("parcelTypeId"))),
-    coupled_(particleProperties_.lookup("coupled")),
-    cellValueSourceCorrection_
-    (
-        particleProperties_.lookup("cellValueSourceCorrection")
-    ),
-    rndGen_(label(0)),
-    rho_(rho),
-    U_(U),
-    mu_(mu),
-    g_(g),
-    forces_(mesh_, particleProperties_, g_.value()),
-    interpolationSchemes_(particleProperties_.subDict("interpolationSchemes")),
-    dispersionModel_
-    (
-        DispersionModel<InteractingKinematicCloud<ParcelType> >::New
-        (
-            particleProperties_,
-            *this
-        )
-    ),
-    dragModel_
-    (
-        DragModel<InteractingKinematicCloud<ParcelType> >::New
-        (
-            particleProperties_,
-            *this
-        )
-    ),
-    injectionModel_
-    (
-        InjectionModel<InteractingKinematicCloud<ParcelType> >::New
-        (
-            particleProperties_,
-            *this
-        )
-    ),
-    collisionModel_
-    (
-        CollisionModel<InteractingKinematicCloud<ParcelType> >::New
-        (
-            particleProperties_,
-            *this
-        )
-    ),
-    patchInteractionModel_
-    (
-        PatchInteractionModel<InteractingKinematicCloud<ParcelType> >::New
-        (
-            particleProperties_,
-            *this
-        )
-    ),
-    postProcessingModel_
-    (
-        PostProcessingModel<InteractingKinematicCloud<ParcelType> >::New
-        (
-            this->particleProperties_,
-            *this
-        )
-    ),
-    UIntegrator_
-    (
-        vectorIntegrationScheme::New
-        (
-            "U",
-            particleProperties_.subDict("integrationSchemes")
-        )
-    ),
-    UTrans_
-    (
-        IOobject
-        (
-            this->name() + "UTrans",
-            this->db().time().timeName(),
-            this->db(),
-            IOobject::NO_READ,
-            IOobject::NO_WRITE,
-            false
-        ),
-        mesh_,
-        dimensionedVector("zero", dimMass*dimVelocity, vector::zero)
-    )
-{
-    if (readFields)
-    {
-        ParcelType::readFields(*this);
-    }
-}
-
-
-// * * * * * * * * * * * * * * * * Destructor  * * * * * * * * * * * * * * * //
-
-template<class ParcelType>
-Foam::InteractingKinematicCloud<ParcelType>::~InteractingKinematicCloud()
-{}
-
-
-// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
-
-template<class ParcelType>
-void Foam::InteractingKinematicCloud<ParcelType>::checkParcelProperties
-(
-    ParcelType& parcel,
-    const scalar lagrangianDt,
-    const bool fullyDescribed
-)
-{
-    if (!fullyDescribed)
-    {
-        parcel.rho() = constProps_.rho0();
-    }
-
-    scalar carrierDt = this->db().time().deltaTValue();
-    parcel.stepFraction() = (carrierDt - lagrangianDt)/carrierDt;
-}
-
-
-template<class ParcelType>
-void Foam::InteractingKinematicCloud<ParcelType>::resetSourceTerms()
-{
-    UTrans_.field() = vector::zero;
-}
-
-
-template<class ParcelType>
-void Foam::InteractingKinematicCloud<ParcelType>::preEvolve()
-{
-    this->dispersion().cacheFields(true);
-    forces_.cacheFields(true);
-}
-
-
-template<class ParcelType>
-void Foam::InteractingKinematicCloud<ParcelType>::postEvolve()
-{
-    if (debug)
-    {
-        this->writePositions();
-    }
-
-    this->dispersion().cacheFields(false);
-    forces_.cacheFields(false);
-
-    this->postProcessing().post();
-}
-
-
-template<class ParcelType>
-void Foam::InteractingKinematicCloud<ParcelType>::evolve()
-{
-    preEvolve();
-
-    autoPtr<interpolation<scalar> > rhoInterpolator =
-        interpolation<scalar>::New
-        (
-            interpolationSchemes_,
-            rho_
-        );
-
-    autoPtr<interpolation<vector> > UInterpolator =
-        interpolation<vector>::New
-        (
-            interpolationSchemes_,
-            U_
-        );
-
-    autoPtr<interpolation<scalar> > muInterpolator =
-        interpolation<scalar>::New
-        (
-            interpolationSchemes_,
-            mu_
-        );
-
-    typename ParcelType::trackData td
-    (
-        *this,
-        constProps_,
-        rhoInterpolator(),
-        UInterpolator(),
-        muInterpolator(),
-        g_.value()
-    );
-
-    this->injection().inject(td);
-
-    if (coupled_)
-    {
-        resetSourceTerms();
-    }
-
-    // Sympletic leapfrog integration of particle forces:
-    // + apply half deltaV with stored force
-    // + move positions with new velocity
-    // + calculate forces in new position
-    // + apply half deltaV with new force
-
-    label nSubCycles = collision().nSubCycles();
-
-    if (nSubCycles > 1)
-    {
-        subCycleTime moveCollideSubCycle
-        (
-            const_cast<Time&>(this->db().time()),
-            nSubCycles
-        );
-
-        while(!(++moveCollideSubCycle).end())
-        {
-            Info<< "subCycle time = " << this->db().time().timeName() << endl;
-
-            moveCollide(td);
-        }
-
-        moveCollideSubCycle.endSubCycle();
-    }
-    else
-    {
-        moveCollide(td);
-    }
-
-    postEvolve();
-}
-
-
-template<class ParcelType>
-void  Foam::InteractingKinematicCloud<ParcelType>::moveCollide
-(
-    typename ParcelType::trackData& td
-)
-{
-    td.part() = ParcelType::trackData::tpVelocityHalfStep;
-    Cloud<ParcelType>::move(td);
-
-    td.part() = ParcelType::trackData::tpLinearTrack;
-    Cloud<ParcelType>::move(td);
-
-    // td.part() = ParcelType::trackData::tpRotationalTrack;
-    // Cloud<ParcelType>::move(td);
-
-    this->collision().collide();
-
-    td.part() = ParcelType::trackData::tpVelocityHalfStep;
-    Cloud<ParcelType>::move(td);
-}
-
-
-template<class ParcelType>
-void Foam::InteractingKinematicCloud<ParcelType>::info() const
-{
-    vector linearMomentum = linearMomentumOfSystem();
-    reduce(linearMomentum, sumOp<vector>());
-
-    scalar linearKineticEnergy = linearKineticEnergyOfSystem();
-    reduce(linearKineticEnergy, sumOp<scalar>());
-
-    scalar rotationalKineticEnergy = rotationalKineticEnergyOfSystem();
-    reduce(rotationalKineticEnergy, sumOp<scalar>());
-
-    Info<< "Cloud: " << this->name() << nl
-        << "    Total number of parcels added   = "
-        << returnReduce(this->injection().parcelsAddedTotal(), sumOp<label>())
-            << nl
-        << "    Total mass introduced           = "
-        << returnReduce(this->injection().massInjected(), sumOp<scalar>())
-            << nl
-        << "    Current number of parcels       = "
-        << returnReduce(this->size(), sumOp<label>()) << nl
-        << "    Current mass in system          = "
-        << returnReduce(massInSystem(), sumOp<scalar>()) << nl
-        << "    Linear momentum                 = "
-        << linearMomentum << nl
-        << "   |Linear momentum|                = "
-        << mag(linearMomentum) << nl
-        << "    Linear kinetic energy           = "
-        << linearKineticEnergy << nl
-        << "    Rotational kinetic energy       = "
-        << rotationalKineticEnergy << nl;
-}
-
-
-// ************************************************************************* //
diff --git a/src/lagrangian/intermediate/clouds/Templates/InteractingKinematicCloud/InteractingKinematicCloud.H b/src/lagrangian/intermediate/clouds/Templates/InteractingKinematicCloud/InteractingKinematicCloud.H
deleted file mode 100644
index b21168155cbe7835d148c59c9156552e30274775..0000000000000000000000000000000000000000
--- a/src/lagrangian/intermediate/clouds/Templates/InteractingKinematicCloud/InteractingKinematicCloud.H
+++ /dev/null
@@ -1,432 +0,0 @@
-/*---------------------------------------------------------------------------*\
-  =========                 |
-  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
-   \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 1991-2009 OpenCFD Ltd.
-     \\/     M anipulation  |
--------------------------------------------------------------------------------
-License
-    This file is part of OpenFOAM.
-
-    OpenFOAM is free software; you can redistribute it and/or modify it
-    under the terms of the GNU General Public License as published by the
-    Free Software Foundation; either version 2 of the License, or (at your
-    option) any later version.
-
-    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
-    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
-    for more details.
-
-    You should have received a copy of the GNU General Public License
-    along with OpenFOAM; if not, write to the Free Software Foundation,
-    Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-
-Class
-    Foam::InteractingKinematicCloud
-
-Description
-    Templated base class for interactingKinematic cloud
-
-    - InteractingKinematic only
-      - Particle collisions
-      - Dispersion model
-      - Drag model
-      - Injection model
-      - Wall interaction model
-
-SourceFiles
-    InteractingKinematicCloudI.H
-    InteractingKinematicCloud.C
-
-\*---------------------------------------------------------------------------*/
-
-#ifndef InteractingKinematicCloud_H
-#define InteractingKinematicCloud_H
-
-#include "Cloud.H"
-#include "kinematicCloud.H"
-#include "IOdictionary.H"
-#include "autoPtr.H"
-#include "Random.H"
-#include "fvMesh.H"
-#include "volFields.H"
-#include "fvMatrices.H"
-#include "particleForces.H"
-
-#include "IntegrationSchemesFwd.H"
-
-// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
-
-namespace Foam
-{
-
-// Forward declaration of classes
-
-template<class CloudType>
-class DispersionModel;
-
-template<class CloudType>
-class DragModel;
-
-template<class CloudType>
-class InjectionModel;
-
-template<class CloudType>
-class CollisionModel;
-
-template<class CloudType>
-class PostProcessingModel;
-
-template<class CloudType>
-class PatchInteractionModel;
-
-/*---------------------------------------------------------------------------*\
-                   Class InteractingKinematicCloud Declaration
-\*---------------------------------------------------------------------------*/
-
-template<class ParcelType>
-class InteractingKinematicCloud
-:
-    public Cloud<ParcelType>,
-    public kinematicCloud
-{
-    // Private Member Functions
-
-        //- Disallow default bitwise copy construct
-        InteractingKinematicCloud(const InteractingKinematicCloud&);
-
-        //- Disallow default bitwise assignment
-        void operator=(const InteractingKinematicCloud&);
-
-
-protected:
-
-    // Protected data
-
-        //- References to the mesh and time databases
-        const fvMesh& mesh_;
-
-        //- Dictionary of particle properties
-        IOdictionary particleProperties_;
-
-        //- Parcel constant properties
-        typename ParcelType::constantProperties constProps_;
-
-        //- Parcel type id - used to flag the type of parcels issued by this
-        //  cloud
-        const label parcelTypeId_;
-
-        //- Flag to indicate whether parcels are coupled to the carrier phase
-        //  i.e. whether or not to generate source terms for carrier phase
-        const Switch coupled_;
-
-        //- Flag to correct cell values with latest transfer information
-        //  during the lagrangian timestep
-        const Switch cellValueSourceCorrection_;
-
-        //- Random number generator - used by some injection routines
-        Random rndGen_;
-
-
-        // References to the carrier gas fields
-
-            //- Density
-            const volScalarField& rho_;
-
-            //- Velocity
-            const volVectorField& U_;
-
-            //- Dynamic viscosity
-            const volScalarField& mu_;
-
-
-        // Environmental properties
-
-            //- Gravity
-            const dimensionedVector& g_;
-
-
-        //- Optional particle forces
-        particleForces forces_;
-
-        //- Interpolation schemes dictionary
-        dictionary interpolationSchemes_;
-
-
-        // References to the cloud sub-models
-
-            //- Dispersion model
-            autoPtr<DispersionModel<InteractingKinematicCloud<ParcelType> > >
-                dispersionModel_;
-
-            //- Drag transfer model
-            autoPtr<DragModel<InteractingKinematicCloud<ParcelType> > >
-                dragModel_;
-
-            //- Injector model
-            autoPtr<InjectionModel<InteractingKinematicCloud<ParcelType> > >
-                injectionModel_;
-
-            //- Collision model
-            autoPtr<CollisionModel<InteractingKinematicCloud<ParcelType> > >
-                collisionModel_;
-
-            //- Patch interaction model
-            autoPtr
-            <
-                PatchInteractionModel<InteractingKinematicCloud<ParcelType> >
-            >
-                patchInteractionModel_;
-
-            //- Post-processing model
-            autoPtr
-            <
-                PostProcessingModel<InteractingKinematicCloud<ParcelType> >
-            >
-                postProcessingModel_;
-
-
-        // Reference to the particle integration schemes
-
-            //- Velocity integration
-            autoPtr<vectorIntegrationScheme> UIntegrator_;
-
-
-        // Sources
-
-            //- Momentum
-            DimensionedField<vector, volMesh> UTrans_;
-
-
-        // Cloud evolution functions
-
-            //- Pre-evolve
-            void preEvolve();
-
-            //- Move-collide
-            void moveCollide(typename ParcelType::trackData& td);
-
-            //- Post-evolve
-            void postEvolve();
-
-
-public:
-
-    // Constructors
-
-        //- Construct given carrier gas fields
-        InteractingKinematicCloud
-        (
-            const word& cloudName,
-            const volScalarField& rho,
-            const volVectorField& U,
-            const volScalarField& mu,
-            const dimensionedVector& g,
-            bool readFields = true
-        );
-
-
-    //- Destructor
-    virtual ~InteractingKinematicCloud();
-
-
-    //- Type of parcel the cloud was instantiated for
-    typedef ParcelType parcelType;
-
-
-    // Member Functions
-
-        // Access
-
-            // References to the mesh and databases
-
-                //- Return the parcel type id
-                inline label parcelTypeId() const;
-
-                //- Return refernce to the mesh
-                inline const fvMesh& mesh() const;
-
-                //- Return particle properties dictionary
-                inline const IOdictionary& particleProperties() const;
-
-                //- Return the constant properties
-                inline const typename ParcelType::constantProperties&
-                    constProps() const;
-
-
-            //- Return coupled flag
-            inline const Switch coupled() const;
-
-            //- Return cell value correction flag
-            inline const Switch cellValueSourceCorrection() const;
-
-            //- Return refernce to the random object
-            inline Random& rndGen();
-
-
-            // References to the carrier gas fields
-
-                //- Return carrier gas velocity
-                inline const volVectorField& U() const;
-
-                //- Return carrier gas density
-                inline const volScalarField& rho() const;
-
-                //- Return carrier gas dynamic viscosity
-                inline const volScalarField& mu() const;
-
-
-            // Environmental properties
-
-                //- Gravity
-                inline const dimensionedVector& g() const;
-
-
-            //- Optional particle forces
-            inline const particleForces& forces() const;
-
-
-            // Interpolations
-
-                //- Return reference to the interpolation dictionary
-                inline const dictionary& interpolationSchemes() const;
-
-
-            // Sub-models
-
-                //- Return const-access to the dispersion model
-                inline
-                const DispersionModel<InteractingKinematicCloud<ParcelType> >&
-                    dispersion() const;
-
-                //- Return reference to the dispersion model
-                inline DispersionModel<InteractingKinematicCloud<ParcelType> >&
-                    dispersion();
-
-                //- Return const-access to the drag model
-                inline const DragModel<InteractingKinematicCloud<ParcelType> >&
-                    drag() const;
-
-                //- Return const access to the injection model
-                inline
-                const InjectionModel<InteractingKinematicCloud<ParcelType> >&
-                    injection() const;
-
-                //- Return reference to the injection model
-                inline InjectionModel<InteractingKinematicCloud<ParcelType> >&
-                    injection();
-
-                //- Return const access to the collision model
-                inline
-                const CollisionModel<InteractingKinematicCloud<ParcelType> >&
-                    collision() const;
-
-                //- Return reference to the collision model
-                inline CollisionModel<InteractingKinematicCloud<ParcelType> >&
-                    collision();
-
-                //- Return const-access to the patch interaction model
-                inline
-                const PatchInteractionModel
-                <
-                    InteractingKinematicCloud<ParcelType>
-                >&
-                    patchInteraction() const;
-
-                //- Return reference to post-processing model
-                inline
-                PostProcessingModel<InteractingKinematicCloud<ParcelType> >&
-                    postProcessing();
-
-
-            // Integration schemes
-
-                //-Return reference to velocity integration
-                inline const vectorIntegrationScheme& UIntegrator() const;
-
-
-            // Sources
-
-                // Momentum
-
-                    //- Return reference to momentum source
-                    inline DimensionedField<vector, volMesh>& UTrans();
-
-                    //- Return tmp momentum source term - fully explicit
-                    inline tmp<DimensionedField<vector, volMesh> > SU() const;
-
-
-        // Check
-
-            //- Total mass injected
-            inline scalar massInjected() const;
-
-            //- Total mass in system
-            inline scalar massInSystem() const;
-
-            //- Total linear momentum of the system
-            inline vector linearMomentumOfSystem() const;
-
-            //- Total linear kinetic energy in the system
-            inline scalar linearKineticEnergyOfSystem() const;
-
-            //- Total rotational kinetic energy in the system
-            inline scalar rotationalKineticEnergyOfSystem() const;
-
-            //- Print cloud information
-            void info() const;
-
-
-            // Fields
-
-                //- Return the particle volume fraction field
-                //  Note: for particles belonging to this cloud only
-                inline const tmp<volScalarField> theta() const;
-
-                //- Return the particle mass fraction field
-                //  Note: for particles belonging to this cloud only
-                inline const tmp<volScalarField> alpha() const;
-
-                //- Return the particle effective density field
-                //  Note: for particles belonging to this cloud only
-                inline const tmp<volScalarField> rhoEff() const;
-
-
-        // Cloud evolution functions
-
-            //- Check parcel properties
-            void checkParcelProperties
-            (
-                ParcelType& parcel,
-                const scalar lagrangianDt,
-                const bool fullyDescribed
-            );
-
-            //- Reset the spray source terms
-            void resetSourceTerms();
-
-            //- Evolve the spray (inject, inject)
-            void evolve();
-};
-
-
-// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
-
-} // End namespace Foam
-
-// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
-
-#include "InteractingKinematicCloudI.H"
-
-// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
-
-#ifdef NoRepository
-#   include "InteractingKinematicCloud.C"
-#endif
-
-// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
-
-#endif
-
-// ************************************************************************* //
diff --git a/src/lagrangian/intermediate/clouds/Templates/InteractingKinematicCloud/InteractingKinematicCloudI.H b/src/lagrangian/intermediate/clouds/Templates/InteractingKinematicCloud/InteractingKinematicCloudI.H
deleted file mode 100644
index 37326e11c525fae685b2b74db1f16fefe247adf2..0000000000000000000000000000000000000000
--- a/src/lagrangian/intermediate/clouds/Templates/InteractingKinematicCloud/InteractingKinematicCloudI.H
+++ /dev/null
@@ -1,436 +0,0 @@
-/*---------------------------------------------------------------------------*\
-  =========                 |
-  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
-   \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 1991-2009 OpenCFD Ltd.
-     \\/     M anipulation  |
--------------------------------------------------------------------------------
-License
-    This file is part of OpenFOAM.
-
-    OpenFOAM is free software; you can redistribute it and/or modify it
-    under the terms of the GNU General Public License as published by the
-    Free Software Foundation; either version 2 of the License, or (at your
-    option) any later version.
-
-    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
-    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
-    for more details.
-
-    You should have received a copy of the GNU General Public License
-    along with OpenFOAM; if not, write to the Free Software Foundation,
-    Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-
-\*---------------------------------------------------------------------------*/
-
-#include "fvmSup.H"
-
-// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
-
-template<class ParcelType>
-inline Foam::label
-Foam::InteractingKinematicCloud<ParcelType>::parcelTypeId() const
-{
-    return parcelTypeId_;
-}
-
-
-template<class ParcelType>
-inline const Foam::fvMesh&
-Foam::InteractingKinematicCloud<ParcelType>::mesh() const
-{
-    return mesh_;
-}
-
-
-template<class ParcelType>
-inline const Foam::IOdictionary&
-Foam::InteractingKinematicCloud<ParcelType>::particleProperties() const
-{
-    return particleProperties_;
-}
-
-
-template<class ParcelType>
-inline const typename ParcelType::constantProperties&
-Foam::InteractingKinematicCloud<ParcelType>::constProps() const
-{
-    return constProps_;
-}
-
-
-template<class ParcelType>
-inline const Foam::Switch
-Foam::InteractingKinematicCloud<ParcelType>::coupled() const
-{
-    return coupled_;
-}
-
-
-template <class ParcelType>
-inline const Foam::Switch
-Foam::InteractingKinematicCloud<ParcelType>::cellValueSourceCorrection() const
-{
-    return cellValueSourceCorrection_;
-}
-
-
-template<class ParcelType>
-inline const Foam::volScalarField&
-Foam::InteractingKinematicCloud<ParcelType>::rho() const
-{
-    return rho_;
-}
-
-
-template<class ParcelType>
-inline const Foam::volVectorField&
-Foam::InteractingKinematicCloud<ParcelType>::U() const
-{
-    return U_;
-}
-
-
-template<class ParcelType>
-inline const Foam::volScalarField&
-Foam::InteractingKinematicCloud<ParcelType>::mu() const
-{
-    return mu_;
-}
-
-
-template<class ParcelType>
-inline const Foam::dimensionedVector&
-Foam::InteractingKinematicCloud<ParcelType>::g() const
-{
-    return g_;
-}
-
-
-template<class ParcelType>
-inline const Foam::particleForces&
-Foam::InteractingKinematicCloud<ParcelType>::forces() const
-{
-    return forces_;
-}
-
-
-template<class ParcelType>
-inline const Foam::dictionary&
-Foam::InteractingKinematicCloud<ParcelType>::interpolationSchemes() const
-{
-    return interpolationSchemes_;
-}
-
-
-template<class ParcelType>
-inline
-const Foam::DispersionModel<Foam::InteractingKinematicCloud<ParcelType> >&
-Foam::InteractingKinematicCloud<ParcelType>::dispersion() const
-{
-    return dispersionModel_;
-}
-
-
-template<class ParcelType>
-inline Foam::DispersionModel<Foam::InteractingKinematicCloud<ParcelType> >&
-Foam::InteractingKinematicCloud<ParcelType>::dispersion()
-{
-    return dispersionModel_();
-}
-
-
-template<class ParcelType>
-inline const Foam::DragModel<Foam::InteractingKinematicCloud<ParcelType> >&
-Foam::InteractingKinematicCloud<ParcelType>::drag() const
-{
-    return dragModel_;
-}
-
-
-template<class ParcelType>
-inline const Foam::InjectionModel<Foam::InteractingKinematicCloud<ParcelType> >&
-Foam::InteractingKinematicCloud<ParcelType>::injection() const
-{
-    return injectionModel_;
-}
-
-
-template<class ParcelType>
-inline
-const Foam::PatchInteractionModel<Foam::InteractingKinematicCloud<ParcelType> >&
-Foam::InteractingKinematicCloud<ParcelType>::patchInteraction() const
-{
-    return patchInteractionModel_;
-}
-
-
-template<class ParcelType>
-inline Foam::InjectionModel<Foam::InteractingKinematicCloud<ParcelType> >&
-Foam::InteractingKinematicCloud<ParcelType>::injection()
-{
-    return injectionModel_();
-}
-
-
-template<class ParcelType>
-inline const Foam::CollisionModel<Foam::InteractingKinematicCloud<ParcelType> >&
-Foam::InteractingKinematicCloud<ParcelType>::collision() const
-{
-    return collisionModel_();
-}
-
-
-template<class ParcelType>
-inline Foam::CollisionModel<Foam::InteractingKinematicCloud<ParcelType> >&
-Foam::InteractingKinematicCloud<ParcelType>::collision()
-{
-    return collisionModel_();
-}
-
-
-template<class ParcelType>
-inline Foam::PostProcessingModel<Foam::InteractingKinematicCloud<ParcelType> >&
-Foam::InteractingKinematicCloud<ParcelType>::postProcessing()
-{
-    return postProcessingModel_();
-}
-
-
-template<class ParcelType>
-inline const Foam::vectorIntegrationScheme&
-Foam::InteractingKinematicCloud<ParcelType>::UIntegrator() const
-{
-    return UIntegrator_;
-}
-
-
-template<class ParcelType>
-inline Foam::scalar
-Foam::InteractingKinematicCloud<ParcelType>::massInSystem() const
-{
-    scalar sysMass = 0.0;
-    forAllConstIter(typename InteractingKinematicCloud<ParcelType>, *this, iter)
-    {
-         const ParcelType& p = iter();
-         sysMass += p.mass()*p.nParticle();
-    }
-
-    return sysMass;
-}
-
-
-template<class ParcelType>
-inline Foam::vector
-Foam::InteractingKinematicCloud<ParcelType>::linearMomentumOfSystem() const
-{
-    vector linearMomentum(vector::zero);
-
-    forAllConstIter(typename InteractingKinematicCloud<ParcelType>, *this, iter)
-    {
-        const ParcelType& p = iter();
-
-        linearMomentum += p.mass()*p.U();
-    }
-
-    return linearMomentum;
-}
-
-
-template<class ParcelType>
-inline Foam::scalar
-Foam::InteractingKinematicCloud<ParcelType>::linearKineticEnergyOfSystem() const
-{
-    scalar linearKineticEnergy = 0.0;
-
-    forAllConstIter(typename InteractingKinematicCloud<ParcelType>, *this, iter)
-    {
-        const ParcelType& p = iter();
-
-        linearKineticEnergy += 0.5*p.mass()*(p.U() & p.U());
-    }
-
-    return linearKineticEnergy;
-}
-
-
-template<class ParcelType>
-inline Foam::scalar
-Foam::InteractingKinematicCloud<ParcelType>::
-rotationalKineticEnergyOfSystem() const
-{
-    scalar rotationalKineticEnergy = 0.0;
-
-    forAllConstIter(typename InteractingKinematicCloud<ParcelType>, *this, iter)
-    {
-        const ParcelType& p = iter();
-
-        rotationalKineticEnergy +=
-            0.5*p.momentOfInertia()*(p.omega() & p.omega());
-    }
-
-    return rotationalKineticEnergy;
-}
-
-
-template<class ParcelType>
-inline Foam::Random& Foam::InteractingKinematicCloud<ParcelType>::rndGen()
-{
-    return rndGen_;
-}
-
-
-template<class ParcelType>
-inline Foam::DimensionedField<Foam::vector, Foam::volMesh>&
-Foam::InteractingKinematicCloud<ParcelType>::UTrans()
-{
-    return UTrans_;
-}
-
-
-template<class ParcelType>
-inline Foam::tmp<Foam::DimensionedField<Foam::vector, Foam::volMesh> >
-Foam::InteractingKinematicCloud<ParcelType>::SU() const
-{
-    tmp<DimensionedField<vector, volMesh> > tSU
-    (
-        new DimensionedField<vector, volMesh>
-        (
-            IOobject
-            (
-                this->name() + "SU",
-                this->db().time().timeName(),
-                this->mesh(),
-                IOobject::NO_READ,
-                IOobject::AUTO_WRITE
-            ),
-            this->mesh(),
-            dimensionedVector
-            (
-                 "zero",
-                 dimDensity*dimVelocity/dimTime,
-                 vector::zero
-            )
-        )
-    );
-
-    vectorField& SU = tSU().field();
-    SU = UTrans_/(mesh_.V()*this->db().time().deltaT());
-
-    return tSU;
-}
-
-
-template<class ParcelType>
-inline const Foam::tmp<Foam::volScalarField>
-Foam::InteractingKinematicCloud<ParcelType>::theta() const
-{
-    tmp<volScalarField> ttheta
-    (
-        new volScalarField
-        (
-            IOobject
-            (
-                this->name() + "Theta",
-                this->db().time().timeName(),
-                this->db(),
-                IOobject::NO_READ,
-                IOobject::NO_WRITE,
-                false
-            ),
-            mesh_,
-            dimensionedScalar("zero", dimless, 0.0)
-        )
-    );
-
-    scalarField& theta = ttheta().internalField();
-    forAllConstIter(typename InteractingKinematicCloud<ParcelType>, *this, iter)
-    {
-        const ParcelType& p = iter();
-        const label cellI = p.cell();
-
-        theta[cellI] += p.nParticle()*p.volume();
-    }
-
-    theta /= mesh().V();
-
-    return ttheta;
-}
-
-
-template<class ParcelType>
-inline const Foam::tmp<Foam::volScalarField>
-Foam::InteractingKinematicCloud<ParcelType>::alpha() const
-{
-    tmp<volScalarField> talpha
-    (
-        new volScalarField
-        (
-            IOobject
-            (
-                this->name() + "Alpha",
-                this->db().time().timeName(),
-                this->db(),
-                IOobject::NO_READ,
-                IOobject::NO_WRITE,
-                false
-            ),
-            mesh_,
-            dimensionedScalar("zero", dimless, 0.0)
-        )
-    );
-
-    scalarField& alpha = talpha().internalField();
-    forAllConstIter(typename InteractingKinematicCloud<ParcelType>, *this, iter)
-    {
-        const ParcelType& p = iter();
-        const label cellI = p.cell();
-
-        alpha[cellI] += p.nParticle()*p.mass();
-    }
-
-    alpha /= (mesh().V()*rho_);
-
-    return talpha;
-}
-
-
-template<class ParcelType>
-inline const Foam::tmp<Foam::volScalarField>
-Foam::InteractingKinematicCloud<ParcelType>::rhoEff() const
-{
-    tmp<volScalarField> trhoEff
-    (
-        new volScalarField
-        (
-            IOobject
-            (
-                this->name() + "RhoEff",
-                this->db().time().timeName(),
-                this->db(),
-                IOobject::NO_READ,
-                IOobject::NO_WRITE,
-                false
-            ),
-            mesh_,
-            dimensionedScalar("zero", dimDensity, 0.0)
-        )
-    );
-
-    scalarField& rhoEff = trhoEff().internalField();
-    forAllConstIter(typename InteractingKinematicCloud<ParcelType>, *this, iter)
-    {
-        const ParcelType& p = iter();
-        const label cellI = p.cell();
-
-        rhoEff[cellI] += p.nParticle()*p.mass();
-    }
-
-    rhoEff /= mesh().V();
-
-    return trhoEff;
-}
-
-
-// ************************************************************************* //
diff --git a/src/lagrangian/intermediate/clouds/Templates/KinematicCloud/KinematicCloud.C b/src/lagrangian/intermediate/clouds/Templates/KinematicCloud/KinematicCloud.C
index 29130c69dc7d160545531debfc9d518292e48764..d1ff20439831549259d6bae3a053f2590f45d8ba 100644
--- a/src/lagrangian/intermediate/clouds/Templates/KinematicCloud/KinematicCloud.C
+++ b/src/lagrangian/intermediate/clouds/Templates/KinematicCloud/KinematicCloud.C
@@ -27,10 +27,12 @@ License
 #include "KinematicCloud.H"
 #include "IntegrationScheme.H"
 #include "interpolation.H"
+#include "subCycleTime.H"
 
 #include "DispersionModel.H"
 #include "DragModel.H"
 #include "InjectionModel.H"
+#include "CollisionModel.H"
 #include "PatchInteractionModel.H"
 #include "PostProcessingModel.H"
 
@@ -85,6 +87,56 @@ void Foam::KinematicCloud<ParcelType>::evolveCloud()
         resetSourceTerms();
     }
 
+    // Sympletic leapfrog integration of particle forces:
+    // + apply half deltaV with stored force
+    // + move positions with new velocity
+    // + calculate forces in new position
+    // + apply half deltaV with new force
+
+    label nSubCycles = collision().nSubCycles();
+
+    if (nSubCycles > 1)
+    {
+        subCycleTime moveCollideSubCycle
+        (
+            const_cast<Time&>(this->db().time()),
+            nSubCycles
+        );
+
+        while(!(++moveCollideSubCycle).end())
+        {
+            Info<< "subCycle time = " << this->db().time().timeName() << endl;
+
+            moveCollide(td);
+        }
+
+        moveCollideSubCycle.endSubCycle();
+    }
+    else
+    {
+        moveCollide(td);
+    }
+}
+
+
+template<class ParcelType>
+void  Foam::KinematicCloud<ParcelType>::moveCollide
+(
+    typename ParcelType::trackData& td
+)
+{
+    td.part() = ParcelType::trackData::tpVelocityHalfStep;
+    Cloud<ParcelType>::move(td);
+
+    td.part() = ParcelType::trackData::tpLinearTrack;
+    Cloud<ParcelType>::move(td);
+
+    // td.part() = ParcelType::trackData::tpRotationalTrack;
+    // Cloud<ParcelType>::move(td);
+
+    this->collision().collide();
+
+    td.part() = ParcelType::trackData::tpVelocityHalfStep;
     Cloud<ParcelType>::move(td);
 }
 
@@ -170,6 +222,14 @@ Foam::KinematicCloud<ParcelType>::KinematicCloud
             *this
         )
     ),
+    collisionModel_
+    (
+        CollisionModel<KinematicCloud<ParcelType> >::New
+        (
+            particleProperties_,
+            *this
+        )
+    ),
     patchInteractionModel_
     (
         PatchInteractionModel<KinematicCloud<ParcelType> >::New
@@ -270,15 +330,34 @@ void Foam::KinematicCloud<ParcelType>::evolve()
 template<class ParcelType>
 void Foam::KinematicCloud<ParcelType>::info() const
 {
+    vector linearMomentum = linearMomentumOfSystem();
+    reduce(linearMomentum, sumOp<vector>());
+
+    scalar linearKineticEnergy = linearKineticEnergyOfSystem();
+    reduce(linearKineticEnergy, sumOp<scalar>());
+
+    scalar rotationalKineticEnergy = rotationalKineticEnergyOfSystem();
+    reduce(rotationalKineticEnergy, sumOp<scalar>());
+
     Info<< "Cloud: " << this->name() << nl
         << "    Total number of parcels added   = "
-        << this->injection().parcelsAddedTotal() << nl
+        << returnReduce(this->injection().parcelsAddedTotal(), sumOp<label>())
+            << nl
         << "    Total mass introduced           = "
-        << this->injection().massInjected() << nl
+        << returnReduce(this->injection().massInjected(), sumOp<scalar>())
+            << nl
         << "    Current number of parcels       = "
         << returnReduce(this->size(), sumOp<label>()) << nl
         << "    Current mass in system          = "
-        << returnReduce(massInSystem(), sumOp<scalar>()) << nl;
+        << returnReduce(massInSystem(), sumOp<scalar>()) << nl
+        << "    Linear momentum                 = "
+        << linearMomentum << nl
+        << "   |Linear momentum|                = "
+        << mag(linearMomentum) << nl
+        << "    Linear kinetic energy           = "
+        << linearKineticEnergy << nl
+        << "    Rotational kinetic energy       = "
+        << rotationalKineticEnergy << nl;
 }
 
 
diff --git a/src/lagrangian/intermediate/clouds/Templates/KinematicCloud/KinematicCloud.H b/src/lagrangian/intermediate/clouds/Templates/KinematicCloud/KinematicCloud.H
index 3bd89a61a324a96921d07c92c15068e1a13d9f47..75d74d343a926853efbd6b542da5522464ea41aa 100644
--- a/src/lagrangian/intermediate/clouds/Templates/KinematicCloud/KinematicCloud.H
+++ b/src/lagrangian/intermediate/clouds/Templates/KinematicCloud/KinematicCloud.H
@@ -33,6 +33,7 @@ Description
       - Drag model
       - Injection model
       - Wall interaction model
+      - Collision model
 
 SourceFiles
     KinematicCloudI.H
@@ -71,6 +72,9 @@ class DragModel;
 template<class CloudType>
 class InjectionModel;
 
+template<class CloudType>
+class CollisionModel;
+
 template<class CloudType>
 class PostProcessingModel;
 
@@ -166,6 +170,10 @@ protected:
             autoPtr<InjectionModel<KinematicCloud<ParcelType> > >
                 injectionModel_;
 
+            //- Collision model
+            autoPtr<CollisionModel<KinematicCloud<ParcelType> > >
+                collisionModel_;
+
             //- Patch interaction model
             autoPtr<PatchInteractionModel<KinematicCloud<ParcelType> > >
                 patchInteractionModel_;
@@ -195,6 +203,9 @@ protected:
             //- Evolve the cloud
             void evolveCloud();
 
+            //- Move-collide
+            void moveCollide(typename ParcelType::trackData& td);
+
             //- Post-evolve
             void postEvolve();
 
@@ -308,6 +319,15 @@ public:
                 inline InjectionModel<KinematicCloud<ParcelType> >&
                     injection();
 
+                //- Return const access to the collision model
+                inline
+                const CollisionModel<KinematicCloud<ParcelType> >&
+                    collision() const;
+
+                //- Return reference to the collision model
+                inline CollisionModel<KinematicCloud<ParcelType> >&
+                    collision();
+
                 //- Return const-access to the patch interaction model
                 inline const PatchInteractionModel<KinematicCloud<ParcelType> >&
                     patchInteraction() const;
@@ -342,6 +362,15 @@ public:
             //- Total mass in system
             inline scalar massInSystem() const;
 
+            //- Total linear momentum of the system
+            inline vector linearMomentumOfSystem() const;
+
+            //- Total linear kinetic energy in the system
+            inline scalar linearKineticEnergyOfSystem() const;
+
+            //- Total rotational kinetic energy in the system
+            inline scalar rotationalKineticEnergyOfSystem() const;
+
             //- Print cloud information
             void info() const;
 
diff --git a/src/lagrangian/intermediate/clouds/Templates/KinematicCloud/KinematicCloudI.H b/src/lagrangian/intermediate/clouds/Templates/KinematicCloud/KinematicCloudI.H
index e65ed1574132dcc41dbbf8992cac6436b1426520..06a517c3ee866cb56392fba7ad72a29034b6f495 100644
--- a/src/lagrangian/intermediate/clouds/Templates/KinematicCloud/KinematicCloudI.H
+++ b/src/lagrangian/intermediate/clouds/Templates/KinematicCloud/KinematicCloudI.H
@@ -174,6 +174,22 @@ Foam::KinematicCloud<ParcelType>::injection()
 }
 
 
+template<class ParcelType>
+inline const Foam::CollisionModel<Foam::KinematicCloud<ParcelType> >&
+Foam::KinematicCloud<ParcelType>::collision() const
+{
+    return collisionModel_();
+}
+
+
+template<class ParcelType>
+inline Foam::CollisionModel<Foam::KinematicCloud<ParcelType> >&
+Foam::KinematicCloud<ParcelType>::collision()
+{
+    return collisionModel_();
+}
+
+
 template<class ParcelType>
 inline Foam::PostProcessingModel<Foam::KinematicCloud<ParcelType> >&
 Foam::KinematicCloud<ParcelType>::postProcessing()
@@ -204,6 +220,59 @@ inline Foam::scalar Foam::KinematicCloud<ParcelType>::massInSystem() const
 }
 
 
+template<class ParcelType>
+inline Foam::vector
+Foam::KinematicCloud<ParcelType>::linearMomentumOfSystem() const
+{
+    vector linearMomentum(vector::zero);
+
+    forAllConstIter(typename KinematicCloud<ParcelType>, *this, iter)
+    {
+        const ParcelType& p = iter();
+
+        linearMomentum += p.mass()*p.U();
+    }
+
+    return linearMomentum;
+}
+
+
+template<class ParcelType>
+inline Foam::scalar
+Foam::KinematicCloud<ParcelType>::linearKineticEnergyOfSystem() const
+{
+    scalar linearKineticEnergy = 0.0;
+
+    forAllConstIter(typename KinematicCloud<ParcelType>, *this, iter)
+    {
+        const ParcelType& p = iter();
+
+        linearKineticEnergy += 0.5*p.mass()*(p.U() & p.U());
+    }
+
+    return linearKineticEnergy;
+}
+
+
+template<class ParcelType>
+inline Foam::scalar
+Foam::KinematicCloud<ParcelType>::
+rotationalKineticEnergyOfSystem() const
+{
+    scalar rotationalKineticEnergy = 0.0;
+
+    forAllConstIter(typename KinematicCloud<ParcelType>, *this, iter)
+    {
+        const ParcelType& p = iter();
+
+        rotationalKineticEnergy +=
+            0.5*p.momentOfInertia()*(p.omega() & p.omega());
+    }
+
+    return rotationalKineticEnergy;
+}
+
+
 template<class ParcelType>
 inline Foam::Random& Foam::KinematicCloud<ParcelType>::rndGen()
 {
diff --git a/src/lagrangian/intermediate/clouds/Templates/ReactingMultiphaseCloud/ReactingMultiphaseCloud.C b/src/lagrangian/intermediate/clouds/Templates/ReactingMultiphaseCloud/ReactingMultiphaseCloud.C
index 3df450724bfc342545e8a9d5b006559209480d1e..5d194aad4087c9b551ed812da9de1945bf40626a 100644
--- a/src/lagrangian/intermediate/clouds/Templates/ReactingMultiphaseCloud/ReactingMultiphaseCloud.C
+++ b/src/lagrangian/intermediate/clouds/Templates/ReactingMultiphaseCloud/ReactingMultiphaseCloud.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/clouds/Templates/ReactingMultiphaseCloud/ReactingMultiphaseCloud.H b/src/lagrangian/intermediate/clouds/Templates/ReactingMultiphaseCloud/ReactingMultiphaseCloud.H
index d3cf593678fd361a80b1a8eb40ab691d6cf5be07..2c6ffc68202ee5253f7f93f33d6019a43879bfb9 100644
--- a/src/lagrangian/intermediate/clouds/Templates/ReactingMultiphaseCloud/ReactingMultiphaseCloud.H
+++ b/src/lagrangian/intermediate/clouds/Templates/ReactingMultiphaseCloud/ReactingMultiphaseCloud.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/clouds/Templates/ReactingMultiphaseCloud/ReactingMultiphaseCloudI.H b/src/lagrangian/intermediate/clouds/Templates/ReactingMultiphaseCloud/ReactingMultiphaseCloudI.H
index ac0b0291501e909bcb086e6a3c835b30dee3643f..8e054edf35acd9196abea0038c8dd7a87b10c6e8 100644
--- a/src/lagrangian/intermediate/clouds/Templates/ReactingMultiphaseCloud/ReactingMultiphaseCloudI.H
+++ b/src/lagrangian/intermediate/clouds/Templates/ReactingMultiphaseCloud/ReactingMultiphaseCloudI.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/clouds/Templates/ThermoCloud/ThermoCloud.C b/src/lagrangian/intermediate/clouds/Templates/ThermoCloud/ThermoCloud.C
index 8e3317197cd520e31eada9822e60f1f7c655bebe..b3135ce81c9b5a0324b62629a3a1893de012499c 100644
--- a/src/lagrangian/intermediate/clouds/Templates/ThermoCloud/ThermoCloud.C
+++ b/src/lagrangian/intermediate/clouds/Templates/ThermoCloud/ThermoCloud.C
@@ -35,7 +35,7 @@ License
 template<class ParcelType>
 void Foam::ThermoCloud<ParcelType>::preEvolve()
 {
-    InteractingKinematicCloud<ParcelType>::preEvolve();
+    KinematicCloud<ParcelType>::preEvolve();
 }
 
 
@@ -101,7 +101,7 @@ void Foam::ThermoCloud<ParcelType>::evolveCloud()
 template<class ParcelType>
 void Foam::ThermoCloud<ParcelType>::postEvolve()
 {
-    InteractingKinematicCloud<ParcelType>::postEvolve();
+    KinematicCloud<ParcelType>::postEvolve();
 }
 
 
@@ -118,7 +118,7 @@ Foam::ThermoCloud<ParcelType>::ThermoCloud
     bool readFields
 )
 :
-    InteractingKinematicCloud<ParcelType>
+    KinematicCloud<ParcelType>
     (
         cloudName,
         rho,
@@ -186,7 +186,7 @@ void Foam::ThermoCloud<ParcelType>::checkParcelProperties
     const bool fullyDescribed
 )
 {
-    InteractingKinematicCloud<ParcelType>::checkParcelProperties
+    KinematicCloud<ParcelType>::checkParcelProperties
     (
         parcel,
         lagrangianDt,
@@ -204,7 +204,7 @@ void Foam::ThermoCloud<ParcelType>::checkParcelProperties
 template<class ParcelType>
 void Foam::ThermoCloud<ParcelType>::resetSourceTerms()
 {
-    InteractingKinematicCloud<ParcelType>::resetSourceTerms();
+    KinematicCloud<ParcelType>::resetSourceTerms();
     hsTrans_.field() = 0.0;
 }
 
@@ -229,7 +229,7 @@ void Foam::ThermoCloud<ParcelType>::evolve()
 template<class ParcelType>
 void Foam::ThermoCloud<ParcelType>::info() const
 {
-    InteractingKinematicCloud<ParcelType>::info();
+    KinematicCloud<ParcelType>::info();
 }
 
 
diff --git a/src/lagrangian/intermediate/clouds/Templates/ThermoCloud/ThermoCloud.H b/src/lagrangian/intermediate/clouds/Templates/ThermoCloud/ThermoCloud.H
index bae3036a8b998128b95b8ef01ca79da38368ab63..b5d9f27b8b79de66443138530f057967fded0b82 100644
--- a/src/lagrangian/intermediate/clouds/Templates/ThermoCloud/ThermoCloud.H
+++ b/src/lagrangian/intermediate/clouds/Templates/ThermoCloud/ThermoCloud.H
@@ -40,7 +40,7 @@ SourceFiles
 #ifndef ThermoCloud_H
 #define ThermoCloud_H
 
-#include "InteractingKinematicCloud.H"
+#include "KinematicCloud.H"
 #include "thermoCloud.H"
 #include "basicThermo.H"
 
@@ -61,7 +61,7 @@ class HeatTransferModel;
 template<class ParcelType>
 class ThermoCloud
 :
-    public InteractingKinematicCloud<ParcelType>,
+    public KinematicCloud<ParcelType>,
     public thermoCloud
 {
     // Private Member Functions
diff --git a/src/lagrangian/intermediate/clouds/derived/BasicReactingMultiphaseCloud/BasicReactingMultiphaseCloud.H b/src/lagrangian/intermediate/clouds/derived/BasicReactingMultiphaseCloud/BasicReactingMultiphaseCloud.H
index 3a8d69c2ef8913594261d5ce256680f86d665325..841fb194010ab2766833c8f73be3d67b7ada6d8e 100644
--- a/src/lagrangian/intermediate/clouds/derived/BasicReactingMultiphaseCloud/BasicReactingMultiphaseCloud.H
+++ b/src/lagrangian/intermediate/clouds/derived/BasicReactingMultiphaseCloud/BasicReactingMultiphaseCloud.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/clouds/derived/basicInteractingKinematicCloud/basicInteractingKinematicCloud.H b/src/lagrangian/intermediate/clouds/derived/basicInteractingKinematicCloud/basicInteractingKinematicCloud.H
deleted file mode 100644
index 0cea71c4b0a79bf02df4c34683060c24d4f390b3..0000000000000000000000000000000000000000
--- a/src/lagrangian/intermediate/clouds/derived/basicInteractingKinematicCloud/basicInteractingKinematicCloud.H
+++ /dev/null
@@ -1,54 +0,0 @@
-/*---------------------------------------------------------------------------*\
-  =========                 |
-  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
-   \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 1991-2009 OpenCFD Ltd.
-     \\/     M anipulation  |
--------------------------------------------------------------------------------
-License
-    This file is part of OpenFOAM.
-
-    OpenFOAM is free software; you can redistribute it and/or modify it
-    under the terms of the GNU General Public License as published by the
-    Free Software Foundation; either version 2 of the License, or (at your
-    option) any later version.
-
-    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
-    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
-    for more details.
-
-    You should have received a copy of the GNU General Public License
-    along with OpenFOAM; if not, write to the Free Software Foundation,
-    Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-
-Class
-    Foam::basicInteractingKinematicCloud
-
-Description
-    Cloud class to introduce interacting kinematic parcels
-
-SourceFiles
-    basicInteractingKinematicCloud.C
-
-\*---------------------------------------------------------------------------*/
-
-#ifndef basicInteractingKinematicCloud_H
-#define basicInteractingKinematicCloud_H
-
-#include "InteractingKinematicCloud.H"
-#include "basicInteractingKinematicParcel.H"
-
-// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
-
-namespace Foam
-{
-    typedef InteractingKinematicCloud<basicInteractingKinematicParcel>
-        basicInteractingKinematicCloud;
-}
-
-// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
-
-#endif
-
-// ************************************************************************* //
diff --git a/src/lagrangian/intermediate/clouds/derived/basicKinematicCloud/basicKinematicCloud.H b/src/lagrangian/intermediate/clouds/derived/basicKinematicCloud/basicKinematicCloud.H
index 3a277e415a93425ccc0e176c3a6d1642a4186a5a..988322e775e7299174d9af3af571a463cb28e124 100644
--- a/src/lagrangian/intermediate/clouds/derived/basicKinematicCloud/basicKinematicCloud.H
+++ b/src/lagrangian/intermediate/clouds/derived/basicKinematicCloud/basicKinematicCloud.H
@@ -26,7 +26,7 @@ Class
     Foam::basicKinematicCloud
 
 Description
-    Cloud class to introduce kinematic parcels
+    Cloud class to introduce interacting kinematic parcels
 
 SourceFiles
     basicKinematicCloud.C
diff --git a/src/lagrangian/intermediate/parcels/Templates/InteractingKinematicParcel/InteractingKinematicParcel.C b/src/lagrangian/intermediate/parcels/Templates/InteractingKinematicParcel/InteractingKinematicParcel.C
deleted file mode 100644
index 9220aecf965c64c1a6175652fde6758fa38cc4f5..0000000000000000000000000000000000000000
--- a/src/lagrangian/intermediate/parcels/Templates/InteractingKinematicParcel/InteractingKinematicParcel.C
+++ /dev/null
@@ -1,441 +0,0 @@
-/*---------------------------------------------------------------------------*\
-  =========                 |
-  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
-   \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 1991-2009 OpenCFD Ltd.
-     \\/     M anipulation  |
--------------------------------------------------------------------------------
-License
-    This file is part of OpenFOAM.
-
-    OpenFOAM is free software; you can redistribute it and/or modify it
-    under the terms of the GNU General Public License as published by the
-    Free Software Foundation; either version 2 of the License, or (at your
-    option) any later version.
-
-    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
-    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
-    for more details.
-
-    You should have received a copy of the GNU General Public License
-    along with OpenFOAM; if not, write to the Free Software Foundation,
-    Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-
-\*---------------------------------------------------------------------------*/
-
-#include "InteractingKinematicParcel.H"
-#include "dimensionedConstants.H"
-
-// * * * * * * * * * * *  Protected Member Functions * * * * * * * * * * * * //
-
-template<class ParcelType>
-template<class TrackData>
-void Foam::InteractingKinematicParcel<ParcelType>::setCellValues
-(
-    TrackData& td,
-    const scalar dt,
-    const label cellI
-)
-{
-    rhoc_ = td.rhoInterp().interpolate(this->position(), cellI);
-    if (rhoc_ < td.constProps().rhoMin())
-    {
-        WarningIn
-        (
-            "void Foam::InteractingKinematicParcel<ParcelType>::setCellValues"
-            "("
-                "TrackData&, "
-                "const scalar, "
-                "const label"
-            ")"
-        )   << "Limiting observed density in cell " << cellI << " to "
-            << td.constProps().rhoMin() <<  nl << endl;
-
-        rhoc_ = td.constProps().rhoMin();
-    }
-
-    Uc_ = td.UInterp().interpolate(this->position(), cellI);
-
-    muc_ = td.muInterp().interpolate(this->position(), cellI);
-
-    // Apply dispersion components to carrier phase velocity
-    Uc_ = td.cloud().dispersion().update
-    (
-        dt,
-        cellI,
-        U_,
-        Uc_,
-        UTurb_,
-        tTurb_
-    );
-}
-
-
-template<class ParcelType>
-template<class TrackData>
-void Foam::InteractingKinematicParcel<ParcelType>::cellValueSourceCorrection
-(
-    TrackData& td,
-    const scalar dt,
-    const label cellI
-)
-{
-    Uc_ += td.cloud().UTrans()[cellI]/massCell(cellI);
-}
-
-
-template<class ParcelType>
-template<class TrackData>
-void Foam::InteractingKinematicParcel<ParcelType>::calc
-(
-    TrackData& td,
-    const scalar dt,
-    const label cellI
-)
-{
-    // Define local properties at beginning of time step
-    // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-    const scalar np0 = nParticle_;
-    const scalar d0 = d_;
-    const vector U0 = U_;
-    const scalar rho0 = rho_;
-    const scalar mass0 = mass();
-
-    // Reynolds number
-    const scalar Re = this->Re(U0, d0, rhoc_, muc_);
-
-
-    // Sources
-    //~~~~~~~~
-
-    // Explicit momentum source for particle
-    vector Su = vector::zero;
-
-
-    // Momentum transfer from the particle to the carrier phase
-    vector dUTrans = vector::zero;
-
-
-    // Motion
-    // ~~~~~~
-
-    // Calculate new particle velocity
-    vector U1 =
-        calcVelocity(td, dt, cellI, Re, muc_, d0, U0, rho0, mass0, Su, dUTrans);
-
-
-    // Accumulate carrier phase source terms
-    // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-    if (td.cloud().coupled())
-    {
-        // Update momentum transfer
-        td.cloud().UTrans()[cellI] += np0*dUTrans;
-    }
-
-
-    // Set new particle properties
-    // ~~~~~~~~~~~~~~~~~~~~~~~~~~~
-    U_ = U1;
-}
-
-
-template<class ParcelType>
-template<class TrackData>
-const Foam::vector Foam::InteractingKinematicParcel<ParcelType>::calcVelocity
-(
-    TrackData& td,
-    const scalar dt,
-    const label cellI,
-    const scalar Re,
-    const scalar mu,
-    const scalar d,
-    const vector& U,
-    const scalar rho,
-    const scalar mass,
-    const vector& Su,
-    vector& dUTrans
-) const
-{
-    const polyMesh& mesh = this->cloud().pMesh();
-
-    // Momentum transfer coefficient
-    const scalar utc = td.cloud().drag().utc(Re, d, mu) + ROOTVSMALL;
-
-    // Momentum source due to particle forces
-    const vector FCoupled =
-        mass*td.cloud().forces().calcCoupled(cellI, dt, rhoc_, rho, Uc_, U);
-    const vector FNonCoupled =
-        mass*td.cloud().forces().calcNonCoupled(cellI, dt, rhoc_, rho, Uc_, U);
-
-    // New particle velocity
-    //~~~~~~~~~~~~~~~~~~~~~~
-
-    // Update velocity - treat as 3-D
-    const scalar As = this->areaS(d);
-    const vector ap = Uc_ + (FCoupled + FNonCoupled + Su)/(utc*As);
-    const scalar bp = 6.0*utc/(rho*d);
-
-    IntegrationScheme<vector>::integrationResult Ures =
-        td.cloud().UIntegrator().integrate(U, dt, ap, bp);
-
-    vector Unew = Ures.value();
-
-    dUTrans += dt*(utc*As*(Ures.average() - Uc_) - FCoupled);
-
-    // Apply correction to velocity and dUTrans for reduced-D cases
-    meshTools::constrainDirection(mesh, mesh.solutionD(), Unew);
-    meshTools::constrainDirection(mesh, mesh.solutionD(), dUTrans);
-
-    return Unew;
-}
-
-
-// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
-
-template <class ParcelType>
-Foam::InteractingKinematicParcel<ParcelType>::InteractingKinematicParcel
-(
-    const InteractingKinematicParcel<ParcelType>& p
-)
-:
-    Particle<ParcelType>(p),
-    typeId_(p.typeId_),
-    nParticle_(p.nParticle_),
-    d_(p.d_),
-    U_(p.U_),
-    f_(p.f_),
-    pi_(p.pi_),
-    tau_(p.tau_),
-    rho_(p.rho_),
-    tTurb_(p.tTurb_),
-    UTurb_(p.UTurb_),
-    collisionRecords_(p.collisionRecords_),
-    rhoc_(p.rhoc_),
-    Uc_(p.Uc_),
-    muc_(p.muc_)
-{}
-
-
-// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
-
-template<class ParcelType>
-template<class TrackData>
-bool Foam::InteractingKinematicParcel<ParcelType>::move(TrackData& td)
-{
-    ParcelType& p = static_cast<ParcelType&>(*this);
-
-    td.switchProcessor = false;
-    td.keepParticle = true;
-
-    const polyMesh& mesh = td.cloud().pMesh();
-    const polyBoundaryMesh& pbMesh = mesh.boundaryMesh();
-
-    const scalar deltaT = mesh.time().deltaTValue();
-
-    switch (td.part())
-    {
-        case TrackData::tpVelocityHalfStep:
-        {
-            // First and last leapfrog velocity adjust part, required
-            // before and after tracking and force calculation
-
-            p.U() += 0.5*deltaT*p.f()/p.mass();
-
-            pi_ += 0.5*deltaT*tau_;
-
-            break;
-        }
-
-        case TrackData::tpLinearTrack:
-        {
-            scalar tEnd = (1.0 - p.stepFraction())*deltaT;
-            const scalar dtMax = tEnd;
-
-            while (td.keepParticle && !td.switchProcessor && tEnd > ROOTVSMALL)
-            {
-                // Apply correction to position for reduced-D cases
-                meshTools::constrainToMeshCentre(mesh, p.position());
-
-                // Set the Lagrangian time-step
-                scalar dt = min(dtMax, tEnd);
-
-                // Remember which cell the Parcel is in since this
-                // will change if a face is hit
-                label cellI = p.cell();
-
-                dt *= p.trackToFace(p.position() + dt*U_, td);
-
-                tEnd -= dt;
-                p.stepFraction() = 1.0 - tEnd/deltaT;
-
-                // Avoid problems with extremely small timesteps
-                if (dt > ROOTVSMALL)
-                {
-                    // Update cell based properties
-                    p.setCellValues(td, dt, cellI);
-
-                    if (td.cloud().cellValueSourceCorrection())
-                    {
-                        p.cellValueSourceCorrection(td, dt, cellI);
-                    }
-
-                    p.calc(td, dt, cellI);
-                }
-
-                if (p.onBoundary() && td.keepParticle)
-                {
-                    if (isType<processorPolyPatch>(pbMesh[p.patch(p.face())]))
-                    {
-                        td.switchProcessor = true;
-                    }
-                }
-            }
-
-            break;
-        }
-
-        case TrackData::tpRotationalTrack:
-        {
-            Info<< "No rotational tracking implementation" << endl;
-
-            break;
-        }
-
-        default:
-        {
-            FatalErrorIn
-            (
-                "InteractingKinematicParcel<ParcelType>::move(TrackData& td)"
-            )   << td.part()
-                << " is an invalid part of the tracking method."
-                << abort(FatalError);
-        }
-    }
-
-    return td.keepParticle;
-}
-
-
-template<class ParcelType>
-template<class TrackData>
-bool Foam::InteractingKinematicParcel<ParcelType>::hitPatch
-(
-    const polyPatch& pp,
-    TrackData& td,
-    const label patchI
-)
-{
-    ParcelType& p = static_cast<ParcelType&>(*this);
-    td.cloud().postProcessing().postPatch(p, patchI);
-
-    return td.cloud().patchInteraction().correct
-    (
-        pp,
-        this->face(),
-        td.keepParticle,
-        U_
-    );
-}
-
-
-template<class ParcelType>
-bool Foam::InteractingKinematicParcel<ParcelType>::hitPatch
-(
-    const polyPatch& pp,
-    int& td,
-    const label patchI
-)
-{
-    return false;
-}
-
-
-template<class ParcelType>
-template<class TrackData>
-void Foam::InteractingKinematicParcel<ParcelType>::hitProcessorPatch
-(
-    const processorPolyPatch&,
-    TrackData& td
-)
-{
-    td.switchProcessor = true;
-}
-
-
-template<class ParcelType>
-void Foam::InteractingKinematicParcel<ParcelType>::hitProcessorPatch
-(
-    const processorPolyPatch&,
-    int&
-)
-{}
-
-
-template<class ParcelType>
-template<class TrackData>
-void Foam::InteractingKinematicParcel<ParcelType>::hitWallPatch
-(
-    const wallPolyPatch& wpp,
-    TrackData& td
-)
-{
-    // Wall interactions handled by generic hitPatch function
-}
-
-
-template<class ParcelType>
-void Foam::InteractingKinematicParcel<ParcelType>::hitWallPatch
-(
-    const wallPolyPatch&,
-    int&
-)
-{}
-
-
-template<class ParcelType>
-template<class TrackData>
-void Foam::InteractingKinematicParcel<ParcelType>::hitPatch
-(
-    const polyPatch&,
-    TrackData& td
-)
-{
-    td.keepParticle = false;
-}
-
-
-template<class ParcelType>
-void Foam::InteractingKinematicParcel<ParcelType>::hitPatch
-(
-    const polyPatch&, int&
-)
-{}
-
-
-template<class ParcelType>
-void Foam::InteractingKinematicParcel<ParcelType>::transformProperties
-(
-    const tensor& T
-)
-{
-    Particle<ParcelType>::transformProperties(T);
-    U_ = transform(T, U_);
-}
-
-
-template<class ParcelType>
-void Foam::InteractingKinematicParcel<ParcelType>::transformProperties
-(
-    const vector& separation
-)
-{
-    Particle<ParcelType>::transformProperties(separation);
-}
-
-
-// * * * * * * * * * * * * * * IOStream operators  * * * * * * * * * * * * * //
-
-#include "InteractingKinematicParcelIO.C"
-
-// ************************************************************************* //
diff --git a/src/lagrangian/intermediate/parcels/Templates/InteractingKinematicParcel/InteractingKinematicParcel.H b/src/lagrangian/intermediate/parcels/Templates/InteractingKinematicParcel/InteractingKinematicParcel.H
deleted file mode 100644
index 1f1921432bc387778f75e9ef550cf753b054e5a3..0000000000000000000000000000000000000000
--- a/src/lagrangian/intermediate/parcels/Templates/InteractingKinematicParcel/InteractingKinematicParcel.H
+++ /dev/null
@@ -1,660 +0,0 @@
-/*---------------------------------------------------------------------------*\
-  =========                 |
-  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
-   \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 1991-2009 OpenCFD Ltd.
-     \\/     M anipulation  |
--------------------------------------------------------------------------------
-License
-    This file is part of OpenFOAM.
-
-    OpenFOAM is free software; you can redistribute it and/or modify it
-    under the terms of the GNU General Public License as published by the
-    Free Software Foundation; either version 2 of the License, or (at your
-    option) any later version.
-
-    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
-    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
-    for more details.
-
-    You should have received a copy of the GNU General Public License
-    along with OpenFOAM; if not, write to the Free Software Foundation,
-    Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-
-Class
-    Foam::InteractingKinematicParcel
-
-Description
-    InteractingKinematic parcel class with one/two-way coupling with
-    the continuous phase.
-
-    Sub-models include:
-    - drag
-    - turbulent dispersion
-    - wall interactions
-
-    Includes many-body collisions and rotational motion.  Only
-    spherical particles currently supported.
-
-SourceFiles
-    InteractingKinematicParcelI.H
-    InteractingKinematicParcel.C
-    InteractingKinematicParcelIO.C
-
-\*---------------------------------------------------------------------------*/
-
-#ifndef InteractingKinematicParcel_H
-#define InteractingKinematicParcel_H
-
-#include "Particle.H"
-#include "IOstream.H"
-#include "autoPtr.H"
-#include "interpolationCellPoint.H"
-#include "contiguous.H"
-
-#include "InteractingKinematicCloud.H"
-#include "CollisionRecordList.H"
-
-// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
-
-namespace Foam
-{
-
-template<class ParcelType>
-class InteractingKinematicParcel;
-
-// Forward declaration of friend functions
-
-template<class ParcelType>
-Ostream& operator<<
-(
-    Ostream&,
-    const InteractingKinematicParcel<ParcelType>&
-);
-
-/*---------------------------------------------------------------------------*\
-                  Class InteractingKinematicParcel Declaration
-\*---------------------------------------------------------------------------*/
-
-template<class ParcelType>
-class InteractingKinematicParcel
-:
-    public Particle<ParcelType>
-{
-public:
-
-    //- Class to hold interactingKinematic particle constant properties
-    class constantProperties
-    {
-        // Private data
-
-            //- Constant properties dictionary
-            const dictionary dict_;
-
-            //- Minimum density [kg/m3]
-            const scalar rhoMin_;
-
-            //- Particle density [kg/m3] (constant)
-            const scalar rho0_;
-
-            //- Minimum particle mass [kg]
-            const scalar minParticleMass_;
-
-            //- Young's modulus [N/m2]
-            const scalar youngsModulus_;
-
-            //- Poisson's ratio
-            const scalar poissonsRatio_;
-
-
-    public:
-
-        //- Constructor
-        constantProperties(const dictionary& parentDict);
-
-        // Member functions
-
-            //- Return const access to the constant properties dictionary
-            inline const dictionary& dict() const;
-
-            //- Return const access to the minimum density
-            inline scalar rhoMin() const;
-
-            //- Return const access to the particle density
-            inline scalar rho0() const;
-
-            //- Return const access to the minimum particle mass
-            inline scalar minParticleMass() const;
-
-            //- Return const access to Young's Modulus
-            inline scalar youngsModulus() const;
-
-            //- Return const access to Poisson's ratio
-            inline scalar poissonsRatio() const;
-    };
-
-
-    //- Class used to pass interactingKinematic tracking data to the
-    //  trackToFace function
-    class trackData
-    :
-        public Particle<ParcelType>::trackData
-    {
-    public:
-
-        enum trackPart
-        {
-            tpVelocityHalfStep,
-            tpLinearTrack,
-            tpRotationalTrack
-        };
-
-
-    private:
-
-        // Private data
-
-            //- Reference to the cloud containing this particle
-            InteractingKinematicCloud<ParcelType>& cloud_;
-
-            //- Particle constant properties
-            const constantProperties& constProps_;
-
-            // Interpolators for continuous phase fields
-
-                //- Density interpolator
-                const interpolation<scalar>& rhoInterp_;
-
-                //- Velocity interpolator
-                const interpolation<vector>& UInterp_;
-
-                //- Dynamic viscosity interpolator
-                const interpolation<scalar>& muInterp_;
-
-            //- Local gravitational or other body-force acceleration
-            const vector& g_;
-
-            // label specifying which part of the integration
-            // algorithm is taking place
-            trackPart part_;
-
-
-   public:
-
-        // Constructors
-
-           //- Construct from components
-           inline trackData
-            (
-                InteractingKinematicCloud<ParcelType>& cloud,
-                const constantProperties& constProps,
-                const interpolation<scalar>& rhoInterp,
-                const interpolation<vector>& UInterp,
-                const interpolation<scalar>& muInterp,
-                const vector& g,
-                trackPart part = tpLinearTrack
-            );
-
-
-        // Member functions
-
-            //- Return access to the owner cloud
-            inline InteractingKinematicCloud<ParcelType>& cloud();
-
-            //- Return const access to the constant properties
-            inline const constantProperties& constProps() const;
-
-            //- Return conat access to the interpolator for continuous
-            //  phase density field
-            inline const interpolation<scalar>& rhoInterp() const;
-
-            //- Return conat access to the interpolator for continuous
-            //  phase velocity field
-            inline const interpolation<vector>& UInterp() const;
-
-            //- Return conat access to the interpolator for continuous
-            //  phase dynamic viscosity field
-            inline const interpolation<scalar>& muInterp() const;
-
-            //- Return const access to the gravitational acceleration vector
-            inline const vector& g() const;
-
-            //- Return the part of the tracking operation taking place
-            inline trackPart part() const;
-
-            //- Return access to the part of the tracking operation taking place
-            inline trackPart& part();
-    };
-
-
-protected:
-
-    // Protected data
-
-        // Parcel properties
-
-            //- Parcel type id
-            label typeId_;
-
-            //- Number of particles in Parcel
-            scalar nParticle_;
-
-            //- Diameter [m]
-            scalar d_;
-
-            //- Velocity of Parcel [m/s]
-            vector U_;
-
-            //- Force on particle due to collisions [N]
-            vector f_;
-
-            //- Angular momentum of Parcel in global reference frame
-            // [kg m2 s-1]
-            vector pi_;
-
-            //- Torque on particle due to collisions in global
-            //  reference frame [Nm]
-            vector tau_;
-
-            //- Density [kg/m3]
-            scalar rho_;
-
-            //- Time spent in turbulent eddy [s]
-            scalar tTurb_;
-
-            //- Turbulent velocity fluctuation [m/s]
-            vector UTurb_;
-
-            //- Particle collision records
-            CollisionRecordList<vector> collisionRecords_;
-
-
-        // Cell-based quantities
-
-            //- Density [kg/m3]
-            scalar rhoc_;
-
-            //- Velocity [m/s]
-            vector Uc_;
-
-            //- Viscosity [Pa.s]
-            scalar muc_;
-
-
-    // Protected member functions
-
-        //- Calculate new particle velocity
-        template<class TrackData>
-        const vector calcVelocity
-        (
-            TrackData& td,
-            const scalar dt,           // timestep
-            const label cellI,         // owner cell
-            const scalar Re,           // Reynolds number
-            const scalar mu,           // local carrier viscosity
-            const scalar d,            // diameter
-            const vector& U,           // velocity
-            const scalar rho,          // density
-            const scalar mass,         // mass
-            const vector& Su,          // explicit particle momentum source
-            vector& dUTrans            // momentum transfer to carrier
-        ) const;
-
-
-public:
-
-    // Static data members
-
-        //- String representation of properties
-        static string propHeader;
-
-        //- Runtime type information
-        TypeName("InteractingKinematicParcel");
-
-
-    friend class Cloud<ParcelType>;
-
-
-    // Constructors
-
-        //- Construct from owner, position, and cloud owner
-        //  Other properties initialised as null
-        inline InteractingKinematicParcel
-        (
-            InteractingKinematicCloud<ParcelType>& owner,
-            const vector& position,
-            const label cellI
-        );
-
-        //- Construct from components
-        inline InteractingKinematicParcel
-        (
-            InteractingKinematicCloud<ParcelType>& owner,
-            const vector& position,
-            const label cellI,
-            const label typeId,
-            const scalar nParticle0,
-            const scalar d0,
-            const vector& U0,
-            const vector& f0,
-            const vector& pi0,
-            const vector& tau0,
-            const constantProperties& constProps
-        );
-
-        //- Construct from Istream
-        InteractingKinematicParcel
-        (
-            const Cloud<ParcelType>& c,
-            Istream& is,
-            bool readFields = true
-        );
-
-        //- Construct as a copy
-        InteractingKinematicParcel(const InteractingKinematicParcel& p);
-
-        //- Construct and return a clone
-        autoPtr<InteractingKinematicParcel> clone() const
-        {
-            return autoPtr<InteractingKinematicParcel>
-            (
-                new InteractingKinematicParcel(*this)
-            );
-        }
-
-
-    // Member Functions
-
-        // Access
-
-            //- Return const access to type id
-            inline label typeId() const;
-
-            //- Return const access to number of particles
-            inline scalar nParticle() const;
-
-            //- Return const access to diameter
-            inline scalar d() const;
-
-            //- Return const access to velocity
-            inline const vector& U() const;
-
-            //- Return const access to force
-            inline const vector& f() const;
-
-            //- Return const access to angular momentum
-            inline const vector& pi() const;
-
-            //- Return const access to torque
-            inline const vector& tau() const;
-
-            //- Return const access to density
-            inline scalar rho() const;
-
-            //- Return const access to time spent in turbulent eddy
-            inline scalar tTurb() const;
-
-            //- Return const access to turbulent velocity fluctuation
-            inline const vector& UTurb() const;
-
-            //- Return const access to the collision records
-            inline const CollisionRecordList<vector>& collisionRecords() const;
-
-
-        // Edit
-
-            //- Return access to type id
-            inline label typeId();
-
-            //- Return access to number of particles
-            inline scalar& nParticle();
-
-            //- Return access to diameter
-            inline scalar& d();
-
-            //- Return access to velocity
-            inline vector& U();
-
-            //- Return access to force
-            inline vector& f();
-
-            //- Return access to angular momentum
-            inline vector& pi();
-
-            //- Return access to torque
-            inline vector& tau();
-
-            //- Return access to density
-            inline scalar& rho();
-
-            //- Return access to time spent in turbulent eddy
-            inline scalar& tTurb();
-
-            //- Return access to turbulent velocity fluctuation
-            inline vector& UTurb();
-
-            //- Return access to collision records
-            inline CollisionRecordList<vector>& collisionRecords();
-
-
-        // Helper functions
-
-            //- The nearest distance to a wall that
-            //  the particle can be in the n direction
-            inline scalar wallImpactDistance(const vector& n) const;
-
-            //- Return the index of the face to be used in the interpolation
-            //  routine
-            inline label faceInterpolation() const;
-
-            //- Cell owner mass
-            inline scalar massCell(const label cellI) const;
-
-            //- Particle mass
-            inline scalar mass() const;
-
-            //- Particle moment of inertia around diameter axis
-            inline scalar momentOfInertia() const;
-
-            //- Particle angular velocity
-            inline vector omega() const;
-
-            //- Particle radius
-            inline scalar r() const;
-
-            //- Particle volume
-            inline scalar volume() const;
-
-            //- Particle volume for a given diameter
-            inline scalar volume(const scalar d) const;
-
-            //- Particle projected area
-            inline scalar areaP() const;
-
-            //- Projected area for given diameter
-            inline scalar areaP(const scalar d) const;
-
-            //- Particle surface area
-            inline scalar areaS() const;
-
-            //- Surface area for given diameter
-            inline scalar areaS(const scalar d) const;
-
-            //- Reynolds number
-            inline scalar Re
-            (
-                const vector& U,        // particle velocity
-                const scalar d,         // particle diameter
-                const scalar rhoc,      // carrier density
-                const scalar muc        // carrier dynamic viscosity
-            ) const;
-
-
-        // Main calculation loop
-
-            //- Set cell values
-            template<class TrackData>
-            void setCellValues
-            (
-                TrackData& td,
-                const scalar dt,
-                const label cellI
-            );
-
-            //- Correct cell values using latest transfer information
-            template<class TrackData>
-            void cellValueSourceCorrection
-            (
-                TrackData& td,
-                const scalar dt,
-                const label cellI
-            );
-
-            //- Update parcel properties over the time interval
-            template<class TrackData>
-            void calc
-            (
-                TrackData& td,
-                const scalar dt,
-                const label cellI
-            );
-
-
-        // Tracking
-
-            //- Move the parcel
-            template<class TrackData>
-            bool move(TrackData& td);
-
-
-        // Patch interactions
-
-            //- Overridable function to handle the particle hitting a patch
-            //  Executed before other patch-hitting functions
-            template<class TrackData>
-            bool hitPatch
-            (
-                const polyPatch& p,
-                TrackData& td,
-                const label patchI
-            );
-
-
-            //- Overridable function to handle the particle hitting a patch
-            //  Executed before other patch-hitting functions without trackData
-            bool hitPatch
-            (
-                const polyPatch& p,
-                int& td,
-                const label patchI
-            );
-
-
-            //- Overridable function to handle the particle hitting a
-            //  processorPatch
-            template<class TrackData>
-            void hitProcessorPatch
-            (
-                const processorPolyPatch&,
-                TrackData& td
-            );
-
-            //- Overridable function to handle the particle hitting a
-            //  processorPatch without trackData
-            void hitProcessorPatch
-            (
-                const processorPolyPatch&,
-                int&
-            );
-
-            //- Overridable function to handle the particle hitting a wallPatch
-            template<class TrackData>
-            void hitWallPatch
-            (
-                const wallPolyPatch&,
-                TrackData& td
-            );
-
-            //- Overridable function to handle the particle hitting a wallPatch
-            //  without trackData
-            void hitWallPatch
-            (
-                const wallPolyPatch&,
-                int&
-            );
-
-            //- Overridable function to handle the particle hitting a polyPatch
-            template<class TrackData>
-            void hitPatch
-            (
-                const polyPatch&,
-                TrackData& td
-            );
-
-            //- Overridable function to handle the particle hitting a polyPatch
-            //- without trackData
-            void hitPatch
-            (
-                const polyPatch&,
-                int&
-            );
-
-            //- Transform the physical properties of the particle
-            //  according to the given transformation tensor
-            void transformProperties(const tensor& T);
-
-            //- Transform the physical properties of the particle
-            //  according to the given separation vector
-            void transformProperties(const vector& separation);
-
-
-        // I-O
-
-            //- Read
-            static void readFields(Cloud<ParcelType>& c);
-
-            //- Write
-            static void writeFields(const Cloud<ParcelType>& c);
-
-
-    // Ostream Operator
-
-        friend Ostream& operator<< <ParcelType>
-        (
-            Ostream&,
-            const InteractingKinematicParcel<ParcelType>&
-        );
-};
-
-
-// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
-
-} // End namespace Foam
-
-// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
-
-#include "InteractingKinematicParcelI.H"
-
-// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
-
-#define defineParcelTypeNameAndDebug(Type, DebugSwitch)                       \
-    template<>                                                                \
-    const Foam::word InteractingKinematicParcel<Type>::typeName(#Type);       \
-    template<>                                                                \
-    int InteractingKinematicParcel<Type>::debug                               \
-    (                                                                         \
-        Foam::debug::debugSwitch(#Type, DebugSwitch)                          \
-    );
-
-// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
-
-#ifdef NoRepository
-    #include "InteractingKinematicParcel.C"
-#endif
-
-// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
-
-#endif
-
-// ************************************************************************* //
diff --git a/src/lagrangian/intermediate/parcels/Templates/InteractingKinematicParcel/InteractingKinematicParcelI.H b/src/lagrangian/intermediate/parcels/Templates/InteractingKinematicParcel/InteractingKinematicParcelI.H
deleted file mode 100644
index ab9dd70c08ebe6d99b3e75fb2f8c2632e5458fe7..0000000000000000000000000000000000000000
--- a/src/lagrangian/intermediate/parcels/Templates/InteractingKinematicParcel/InteractingKinematicParcelI.H
+++ /dev/null
@@ -1,554 +0,0 @@
-/*---------------------------------------------------------------------------*\
-  =========                 |
-  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
-   \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 1991-2009 OpenCFD Ltd.
-     \\/     M anipulation  |
--------------------------------------------------------------------------------
-License
-    This file is part of OpenFOAM.
-
-    OpenFOAM is free software; you can redistribute it and/or modify it
-    under the terms of the GNU General Public License as published by the
-    Free Software Foundation; either version 2 of the License, or (at your
-    option) any later version.
-
-    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
-    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
-    for more details.
-
-    You should have received a copy of the GNU General Public License
-    along with OpenFOAM; if not, write to the Free Software Foundation,
-    Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-
-\*---------------------------------------------------------------------------*/
-
-#include "mathematicalConstants.H"
-
-using namespace Foam::constant;
-
-// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
-
-template <class ParcelType>
-inline Foam::InteractingKinematicParcel<ParcelType>::
-constantProperties::constantProperties
-(
-    const dictionary& parentDict
-)
-:
-    dict_(parentDict.subDict("constantProperties")),
-    rhoMin_(dimensionedScalar(dict_.lookup("rhoMin")).value()),
-    rho0_(dimensionedScalar(dict_.lookup("rho0")).value()),
-    minParticleMass_
-    (
-        dimensionedScalar(dict_.lookup("minParticleMass")).value()
-    ),
-    youngsModulus_
-    (
-        dimensionedScalar(dict_.lookup("youngsModulus")).value()
-    ),
-    poissonsRatio_
-    (
-        dimensionedScalar(dict_.lookup("poissonsRatio")).value()
-    )
-{}
-
-
-template <class ParcelType>
-inline Foam::InteractingKinematicParcel<ParcelType>::trackData::trackData
-(
-    InteractingKinematicCloud<ParcelType>& cloud,
-    const constantProperties& constProps,
-    const interpolation<scalar>& rhoInterp,
-    const interpolation<vector>& UInterp,
-    const interpolation<scalar>& muInterp,
-    const vector& g,
-    trackPart part
-)
-:
-    Particle<ParcelType>::trackData(cloud),
-    cloud_(cloud),
-    constProps_(constProps),
-    rhoInterp_(rhoInterp),
-    UInterp_(UInterp),
-    muInterp_(muInterp),
-    g_(g),
-    part_(part)
-{}
-
-
-template <class ParcelType>
-inline Foam::InteractingKinematicParcel<ParcelType>::InteractingKinematicParcel
-(
-    InteractingKinematicCloud<ParcelType>& owner,
-    const vector& position,
-    const label cellI
-)
-:
-    Particle<ParcelType>(owner, position, cellI),
-    typeId_(owner.parcelTypeId()),
-    nParticle_(0),
-    d_(0.0),
-    U_(vector::zero),
-    f_(vector::zero),
-    pi_(vector::zero),
-    tau_(vector::zero),
-    rho_(0.0),
-    tTurb_(0.0),
-    UTurb_(vector::zero),
-    collisionRecords_(),
-    rhoc_(0.0),
-    Uc_(vector::zero),
-    muc_(0.0)
-{}
-
-
-template <class ParcelType>
-inline Foam::InteractingKinematicParcel<ParcelType>::InteractingKinematicParcel
-(
-    InteractingKinematicCloud<ParcelType>& owner,
-    const vector& position,
-    const label cellI,
-    const label typeId,
-    const scalar nParticle0,
-    const scalar d0,
-    const vector& U0,
-    const vector& f0,
-    const vector& pi0,
-    const vector& tau0,
-    const constantProperties& constProps
-)
-:
-    Particle<ParcelType>(owner, position, cellI),
-    typeId_(typeId),
-    nParticle_(nParticle0),
-    d_(d0),
-    U_(U0),
-    f_(f0),
-    pi_(pi0),
-    tau_(tau0),
-    rho_(constProps.rho0()),
-    tTurb_(0.0),
-    UTurb_(vector::zero),
-    collisionRecords_(),
-    rhoc_(0.0),
-    Uc_(vector::zero),
-    muc_(0.0)
-{}
-
-
-// * * * * * * * * * constantProperties Member Functions * * * * * * * * * * //
-
-template <class ParcelType>
-inline const Foam::dictionary&
-Foam::InteractingKinematicParcel<ParcelType>::constantProperties::dict() const
-{
-    return dict_;
-}
-
-
-template <class ParcelType>
-inline Foam::scalar
-Foam::InteractingKinematicParcel<ParcelType>::constantProperties::rhoMin() const
-{
-    return rhoMin_;
-}
-
-
-template <class ParcelType>
-inline Foam::scalar
-Foam::InteractingKinematicParcel<ParcelType>::constantProperties::rho0() const
-{
-    return rho0_;
-}
-
-
-template <class ParcelType>
-inline Foam::scalar
-Foam::InteractingKinematicParcel<ParcelType>::
-constantProperties::minParticleMass() const
-{
-    return minParticleMass_;
-}
-
-
-template <class ParcelType>
-inline Foam::scalar
-Foam::InteractingKinematicParcel<ParcelType>::
-constantProperties::youngsModulus() const
-{
-    return youngsModulus_;
-}
-
-
-template <class ParcelType>
-inline Foam::scalar
-Foam::InteractingKinematicParcel<ParcelType>::
-constantProperties::poissonsRatio() const
-{
-    return poissonsRatio_;
-}
-
-
-// * * * * * * * * * * * trackData Member Functions  * * * * * * * * * * * * //
-
-template <class ParcelType>
-inline Foam::InteractingKinematicCloud<ParcelType>&
-Foam::InteractingKinematicParcel<ParcelType>::trackData::cloud()
-{
-    return cloud_;
-}
-
-
-template <class ParcelType>
-inline
-const typename Foam::InteractingKinematicParcel<ParcelType>::constantProperties&
-Foam::InteractingKinematicParcel<ParcelType>::trackData::constProps() const
-{
-    return constProps_;
-}
-
-
-template<class ParcelType>
-inline const Foam::interpolation<Foam::scalar>&
-Foam::InteractingKinematicParcel<ParcelType>::trackData::rhoInterp() const
-{
-    return rhoInterp_;
-}
-
-
-template <class ParcelType>
-inline const Foam::interpolation<Foam::vector>&
-Foam::InteractingKinematicParcel<ParcelType>::trackData::UInterp() const
-{
-    return UInterp_;
-}
-
-
-template<class ParcelType>
-inline const Foam::interpolation<Foam::scalar>&
-Foam::InteractingKinematicParcel<ParcelType>::trackData::muInterp() const
-{
-    return muInterp_;
-}
-
-
-template<class ParcelType>
-inline const Foam::vector&
-Foam::InteractingKinematicParcel<ParcelType>::trackData::g() const
-{
-    return g_;
-}
-
-
-template<class ParcelType>
-inline
-typename Foam::InteractingKinematicParcel<ParcelType>::trackData::trackPart
-Foam::InteractingKinematicParcel<ParcelType>::trackData::part() const
-{
-    return part_;
-}
-
-
-template<class ParcelType>
-inline
-typename Foam::InteractingKinematicParcel<ParcelType>::trackData::trackPart&
-Foam::InteractingKinematicParcel<ParcelType>::trackData::part()
-{
-    return part_;
-}
-
-
-// * * * * * * * InteractingKinematicParcel Member Functions  * * * * * * * //
-
-template <class ParcelType>
-inline Foam::label Foam::InteractingKinematicParcel<ParcelType>::typeId() const
-{
-    return typeId_;
-}
-
-
-template <class ParcelType>
-inline Foam::scalar
-Foam::InteractingKinematicParcel<ParcelType>::nParticle() const
-{
-    return nParticle_;
-}
-
-
-template <class ParcelType>
-inline Foam::scalar Foam::InteractingKinematicParcel<ParcelType>::d() const
-{
-    return d_;
-}
-
-
-template <class ParcelType>
-inline const Foam::vector&
-Foam::InteractingKinematicParcel<ParcelType>::U() const
-{
-    return U_;
-}
-
-
-template <class ParcelType>
-inline const Foam::vector&
-Foam::InteractingKinematicParcel<ParcelType>::f() const
-{
-    return f_;
-}
-
-
-template <class ParcelType>
-inline const Foam::vector&
-Foam::InteractingKinematicParcel<ParcelType>::pi() const
-{
-    return pi_;
-}
-
-
-template <class ParcelType>
-inline const Foam::vector&
-Foam::InteractingKinematicParcel<ParcelType>::tau() const
-{
-    return tau_;
-}
-
-
-template <class ParcelType>
-inline Foam::scalar Foam::InteractingKinematicParcel<ParcelType>::rho() const
-{
-    return rho_;
-}
-
-
-template <class ParcelType>
-inline Foam::scalar Foam::InteractingKinematicParcel<ParcelType>::tTurb() const
-{
-    return tTurb_;
-}
-
-
-template <class ParcelType>
-inline const Foam::vector&
-Foam::InteractingKinematicParcel<ParcelType>::UTurb() const
-{
-    return UTurb_;
-}
-
-
-template <class ParcelType>
-inline const Foam::CollisionRecordList<Foam::vector>&
-Foam::InteractingKinematicParcel<ParcelType>::collisionRecords() const
-{
-    return collisionRecords_;
-}
-
-
-template <class ParcelType>
-inline Foam::label Foam::InteractingKinematicParcel<ParcelType>::typeId()
-{
-    return typeId_;
-}
-
-
-template <class ParcelType>
-inline Foam::scalar& Foam::InteractingKinematicParcel<ParcelType>::nParticle()
-{
-    return nParticle_;
-}
-
-
-template <class ParcelType>
-inline Foam::scalar& Foam::InteractingKinematicParcel<ParcelType>::d()
-{
-    return d_;
-}
-
-
-template <class ParcelType>
-inline Foam::vector& Foam::InteractingKinematicParcel<ParcelType>::U()
-{
-    return U_;
-}
-
-
-template <class ParcelType>
-inline Foam::vector& Foam::InteractingKinematicParcel<ParcelType>::f()
-{
-    return f_;
-}
-
-
-template <class ParcelType>
-inline Foam::vector& Foam::InteractingKinematicParcel<ParcelType>::pi()
-{
-    return pi_;
-}
-
-
-template <class ParcelType>
-inline Foam::vector& Foam::InteractingKinematicParcel<ParcelType>::tau()
-{
-    return tau_;
-}
-
-
-template <class ParcelType>
-inline Foam::scalar& Foam::InteractingKinematicParcel<ParcelType>::rho()
-{
-    return rho_;
-}
-
-
-template <class ParcelType>
-inline Foam::scalar& Foam::InteractingKinematicParcel<ParcelType>::tTurb()
-{
-    return tTurb_;
-}
-
-
-template <class ParcelType>
-inline Foam::vector& Foam::InteractingKinematicParcel<ParcelType>::UTurb()
-{
-    return UTurb_;
-}
-
-
-template <class ParcelType>
-inline Foam::CollisionRecordList<Foam::vector>&
-Foam::InteractingKinematicParcel<ParcelType>::collisionRecords()
-{
-    return collisionRecords_;
-}
-
-
-template <class ParcelType>
-inline Foam::scalar
-Foam::InteractingKinematicParcel<ParcelType>::wallImpactDistance
-(
-    const vector&
-) const
-{
-    return 0.0;
-    // return 0.5*d_;
-}
-
-
-template <class ParcelType>
-inline Foam::label
-Foam::InteractingKinematicParcel<ParcelType>::faceInterpolation() const
-{
-    // Use volume-based interpolation if dealing with external faces
-    if (this->cloud().internalFace(this->face()))
-    {
-        return this->face();
-    }
-    else
-    {
-        return -1;
-    }
-}
-
-
-template <class ParcelType>
-inline Foam::scalar Foam::InteractingKinematicParcel<ParcelType>::massCell
-(
-    const label cellI
-) const
-{
-    return rhoc_*this->cloud().pMesh().cellVolumes()[cellI];
-}
-
-
-template <class ParcelType>
-inline Foam::scalar Foam::InteractingKinematicParcel<ParcelType>::mass() const
-{
-    return rho_*volume();
-}
-
-
-template <class ParcelType>
-inline Foam::scalar
-Foam::InteractingKinematicParcel<ParcelType>::momentOfInertia() const
-{
-    return 0.1*mass()*sqr(d_);
-}
-
-
-template <class ParcelType>
-inline Foam::vector
-Foam::InteractingKinematicParcel<ParcelType>::omega() const
-{
-    return pi_/momentOfInertia();
-}
-
-
-template <class ParcelType>
-inline Foam::scalar Foam::InteractingKinematicParcel<ParcelType>::r() const
-{
-    return 0.5*d_;
-}
-
-
-template <class ParcelType>
-inline Foam::scalar Foam::InteractingKinematicParcel<ParcelType>::volume() const
-{
-    return volume(d_);
-}
-
-
-template <class ParcelType>
-inline Foam::scalar
-Foam::InteractingKinematicParcel<ParcelType>::volume(const scalar d) const
-{
-    return mathematical::pi/6.0*pow3(d);
-}
-
-
-template <class ParcelType>
-inline Foam::scalar Foam::InteractingKinematicParcel<ParcelType>::areaP() const
-{
-    return areaP(d_);
-}
-
-
-template <class ParcelType>
-inline Foam::scalar
-Foam::InteractingKinematicParcel<ParcelType>::areaP(const scalar d) const
-{
-    return 0.25*areaS(d);
-}
-
-
-template <class ParcelType>
-inline Foam::scalar Foam::InteractingKinematicParcel<ParcelType>::areaS() const
-{
-    return areaS(d_);
-}
-
-
-template <class ParcelType>
-inline Foam::scalar
-Foam::InteractingKinematicParcel<ParcelType>::areaS(const scalar d) const
-{
-    return mathematical::pi*d*d;
-}
-
-
-template <class ParcelType>
-inline Foam::scalar
-Foam::InteractingKinematicParcel<ParcelType>::Re
-(
-    const vector& U,
-    const scalar d,
-    const scalar rhoc,
-    const scalar muc
-) const
-{
-    return rhoc*mag(U - Uc_)*d/muc;
-}
-
-
-// ************************************************************************* //
diff --git a/src/lagrangian/intermediate/parcels/Templates/InteractingKinematicParcel/InteractingKinematicParcelIO.C b/src/lagrangian/intermediate/parcels/Templates/InteractingKinematicParcel/InteractingKinematicParcelIO.C
deleted file mode 100644
index acf8d860b8bdcbc2b0738818c81f3828f05f9a5a..0000000000000000000000000000000000000000
--- a/src/lagrangian/intermediate/parcels/Templates/InteractingKinematicParcel/InteractingKinematicParcelIO.C
+++ /dev/null
@@ -1,292 +0,0 @@
-/*---------------------------------------------------------------------------*\
-  =========                 |
-  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
-   \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 1991-2009 OpenCFD Ltd.
-     \\/     M anipulation  |
--------------------------------------------------------------------------------
-License
-    This file is part of OpenFOAM.
-
-    OpenFOAM is free software; you can redistribute it and/or modify it
-    under the terms of the GNU General Public License as published by the
-    Free Software Foundation; either version 2 of the License, or (at your
-    option) any later version.
-
-    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
-    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
-    for more details.
-
-    You should have received a copy of the GNU General Public License
-    along with OpenFOAM; if not, write to the Free Software Foundation,
-    Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-
-\*---------------------------------------------------------------------------*/
-
-#include "InteractingKinematicParcel.H"
-#include "IOstreams.H"
-#include "IOField.H"
-#include "Cloud.H"
-
-// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
-
-template <class ParcelType>
-Foam::string Foam::InteractingKinematicParcel<ParcelType>::propHeader =
-    Particle<ParcelType>::propHeader
-  + " typeId"
-  + " nParticle"
-  + " d"
-  + " (Ux Uy Uz)"
-  + " (fx fy fz)"
-  + " (pix piy piz)"
-  + " (taux tauy tauz)"
-  + " rho"
-  + " tTurb"
-  + " UTurb";
-
-
-// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
-
-template <class ParcelType>
-Foam::InteractingKinematicParcel<ParcelType>::InteractingKinematicParcel
-(
-    const Cloud<ParcelType>& cloud,
-    Istream& is,
-    bool readFields
-)
-:
-    Particle<ParcelType>(cloud, is, readFields),
-    typeId_(0),
-    nParticle_(0.0),
-    d_(0.0),
-    U_(vector::zero),
-    f_(vector::zero),
-    pi_(vector::zero),
-    tau_(vector::zero),
-    rho_(0.0),
-    tTurb_(0.0),
-    UTurb_(vector::zero),
-    collisionRecords_(),
-    rhoc_(0.0),
-    Uc_(vector::zero),
-    muc_(0.0)
-{
-    if (readFields)
-    {
-        if (is.format() == IOstream::ASCII)
-        {
-            typeId_ = readLabel(is);
-            nParticle_ = readScalar(is);
-            d_ = readScalar(is);
-            is >> U_;
-            is >> f_;
-            is >> pi_;
-            is >> tau_;
-            rho_ = readScalar(is);
-            tTurb_ = readScalar(is);
-            is >> UTurb_;
-            is >> collisionRecords_;
-        }
-        else
-        {
-            is.read
-            (
-                reinterpret_cast<char*>(&typeId_),
-                sizeof(typeId_)
-              + sizeof(nParticle_)
-              + sizeof(d_)
-              + sizeof(U_)
-              + sizeof(f_)
-              + sizeof(pi_)
-              + sizeof(tau_)
-              + sizeof(rho_)
-              + sizeof(tTurb_)
-              + sizeof(UTurb_)
-            );
-            is  >> collisionRecords_;
-        }
-    }
-
-    // Check state of Istream
-    is.check
-    (
-        "InteractingKinematicParcel<ParcelType>::InteractingKinematicParcel"
-        "(const Cloud<ParcelType>&, Istream&, bool)"
-    );
-}
-
-
-template<class ParcelType>
-void Foam::InteractingKinematicParcel<ParcelType>::readFields
-(
-    Cloud<ParcelType>& c
-)
-{
-    if (!c.size())
-    {
-        return;
-    }
-
-    IOField<label> typeId(c.fieldIOobject("typeId", IOobject::MUST_READ));
-    c.checkFieldIOobject(c, typeId);
-
-    IOField<scalar>
-        nParticle(c.fieldIOobject("nParticle", IOobject::MUST_READ));
-    c.checkFieldIOobject(c, nParticle);
-
-    IOField<scalar> d(c.fieldIOobject("d", IOobject::MUST_READ));
-    c.checkFieldIOobject(c, d);
-
-    IOField<vector> U(c.fieldIOobject("U", IOobject::MUST_READ));
-    c.checkFieldIOobject(c, U);
-
-    IOField<vector> f(c.fieldIOobject("f", IOobject::MUST_READ));
-    c.checkFieldIOobject(c, f);
-
-    IOField<vector> pi(c.fieldIOobject("pi", IOobject::MUST_READ));
-    c.checkFieldIOobject(c, pi);
-
-    IOField<vector> tau(c.fieldIOobject("tau", IOobject::MUST_READ));
-    c.checkFieldIOobject(c, tau);
-
-    IOField<scalar> rho(c.fieldIOobject("rho", IOobject::MUST_READ));
-    c.checkFieldIOobject(c, rho);
-
-    IOField<scalar> tTurb(c.fieldIOobject("tTurb", IOobject::MUST_READ));
-    c.checkFieldIOobject(c, tTurb);
-
-    IOField<vector> UTurb(c.fieldIOobject("UTurb", IOobject::MUST_READ));
-    c.checkFieldIOobject(c, UTurb);
-
-    label i = 0;
-    forAllIter(typename Cloud<ParcelType>, c, iter)
-    {
-        ParcelType& p = iter();
-
-        p.typeId_ = typeId[i];
-        p.nParticle_ = nParticle[i];
-        p.d_ = d[i];
-        p.U_ = U[i];
-        p.f_ = f[i];
-        p.pi_ = pi[i];
-        p.rho_ = rho[i];
-        p.tTurb_ = tTurb[i];
-        p.UTurb_ = UTurb[i];
-        i++;
-    }
-}
-
-
-template<class ParcelType>
-void Foam::InteractingKinematicParcel<ParcelType>::writeFields
-(
-    const Cloud<ParcelType>& c
-)
-{
-    Particle<ParcelType>::writeFields(c);
-
-    label np =  c.size();
-
-    IOField<label> typeId(c.fieldIOobject("typeId", IOobject::NO_READ), np);
-    IOField<scalar> nParticle
-    (
-        c.fieldIOobject("nParticle", IOobject::NO_READ),
-        np
-    );
-    IOField<scalar> d(c.fieldIOobject("d", IOobject::NO_READ), np);
-    IOField<vector> U(c.fieldIOobject("U", IOobject::NO_READ), np);
-    IOField<vector> f(c.fieldIOobject("f", IOobject::NO_READ), np);
-    IOField<vector> pi(c.fieldIOobject("pi", IOobject::NO_READ), np);
-    IOField<vector> tau(c.fieldIOobject("tau", IOobject::NO_READ), np);
-    IOField<scalar> rho(c.fieldIOobject("rho", IOobject::NO_READ), np);
-    IOField<scalar> tTurb(c.fieldIOobject("tTurb", IOobject::NO_READ), np);
-    IOField<vector> UTurb(c.fieldIOobject("UTurb", IOobject::NO_READ), np);
-
-    label i = 0;
-    forAllConstIter(typename Cloud<ParcelType>, c, iter)
-    {
-        const InteractingKinematicParcel<ParcelType>& p = iter();
-
-        typeId[i] = p.typeId();
-        nParticle[i] = p.nParticle();
-        d[i] = p.d();
-        U[i] = p.U();
-        f[i] = p.f();
-        pi[i] = p.pi();
-        tau[i] = p.tau();
-        rho[i] = p.rho();
-        tTurb[i] = p.tTurb();
-        UTurb[i] = p.UTurb();
-        i++;
-    }
-
-    typeId.write();
-    nParticle.write();
-    d.write();
-    U.write();
-    f.write();
-    pi.write();
-    tau.write();
-    rho.write();
-    tTurb.write();
-    UTurb.write();
-}
-
-
-// * * * * * * * * * * * * * * * IOstream Operators  * * * * * * * * * * * * //
-
-template<class ParcelType>
-Foam::Ostream& Foam::operator<<
-(
-    Ostream& os,
-    const InteractingKinematicParcel<ParcelType>& p
-)
-{
-    if (os.format() == IOstream::ASCII)
-    {
-        os  << static_cast<const Particle<ParcelType>&>(p)
-            << token::SPACE << p.typeId()
-            << token::SPACE << p.nParticle()
-            << token::SPACE << p.d()
-            << token::SPACE << p.U()
-            << token::SPACE << p.f()
-            << token::SPACE << p.pi()
-            << token::SPACE << p.tau()
-            << token::SPACE << p.rho()
-            << token::SPACE << p.tTurb()
-            << token::SPACE << p.UTurb()
-            << token::SPACE << p.collisionRecords();
-    }
-    else
-    {
-        os  << static_cast<const Particle<ParcelType>&>(p);
-        os.write
-        (
-            reinterpret_cast<const char*>(&p.typeId_),
-            sizeof(p.typeId())
-          + sizeof(p.nParticle())
-          + sizeof(p.d())
-          + sizeof(p.U())
-          + sizeof(p.f())
-          + sizeof(p.pi())
-          + sizeof(p.tau())
-          + sizeof(p.rho())
-          + sizeof(p.tTurb())
-          + sizeof(p.UTurb())
-        );
-        os  << p.collisionRecords();
-    }
-
-    // Check state of Ostream
-    os.check
-    (
-        "Ostream& operator<< "
-        "(Ostream&, const InteractingKinematicParcel<ParcelType>&)"
-    );
-
-    return os;
-}
-
-
-// ************************************************************************* //
diff --git a/src/lagrangian/intermediate/CollisionRecordList/CollisionRecord/CollisionRecord.C b/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/CollisionRecordList/CollisionRecord/CollisionRecord.C
similarity index 100%
rename from src/lagrangian/intermediate/CollisionRecordList/CollisionRecord/CollisionRecord.C
rename to src/lagrangian/intermediate/parcels/Templates/KinematicParcel/CollisionRecordList/CollisionRecord/CollisionRecord.C
diff --git a/src/lagrangian/intermediate/CollisionRecordList/CollisionRecord/CollisionRecord.H b/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/CollisionRecordList/CollisionRecord/CollisionRecord.H
similarity index 100%
rename from src/lagrangian/intermediate/CollisionRecordList/CollisionRecord/CollisionRecord.H
rename to src/lagrangian/intermediate/parcels/Templates/KinematicParcel/CollisionRecordList/CollisionRecord/CollisionRecord.H
diff --git a/src/lagrangian/intermediate/CollisionRecordList/CollisionRecord/CollisionRecordI.H b/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/CollisionRecordList/CollisionRecord/CollisionRecordI.H
similarity index 100%
rename from src/lagrangian/intermediate/CollisionRecordList/CollisionRecord/CollisionRecordI.H
rename to src/lagrangian/intermediate/parcels/Templates/KinematicParcel/CollisionRecordList/CollisionRecord/CollisionRecordI.H
diff --git a/src/lagrangian/intermediate/CollisionRecordList/CollisionRecord/CollisionRecordIO.C b/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/CollisionRecordList/CollisionRecord/CollisionRecordIO.C
similarity index 100%
rename from src/lagrangian/intermediate/CollisionRecordList/CollisionRecord/CollisionRecordIO.C
rename to src/lagrangian/intermediate/parcels/Templates/KinematicParcel/CollisionRecordList/CollisionRecord/CollisionRecordIO.C
diff --git a/src/lagrangian/intermediate/CollisionRecordList/CollisionRecordList.C b/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/CollisionRecordList/CollisionRecordList.C
similarity index 100%
rename from src/lagrangian/intermediate/CollisionRecordList/CollisionRecordList.C
rename to src/lagrangian/intermediate/parcels/Templates/KinematicParcel/CollisionRecordList/CollisionRecordList.C
diff --git a/src/lagrangian/intermediate/CollisionRecordList/CollisionRecordList.H b/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/CollisionRecordList/CollisionRecordList.H
similarity index 100%
rename from src/lagrangian/intermediate/CollisionRecordList/CollisionRecordList.H
rename to src/lagrangian/intermediate/parcels/Templates/KinematicParcel/CollisionRecordList/CollisionRecordList.H
diff --git a/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/KinematicParcel.C b/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/KinematicParcel.C
index 8c020d3739a43ed3aaa180948c419632fa6fa550..580b02b94eda1b9586c9c67e405a6b914020576d 100644
--- a/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/KinematicParcel.C
+++ b/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/KinematicParcel.C
@@ -203,9 +203,13 @@ Foam::KinematicParcel<ParcelType>::KinematicParcel
     nParticle_(p.nParticle_),
     d_(p.d_),
     U_(p.U_),
+    f_(p.f_),
+    pi_(p.pi_),
+    tau_(p.tau_),
     rho_(p.rho_),
     tTurb_(p.tTurb_),
     UTurb_(p.UTurb_),
+    collisionRecords_(p.collisionRecords_),
     rhoc_(p.rhoc_),
     Uc_(p.Uc_),
     muc_(p.muc_)
@@ -227,46 +231,84 @@ bool Foam::KinematicParcel<ParcelType>::move(TrackData& td)
     const polyBoundaryMesh& pbMesh = mesh.boundaryMesh();
 
     const scalar deltaT = mesh.time().deltaTValue();
-    scalar tEnd = (1.0 - p.stepFraction())*deltaT;
-    const scalar dtMax = tEnd;
 
-    while (td.keepParticle && !td.switchProcessor && tEnd > ROOTVSMALL)
+    switch (td.part())
     {
-        // Apply correction to position for reduced-D cases
-        meshTools::constrainToMeshCentre(mesh, p.position());
-
-        // Set the Lagrangian time-step
-        scalar dt = min(dtMax, tEnd);
+        case TrackData::tpVelocityHalfStep:
+        {
+            // First and last leapfrog velocity adjust part, required
+            // before and after tracking and force calculation
 
-        // Remember which cell the Parcel is in since this will change if a
-        // face is hit
-        label cellI = p.cell();
+            p.U() += 0.5*deltaT*p.f()/p.mass();
 
-        dt *= p.trackToFace(p.position() + dt*U_, td);
+            pi_ += 0.5*deltaT*tau_;
 
-        tEnd -= dt;
-        p.stepFraction() = 1.0 - tEnd/deltaT;
+            break;
+        }
 
-        // Avoid problems with extremely small timesteps
-        if (dt > ROOTVSMALL)
+        case TrackData::tpLinearTrack:
         {
-            // Update cell based properties
-            p.setCellValues(td, dt, cellI);
+            scalar tEnd = (1.0 - p.stepFraction())*deltaT;
+            const scalar dtMax = tEnd;
 
-            if (td.cloud().cellValueSourceCorrection())
+            while (td.keepParticle && !td.switchProcessor && tEnd > ROOTVSMALL)
             {
-                p.cellValueSourceCorrection(td, dt, cellI);
+                // Apply correction to position for reduced-D cases
+                meshTools::constrainToMeshCentre(mesh, p.position());
+
+                // Set the Lagrangian time-step
+                scalar dt = min(dtMax, tEnd);
+
+                // Remember which cell the Parcel is in since this
+                // will change if a face is hit
+                label cellI = p.cell();
+
+                dt *= p.trackToFace(p.position() + dt*U_, td);
+
+                tEnd -= dt;
+                p.stepFraction() = 1.0 - tEnd/deltaT;
+
+                // Avoid problems with extremely small timesteps
+                if (dt > ROOTVSMALL)
+                {
+                    // Update cell based properties
+                    p.setCellValues(td, dt, cellI);
+
+                    if (td.cloud().cellValueSourceCorrection())
+                    {
+                        p.cellValueSourceCorrection(td, dt, cellI);
+                    }
+
+                    p.calc(td, dt, cellI);
+                }
+
+                if (p.onBoundary() && td.keepParticle)
+                {
+                    if (isA<processorPolyPatch>(pbMesh[p.patch(p.face())]))
+                    {
+                        td.switchProcessor = true;
+                    }
+                }
             }
 
-            p.calc(td, dt, cellI);
+            break;
         }
 
-        if (p.onBoundary() && td.keepParticle)
+        case TrackData::tpRotationalTrack:
         {
-            if (isA<processorPolyPatch>(pbMesh[p.patch(p.face())]))
-            {
-                td.switchProcessor = true;
-            }
+            Info<< "No rotational tracking implementation" << endl;
+
+            break;
+        }
+
+        default:
+        {
+            FatalErrorIn
+            (
+                "KinematicParcel<ParcelType>::move(TrackData& td)"
+            )   << td.part()
+                << " is an invalid part of the tracking method."
+                << abort(FatalError);
         }
     }
 
diff --git a/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/KinematicParcel.H b/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/KinematicParcel.H
index b09cac479080fe042b8a578dd27c5bc63c2fc523..018e8a22ef24bbf75fb027c3dfa6bbed0d6d617a 100644
--- a/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/KinematicParcel.H
+++ b/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/KinematicParcel.H
@@ -26,13 +26,15 @@ Class
     Foam::KinematicParcel
 
 Description
-    Kinematic parcel class with one/two-way coupling with the continuous
+    Kinematic parcel class with rotational motion (as spherical
+    particles only) and one/two-way coupling with the continuous
     phase.
 
     Sub-models include:
     - drag
     - turbulent dispersion
     - wall interactions
+    - many-body collisions
 
 SourceFiles
     KinematicParcelI.H
@@ -51,6 +53,7 @@ SourceFiles
 #include "contiguous.H"
 
 #include "KinematicCloud.H"
+#include "CollisionRecordList.H"
 
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
@@ -97,6 +100,12 @@ public:
             //- Minimum particle mass [kg]
             const scalar minParticleMass_;
 
+            //- Young's modulus [N/m2]
+            const scalar youngsModulus_;
+
+            //- Poisson's ratio
+            const scalar poissonsRatio_;
+
 
     public:
 
@@ -116,6 +125,12 @@ public:
 
             //- Return const access to the minimum particle mass
             inline scalar minParticleMass() const;
+
+            //- Return const access to Young's Modulus
+            inline scalar youngsModulus() const;
+
+            //- Return const access to Poisson's ratio
+            inline scalar poissonsRatio() const;
     };
 
 
@@ -124,6 +139,18 @@ public:
     :
         public Particle<ParcelType>::trackData
     {
+    public:
+
+        enum trackPart
+        {
+            tpVelocityHalfStep,
+            tpLinearTrack,
+            tpRotationalTrack
+        };
+
+
+    private:
+
         // Private data
 
             //- Reference to the cloud containing this particle
@@ -147,6 +174,10 @@ public:
             //- Local gravitational or other body-force acceleration
             const vector& g_;
 
+            // label specifying which part of the integration
+            // algorithm is taking place
+            trackPart part_;
+
 
    public:
 
@@ -160,7 +191,8 @@ public:
                 const interpolation<scalar>& rhoInterp,
                 const interpolation<vector>& UInterp,
                 const interpolation<scalar>& muInterp,
-                const vector& g
+                const vector& g,
+                trackPart part = tpLinearTrack
             );
 
 
@@ -186,6 +218,12 @@ public:
 
             // Return const access to the gravitational acceleration vector
             inline const vector& g() const;
+
+            //- Return the part of the tracking operation taking place
+            inline trackPart part() const;
+
+            //- Return access to the part of the tracking operation taking place
+            inline trackPart& part();
     };
 
 
@@ -207,6 +245,17 @@ protected:
             //- Velocity of Parcel [m/s]
             vector U_;
 
+            //- Force on particle due to collisions [N]
+            vector f_;
+
+            //- Angular momentum of Parcel in global reference frame
+            // [kg m2/s]
+            vector pi_;
+
+            //- Torque on particle due to collisions in global
+            //  reference frame [Nm]
+            vector tau_;
+
             //- Density [kg/m3]
             scalar rho_;
 
@@ -216,6 +265,9 @@ protected:
             //- Turbulent velocity fluctuation [m/s]
             vector UTurb_;
 
+            //- Particle collision records
+            CollisionRecordList<vector> collisionRecords_;
+
 
         // Cell-based quantities
 
@@ -284,6 +336,9 @@ public:
             const scalar nParticle0,
             const scalar d0,
             const vector& U0,
+            const vector& f0,
+            const vector& pi0,
+            const vector& tau0,
             const constantProperties& constProps
         );
 
@@ -321,6 +376,15 @@ public:
             //- Return const access to velocity
             inline const vector& U() const;
 
+            //- Return const access to force
+            inline const vector& f() const;
+
+            //- Return const access to angular momentum
+            inline const vector& pi() const;
+
+            //- Return const access to torque
+            inline const vector& tau() const;
+
             //- Return const access to density
             inline scalar rho() const;
 
@@ -330,6 +394,9 @@ public:
             //- Return const access to turbulent velocity fluctuation
             inline const vector& UTurb() const;
 
+            //- Return const access to the collision records
+            inline const CollisionRecordList<vector>& collisionRecords() const;
+
 
         // Edit
 
@@ -345,6 +412,15 @@ public:
             //- Return access to velocity
             inline vector& U();
 
+            //- Return access to force
+            inline vector& f();
+
+            //- Return access to angular momentum
+            inline vector& pi();
+
+            //- Return access to torque
+            inline vector& tau();
+
             //- Return access to density
             inline scalar& rho();
 
@@ -354,6 +430,9 @@ public:
             //- Return access to turbulent velocity fluctuation
             inline vector& UTurb();
 
+            //- Return access to collision records
+            inline CollisionRecordList<vector>& collisionRecords();
+
 
         // Helper functions
 
@@ -371,6 +450,12 @@ public:
             //- Particle mass
             inline scalar mass() const;
 
+            //- Particle moment of inertia around diameter axis
+            inline scalar momentOfInertia() const;
+
+            //- Particle angular velocity
+            inline vector omega() const;
+
             //- Particle volume
             inline scalar volume() const;
 
@@ -566,4 +651,3 @@ public:
 #endif
 
 // ************************************************************************* //
-
diff --git a/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/KinematicParcelI.H b/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/KinematicParcelI.H
index f7b485f265025e130432a8e7496c5008ebc445c5..14ce7276f64dc0bcbd5152a29ce47fc414c49844 100644
--- a/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/KinematicParcelI.H
+++ b/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/KinematicParcelI.H
@@ -26,7 +26,7 @@ License
 
 #include "mathematicalConstants.H"
 
-using namespace Foam::constant::mathematical;
+using namespace Foam::constant;
 
 // * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
 
@@ -42,6 +42,14 @@ inline Foam::KinematicParcel<ParcelType>::constantProperties::constantProperties
     minParticleMass_
     (
         dimensionedScalar(dict_.lookup("minParticleMass")).value()
+    ),
+    youngsModulus_
+    (
+        dimensionedScalar(dict_.lookup("youngsModulus")).value()
+    ),
+    poissonsRatio_
+    (
+        dimensionedScalar(dict_.lookup("poissonsRatio")).value()
     )
 {}
 
@@ -54,7 +62,8 @@ inline Foam::KinematicParcel<ParcelType>::trackData::trackData
     const interpolation<scalar>& rhoInterp,
     const interpolation<vector>& UInterp,
     const interpolation<scalar>& muInterp,
-    const vector& g
+    const vector& g,
+    trackPart part
 )
 :
     Particle<ParcelType>::trackData(cloud),
@@ -63,7 +72,8 @@ inline Foam::KinematicParcel<ParcelType>::trackData::trackData
     rhoInterp_(rhoInterp),
     UInterp_(UInterp),
     muInterp_(muInterp),
-    g_(g)
+    g_(g),
+    part_(part)
 {}
 
 
@@ -80,9 +90,13 @@ inline Foam::KinematicParcel<ParcelType>::KinematicParcel
     nParticle_(0),
     d_(0.0),
     U_(vector::zero),
+    f_(vector::zero),
+    pi_(vector::zero),
+    tau_(vector::zero),
     rho_(0.0),
     tTurb_(0.0),
     UTurb_(vector::zero),
+    collisionRecords_(),
     rhoc_(0.0),
     Uc_(vector::zero),
     muc_(0.0)
@@ -99,6 +113,9 @@ inline Foam::KinematicParcel<ParcelType>::KinematicParcel
     const scalar nParticle0,
     const scalar d0,
     const vector& U0,
+    const vector& f0,
+    const vector& pi0,
+    const vector& tau0,
     const constantProperties& constProps
 )
 :
@@ -107,9 +124,13 @@ inline Foam::KinematicParcel<ParcelType>::KinematicParcel
     nParticle_(nParticle0),
     d_(d0),
     U_(U0),
+    f_(f0),
+    pi_(pi0),
+    tau_(tau0),
     rho_(constProps.rho0()),
     tTurb_(0.0),
     UTurb_(vector::zero),
+    collisionRecords_(),
     rhoc_(0.0),
     Uc_(vector::zero),
     muc_(0.0)
@@ -150,6 +171,24 @@ Foam::KinematicParcel<ParcelType>::constantProperties::minParticleMass() const
 }
 
 
+template <class ParcelType>
+inline Foam::scalar
+Foam::KinematicParcel<ParcelType>::
+constantProperties::youngsModulus() const
+{
+    return youngsModulus_;
+}
+
+
+template <class ParcelType>
+inline Foam::scalar
+Foam::KinematicParcel<ParcelType>::
+constantProperties::poissonsRatio() const
+{
+    return poissonsRatio_;
+}
+
+
 // * * * * * * * * * * * trackData Member Functions  * * * * * * * * * * * * //
 
 template <class ParcelType>
@@ -200,7 +239,25 @@ Foam::KinematicParcel<ParcelType>::trackData::g() const
 }
 
 
-// * * * * * * * * * * KinematicParcel Member Functions  * * * * * * * * * * //
+template<class ParcelType>
+inline
+typename Foam::KinematicParcel<ParcelType>::trackData::trackPart
+Foam::KinematicParcel<ParcelType>::trackData::part() const
+{
+    return part_;
+}
+
+
+template<class ParcelType>
+inline
+typename Foam::KinematicParcel<ParcelType>::trackData::trackPart&
+Foam::KinematicParcel<ParcelType>::trackData::part()
+{
+    return part_;
+}
+
+
+// * * * * * * * KinematicParcel Member Functions  * * * * * * * //
 
 template <class ParcelType>
 inline Foam::label Foam::KinematicParcel<ParcelType>::typeId() const
@@ -230,6 +287,30 @@ inline const Foam::vector& Foam::KinematicParcel<ParcelType>::U() const
 }
 
 
+template <class ParcelType>
+inline const Foam::vector&
+Foam::KinematicParcel<ParcelType>::f() const
+{
+    return f_;
+}
+
+
+template <class ParcelType>
+inline const Foam::vector&
+Foam::KinematicParcel<ParcelType>::pi() const
+{
+    return pi_;
+}
+
+
+template <class ParcelType>
+inline const Foam::vector&
+Foam::KinematicParcel<ParcelType>::tau() const
+{
+    return tau_;
+}
+
+
 template <class ParcelType>
 inline Foam::scalar Foam::KinematicParcel<ParcelType>::rho() const
 {
@@ -251,6 +332,14 @@ inline const Foam::vector& Foam::KinematicParcel<ParcelType>::UTurb() const
 }
 
 
+template <class ParcelType>
+inline const Foam::CollisionRecordList<Foam::vector>&
+Foam::KinematicParcel<ParcelType>::collisionRecords() const
+{
+    return collisionRecords_;
+}
+
+
 template <class ParcelType>
 inline Foam::label Foam::KinematicParcel<ParcelType>::typeId()
 {
@@ -279,6 +368,27 @@ inline Foam::vector& Foam::KinematicParcel<ParcelType>::U()
 }
 
 
+template <class ParcelType>
+inline Foam::vector& Foam::KinematicParcel<ParcelType>::f()
+{
+    return f_;
+}
+
+
+template <class ParcelType>
+inline Foam::vector& Foam::KinematicParcel<ParcelType>::pi()
+{
+    return pi_;
+}
+
+
+template <class ParcelType>
+inline Foam::vector& Foam::KinematicParcel<ParcelType>::tau()
+{
+    return tau_;
+}
+
+
 template <class ParcelType>
 inline Foam::scalar& Foam::KinematicParcel<ParcelType>::rho()
 {
@@ -300,13 +410,28 @@ inline Foam::vector& Foam::KinematicParcel<ParcelType>::UTurb()
 }
 
 
+template <class ParcelType>
+inline Foam::CollisionRecordList<Foam::vector>&
+Foam::KinematicParcel<ParcelType>::collisionRecords()
+{
+    return collisionRecords_;
+}
+
+
 template <class ParcelType>
 inline Foam::scalar Foam::KinematicParcel<ParcelType>::wallImpactDistance
 (
     const vector&
 ) const
 {
-    return 0.5*d_;
+    // Do not use a wall impact distance to allow proper multiple face
+    // collisions.  In a twisted mesh the particle can be within range
+    // of a wall but not in the cell attached to a wall face, hence
+    // miss the interaction.
+
+    return 0.0;
+
+    // return 0.5*d_;
 }
 
 
@@ -342,6 +467,22 @@ inline Foam::scalar Foam::KinematicParcel<ParcelType>::mass() const
 }
 
 
+template <class ParcelType>
+inline Foam::scalar
+Foam::KinematicParcel<ParcelType>::momentOfInertia() const
+{
+    return 0.1*mass()*sqr(d_);
+}
+
+
+template <class ParcelType>
+inline Foam::vector
+Foam::KinematicParcel<ParcelType>::omega() const
+{
+    return pi_/momentOfInertia();
+}
+
+
 template <class ParcelType>
 inline Foam::scalar Foam::KinematicParcel<ParcelType>::volume() const
 {
@@ -353,7 +494,7 @@ template <class ParcelType>
 inline Foam::scalar
 Foam::KinematicParcel<ParcelType>::volume(const scalar d) const
 {
-    return pi/6.0*pow3(d);
+    return mathematical::pi/6.0*pow3(d);
 }
 
 
@@ -383,7 +524,7 @@ template <class ParcelType>
 inline Foam::scalar
 Foam::KinematicParcel<ParcelType>::areaS(const scalar d) const
 {
-    return pi*d*d;
+    return mathematical::pi*d*d;
 }
 
 
diff --git a/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/KinematicParcelIO.C b/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/KinematicParcelIO.C
index d9b9eedab66be072558587dde63fbe717dad99a4..845d1dde8182272f404fc8174dd78421e55bbcac 100644
--- a/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/KinematicParcelIO.C
+++ b/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/KinematicParcelIO.C
@@ -38,6 +38,9 @@ Foam::string Foam::KinematicParcel<ParcelType>::propHeader =
   + " nParticle"
   + " d"
   + " (Ux Uy Uz)"
+  + " (fx fy fz)"
+  + " (pix piy piz)"
+  + " (taux tauy tauz)"
   + " rho"
   + " tTurb"
   + " (UTurbx UTurby UTurbz)";
@@ -58,9 +61,13 @@ Foam::KinematicParcel<ParcelType>::KinematicParcel
     nParticle_(0.0),
     d_(0.0),
     U_(vector::zero),
+    f_(vector::zero),
+    pi_(vector::zero),
+    tau_(vector::zero),
     rho_(0.0),
     tTurb_(0.0),
     UTurb_(vector::zero),
+    collisionRecords_(),
     rhoc_(0.0),
     Uc_(vector::zero),
     muc_(0.0)
@@ -73,9 +80,13 @@ Foam::KinematicParcel<ParcelType>::KinematicParcel
             nParticle_ = readScalar(is);
             d_ = readScalar(is);
             is >> U_;
+            is >> f_;
+            is >> pi_;
+            is >> tau_;
             rho_ = readScalar(is);
             tTurb_ = readScalar(is);
             is >> UTurb_;
+            is >> collisionRecords_;
         }
         else
         {
@@ -86,10 +97,14 @@ Foam::KinematicParcel<ParcelType>::KinematicParcel
               + sizeof(nParticle_)
               + sizeof(d_)
               + sizeof(U_)
+              + sizeof(f_)
+              + sizeof(pi_)
+              + sizeof(tau_)
               + sizeof(rho_)
               + sizeof(tTurb_)
               + sizeof(UTurb_)
             );
+            is  >> collisionRecords_;
         }
     }
 
@@ -125,6 +140,15 @@ void Foam::KinematicParcel<ParcelType>::readFields(Cloud<ParcelType>& c)
     IOField<vector> U(c.fieldIOobject("U", IOobject::MUST_READ));
     c.checkFieldIOobject(c, U);
 
+    IOField<vector> f(c.fieldIOobject("f", IOobject::MUST_READ));
+    c.checkFieldIOobject(c, f);
+
+    IOField<vector> pi(c.fieldIOobject("pi", IOobject::MUST_READ));
+    c.checkFieldIOobject(c, pi);
+
+    IOField<vector> tau(c.fieldIOobject("tau", IOobject::MUST_READ));
+    c.checkFieldIOobject(c, tau);
+
     IOField<scalar> rho(c.fieldIOobject("rho", IOobject::MUST_READ));
     c.checkFieldIOobject(c, rho);
 
@@ -143,6 +167,8 @@ void Foam::KinematicParcel<ParcelType>::readFields(Cloud<ParcelType>& c)
         p.nParticle_ = nParticle[i];
         p.d_ = d[i];
         p.U_ = U[i];
+        p.f_ = f[i];
+        p.pi_ = pi[i];
         p.rho_ = rho[i];
         p.tTurb_ = tTurb[i];
         p.UTurb_ = UTurb[i];
@@ -166,6 +192,9 @@ void Foam::KinematicParcel<ParcelType>::writeFields(const Cloud<ParcelType>& c)
     );
     IOField<scalar> d(c.fieldIOobject("d", IOobject::NO_READ), np);
     IOField<vector> U(c.fieldIOobject("U", IOobject::NO_READ), np);
+    IOField<vector> f(c.fieldIOobject("f", IOobject::NO_READ), np);
+    IOField<vector> pi(c.fieldIOobject("pi", IOobject::NO_READ), np);
+    IOField<vector> tau(c.fieldIOobject("tau", IOobject::NO_READ), np);
     IOField<scalar> rho(c.fieldIOobject("rho", IOobject::NO_READ), np);
     IOField<scalar> tTurb(c.fieldIOobject("tTurb", IOobject::NO_READ), np);
     IOField<vector> UTurb(c.fieldIOobject("UTurb", IOobject::NO_READ), np);
@@ -179,6 +208,9 @@ void Foam::KinematicParcel<ParcelType>::writeFields(const Cloud<ParcelType>& c)
         nParticle[i] = p.nParticle();
         d[i] = p.d();
         U[i] = p.U();
+        f[i] = p.f();
+        pi[i] = p.pi();
+        tau[i] = p.tau();
         rho[i] = p.rho();
         tTurb[i] = p.tTurb();
         UTurb[i] = p.UTurb();
@@ -189,6 +221,9 @@ void Foam::KinematicParcel<ParcelType>::writeFields(const Cloud<ParcelType>& c)
     nParticle.write();
     d.write();
     U.write();
+    f.write();
+    pi.write();
+    tau.write();
     rho.write();
     tTurb.write();
     UTurb.write();
@@ -211,9 +246,13 @@ Foam::Ostream& Foam::operator<<
             << token::SPACE << p.nParticle()
             << token::SPACE << p.d()
             << token::SPACE << p.U()
+            << token::SPACE << p.f()
+            << token::SPACE << p.pi()
+            << token::SPACE << p.tau()
             << token::SPACE << p.rho()
             << token::SPACE << p.tTurb()
-            << token::SPACE << p.UTurb();
+            << token::SPACE << p.UTurb()
+            << token::SPACE << p.collisionRecords();
     }
     else
     {
@@ -225,10 +264,14 @@ Foam::Ostream& Foam::operator<<
           + sizeof(p.nParticle())
           + sizeof(p.d())
           + sizeof(p.U())
+          + sizeof(p.f())
+          + sizeof(p.pi())
+          + sizeof(p.tau())
           + sizeof(p.rho())
           + sizeof(p.tTurb())
           + sizeof(p.UTurb())
         );
+        os  << p.collisionRecords();
     }
 
     // Check state of Ostream
diff --git a/src/lagrangian/intermediate/parcels/Templates/ReactingMultiphaseParcel/ReactingMultiphaseParcel.C b/src/lagrangian/intermediate/parcels/Templates/ReactingMultiphaseParcel/ReactingMultiphaseParcel.C
index 8d32c6a70996e6d9854b7f377db7dfe92ad76b4d..81b0a360a4f094c3c73815ff8fdeb0ffd1a48c4c 100644
--- a/src/lagrangian/intermediate/parcels/Templates/ReactingMultiphaseParcel/ReactingMultiphaseParcel.C
+++ b/src/lagrangian/intermediate/parcels/Templates/ReactingMultiphaseParcel/ReactingMultiphaseParcel.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/parcels/Templates/ReactingMultiphaseParcel/ReactingMultiphaseParcel.H b/src/lagrangian/intermediate/parcels/Templates/ReactingMultiphaseParcel/ReactingMultiphaseParcel.H
index 3951688cc30576da96fcd1c6f7683f85b538dc2d..a77b133718550a92418bdf6a70972bdafe45a438 100644
--- a/src/lagrangian/intermediate/parcels/Templates/ReactingMultiphaseParcel/ReactingMultiphaseParcel.H
+++ b/src/lagrangian/intermediate/parcels/Templates/ReactingMultiphaseParcel/ReactingMultiphaseParcel.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -304,6 +304,9 @@ public:
             const scalar nParticle0,
             const scalar d0,
             const vector& U0,
+            const vector& f0,
+            const vector& pi0,
+            const vector& tau0,
             const scalarField& Y0,
             const scalarField& YGas0,
             const scalarField& YLiquid0,
diff --git a/src/lagrangian/intermediate/parcels/Templates/ReactingMultiphaseParcel/ReactingMultiphaseParcelI.H b/src/lagrangian/intermediate/parcels/Templates/ReactingMultiphaseParcel/ReactingMultiphaseParcelI.H
index c512c5572847966c507b83edbf13a14d2502efb0..86e19538f68ba9106fdb9ba35f1ad4a51faf1915 100644
--- a/src/lagrangian/intermediate/parcels/Templates/ReactingMultiphaseParcel/ReactingMultiphaseParcelI.H
+++ b/src/lagrangian/intermediate/parcels/Templates/ReactingMultiphaseParcel/ReactingMultiphaseParcelI.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -111,6 +111,9 @@ inline Foam::ReactingMultiphaseParcel<ParcelType>::ReactingMultiphaseParcel
     const scalar nParticle0,
     const scalar d0,
     const vector& U0,
+    const vector& f0,
+    const vector& pi0,
+    const vector& tau0,
     const scalarField& Y0,
     const scalarField& YGas0,
     const scalarField& YLiquid0,
@@ -127,6 +130,8 @@ inline Foam::ReactingMultiphaseParcel<ParcelType>::ReactingMultiphaseParcel
         nParticle0,
         d0,
         U0,
+        f0,
+        U0,
         Y0,
         constProps
     ),
diff --git a/src/lagrangian/intermediate/parcels/Templates/ReactingMultiphaseParcel/ReactingMultiphaseParcelIO.C b/src/lagrangian/intermediate/parcels/Templates/ReactingMultiphaseParcel/ReactingMultiphaseParcelIO.C
index 04747d9420bcfc9891bd7083c3f4dab86339bd30..a646fc35c7ad6695c2f00d6037103b99a7b1e225 100644
--- a/src/lagrangian/intermediate/parcels/Templates/ReactingMultiphaseParcel/ReactingMultiphaseParcelIO.C
+++ b/src/lagrangian/intermediate/parcels/Templates/ReactingMultiphaseParcel/ReactingMultiphaseParcelIO.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/parcels/Templates/ReactingParcel/ReactingParcel.H b/src/lagrangian/intermediate/parcels/Templates/ReactingParcel/ReactingParcel.H
index 1c7ed466d2cbd2bfe46b06b149544b0bb3c54af2..b90eeec10ccfe6319a631fd1dcf7b7087800c90a 100644
--- a/src/lagrangian/intermediate/parcels/Templates/ReactingParcel/ReactingParcel.H
+++ b/src/lagrangian/intermediate/parcels/Templates/ReactingParcel/ReactingParcel.H
@@ -258,6 +258,9 @@ public:
             const scalar nParticle0,
             const scalar d0,
             const vector& U0,
+            const vector& f0,
+            const vector& pi0,
+            const vector& tau0,
             const scalarField& Y0,
             const constantProperties& constProps
         );
diff --git a/src/lagrangian/intermediate/parcels/Templates/ReactingParcel/ReactingParcelI.H b/src/lagrangian/intermediate/parcels/Templates/ReactingParcel/ReactingParcelI.H
index 55aa90eb7e5547b97d7d37b68764eb5e3c80980c..9e580bfde4c60be434484393f4193dd5c4d88ada 100644
--- a/src/lagrangian/intermediate/parcels/Templates/ReactingParcel/ReactingParcelI.H
+++ b/src/lagrangian/intermediate/parcels/Templates/ReactingParcel/ReactingParcelI.H
@@ -96,6 +96,9 @@ inline Foam::ReactingParcel<ParcelType>::ReactingParcel
     const scalar nParticle0,
     const scalar d0,
     const vector& U0,
+    const vector& f0,
+    const vector& pi0,
+    const vector& tau0,
     const scalarField& Y0,
     const constantProperties& constProps
 )
@@ -109,6 +112,9 @@ inline Foam::ReactingParcel<ParcelType>::ReactingParcel
         nParticle0,
         d0,
         U0,
+        f0,
+        pi0,
+        tau0,
         constProps
     ),
     mass0_(0.0),
diff --git a/src/lagrangian/intermediate/parcels/Templates/ThermoParcel/ThermoParcel.C b/src/lagrangian/intermediate/parcels/Templates/ThermoParcel/ThermoParcel.C
index d282da9e6afb7e6db00e73af2c8148f75a3b9420..a87342c6fe1e78e9b4ec9f02110c6977260cfd93 100644
--- a/src/lagrangian/intermediate/parcels/Templates/ThermoParcel/ThermoParcel.C
+++ b/src/lagrangian/intermediate/parcels/Templates/ThermoParcel/ThermoParcel.C
@@ -40,7 +40,7 @@ void Foam::ThermoParcel<ParcelType>::setCellValues
     const label cellI
 )
 {
-    InteractingKinematicParcel<ParcelType>::setCellValues(td, dt, cellI);
+    KinematicParcel<ParcelType>::setCellValues(td, dt, cellI);
 
     cpc_ = td.cpInterp().interpolate(this->position(), cellI);
 
@@ -272,7 +272,7 @@ Foam::ThermoParcel<ParcelType>::ThermoParcel
     const ThermoParcel<ParcelType>& p
 )
 :
-    InteractingKinematicParcel<ParcelType>(p),
+    KinematicParcel<ParcelType>(p),
     T_(p.T_),
     cp_(p.cp_),
     Tc_(p.Tc_),
diff --git a/src/lagrangian/intermediate/parcels/Templates/ThermoParcel/ThermoParcel.H b/src/lagrangian/intermediate/parcels/Templates/ThermoParcel/ThermoParcel.H
index 778d45090cb4ac879b4997c0a5d17f843a2d480b..024081e1168b024bedf4e7616756897be75eef78 100644
--- a/src/lagrangian/intermediate/parcels/Templates/ThermoParcel/ThermoParcel.H
+++ b/src/lagrangian/intermediate/parcels/Templates/ThermoParcel/ThermoParcel.H
@@ -27,7 +27,7 @@ Class
 
 Description
     Thermodynamic parcel class with one/two-way coupling with the continuous
-    phase. Includes InteractingKinematic parcel sub-models, plus:
+    phase. Includes Kinematic parcel sub-models, plus:
     - heat transfer
 
 SourceFiles
@@ -45,7 +45,7 @@ SourceFiles
 #include "interpolationCellPoint.H"
 #include "contiguous.H"
 
-#include "InteractingKinematicParcel.H"
+#include "KinematicParcel.H"
 #include "ThermoCloud.H"
 
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
@@ -70,14 +70,14 @@ Ostream& operator<<
 template<class ParcelType>
 class ThermoParcel
 :
-    public InteractingKinematicParcel<ParcelType>
+    public KinematicParcel<ParcelType>
 {
 public:
 
     //- Class to hold thermo particle constant properties
     class constantProperties
     :
-        public InteractingKinematicParcel<ParcelType>::constantProperties
+        public KinematicParcel<ParcelType>::constantProperties
     {
 
         // Private data
@@ -136,7 +136,7 @@ public:
     //- Class used to pass thermo tracking data to the trackToFace function
     class trackData
     :
-        public InteractingKinematicParcel<ParcelType>::trackData
+        public KinematicParcel<ParcelType>::trackData
     {
 
         // Private data
diff --git a/src/lagrangian/intermediate/parcels/Templates/ThermoParcel/ThermoParcelI.H b/src/lagrangian/intermediate/parcels/Templates/ThermoParcel/ThermoParcelI.H
index 06a439ad367c3e08a197a065fca8b0416d9b4a0a..7ad292fb31766b474e9902047c49b2da17aa4283 100644
--- a/src/lagrangian/intermediate/parcels/Templates/ThermoParcel/ThermoParcelI.H
+++ b/src/lagrangian/intermediate/parcels/Templates/ThermoParcel/ThermoParcelI.H
@@ -32,7 +32,7 @@ inline Foam::ThermoParcel<ParcelType>::constantProperties::constantProperties
     const dictionary& parentDict
 )
 :
-    InteractingKinematicParcel<ParcelType>::constantProperties(parentDict),
+    KinematicParcel<ParcelType>::constantProperties(parentDict),
     T0_(dimensionedScalar(this->dict().lookup("T0")).value()),
     TMin_(dimensionedScalar(this->dict().lookup("TMin")).value()),
     cp0_(dimensionedScalar(this->dict().lookup("cp0")).value()),
@@ -55,7 +55,7 @@ inline Foam::ThermoParcel<ParcelType>::trackData::trackData
     const vector& g
 )
 :
-    InteractingKinematicParcel<ParcelType>::trackData
+    KinematicParcel<ParcelType>::trackData
     (
         cloud,
         constProps,
@@ -79,7 +79,7 @@ inline Foam::ThermoParcel<ParcelType>::ThermoParcel
     const label cellI
 )
 :
-    InteractingKinematicParcel<ParcelType>(owner, position, cellI),
+    KinematicParcel<ParcelType>(owner, position, cellI),
     T_(0.0),
     cp_(0.0),
     Tc_(0.0),
@@ -103,7 +103,7 @@ inline Foam::ThermoParcel<ParcelType>::ThermoParcel
     const constantProperties& constProps
 )
 :
-    InteractingKinematicParcel<ParcelType>
+    KinematicParcel<ParcelType>
     (
         owner,
         position,
diff --git a/src/lagrangian/intermediate/parcels/Templates/ThermoParcel/ThermoParcelIO.C b/src/lagrangian/intermediate/parcels/Templates/ThermoParcel/ThermoParcelIO.C
index da42e2995b89aacc3ecb222191e09166f002f3d0..b0a075af06993d553229a7016609a6802af0c11f 100644
--- a/src/lagrangian/intermediate/parcels/Templates/ThermoParcel/ThermoParcelIO.C
+++ b/src/lagrangian/intermediate/parcels/Templates/ThermoParcel/ThermoParcelIO.C
@@ -31,7 +31,7 @@ License
 
 template <class ParcelType>
 Foam::string Foam::ThermoParcel<ParcelType>::propHeader =
-    InteractingKinematicParcel<ParcelType>::propHeader
+    KinematicParcel<ParcelType>::propHeader
   + " T"
   + " cp";
 
@@ -46,7 +46,7 @@ Foam::ThermoParcel<ParcelType>::ThermoParcel
     bool readFields
 )
 :
-    InteractingKinematicParcel<ParcelType>(cloud, is, readFields),
+    KinematicParcel<ParcelType>(cloud, is, readFields),
     T_(0.0),
     cp_(0.0),
     Tc_(0.0),
@@ -86,7 +86,7 @@ void Foam::ThermoParcel<ParcelType>::readFields(Cloud<ParcelType>& c)
         return;
     }
 
-    InteractingKinematicParcel<ParcelType>::readFields(c);
+    KinematicParcel<ParcelType>::readFields(c);
 
     IOField<scalar> T(c.fieldIOobject("T", IOobject::MUST_READ));
     c.checkFieldIOobject(c, T);
@@ -110,7 +110,7 @@ void Foam::ThermoParcel<ParcelType>::readFields(Cloud<ParcelType>& c)
 template<class ParcelType>
 void Foam::ThermoParcel<ParcelType>::writeFields(const Cloud<ParcelType>& c)
 {
-    InteractingKinematicParcel<ParcelType>::writeFields(c);
+    KinematicParcel<ParcelType>::writeFields(c);
 
     label np =  c.size();
 
@@ -143,13 +143,13 @@ Foam::Ostream& Foam::operator<<
 {
     if (os.format() == IOstream::ASCII)
     {
-        os  << static_cast<const InteractingKinematicParcel<ParcelType>&>(p)
+        os  << static_cast<const KinematicParcel<ParcelType>&>(p)
             << token::SPACE << p.T()
             << token::SPACE << p.cp();
     }
     else
     {
-        os  << static_cast<const InteractingKinematicParcel<ParcelType>&>(p);
+        os  << static_cast<const KinematicParcel<ParcelType>&>(p);
         os.write
         (
             reinterpret_cast<const char*>(&p.T_),
diff --git a/src/lagrangian/intermediate/parcels/baseClasses/reactingParcel/reactingParcel.C b/src/lagrangian/intermediate/parcels/baseClasses/reactingParcel/reactingParcel.C
index 2974454658e5349c0ec4ddd1a354a85b30334db8..6a47a4c49b9cbe38dff7224826fdd5abab7e8fd1 100644
--- a/src/lagrangian/intermediate/parcels/baseClasses/reactingParcel/reactingParcel.C
+++ b/src/lagrangian/intermediate/parcels/baseClasses/reactingParcel/reactingParcel.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/parcels/baseClasses/reactingParcel/reactingParcel.H b/src/lagrangian/intermediate/parcels/baseClasses/reactingParcel/reactingParcel.H
index e78b15347d4483d63cba2e7ef0b24a6f4727a3cc..984e87836524b219684127c186423e3aebb6949f 100644
--- a/src/lagrangian/intermediate/parcels/baseClasses/reactingParcel/reactingParcel.H
+++ b/src/lagrangian/intermediate/parcels/baseClasses/reactingParcel/reactingParcel.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/parcels/derived/BasicReactingMultiphaseParcel/BasicReactingMultiphaseParcel.C b/src/lagrangian/intermediate/parcels/derived/BasicReactingMultiphaseParcel/BasicReactingMultiphaseParcel.C
index 2189d8d8be909c0a6c852955b82a9af5839e9576..cb8114bcca879602f16b29710104eb9cefe88dfd 100644
--- a/src/lagrangian/intermediate/parcels/derived/BasicReactingMultiphaseParcel/BasicReactingMultiphaseParcel.C
+++ b/src/lagrangian/intermediate/parcels/derived/BasicReactingMultiphaseParcel/BasicReactingMultiphaseParcel.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -55,6 +55,9 @@ Foam::BasicReactingMultiphaseParcel<ThermoType>::BasicReactingMultiphaseParcel
     const scalar nParticle0,
     const scalar d0,
     const vector& U0,
+    const vector& f0,
+    const vector& pi0,
+    const vector& tau0,
     const scalarField& YGas0,
     const scalarField& YLiquid0,
     const scalarField& YSolid0,
@@ -73,6 +76,9 @@ Foam::BasicReactingMultiphaseParcel<ThermoType>::BasicReactingMultiphaseParcel
         nParticle0,
         d0,
         U0,
+        f0,
+        pi0,
+        tau0,
         YGas0,
         YLiquid0,
         YSolid0,
diff --git a/src/lagrangian/intermediate/parcels/derived/BasicReactingMultiphaseParcel/BasicReactingMultiphaseParcel.H b/src/lagrangian/intermediate/parcels/derived/BasicReactingMultiphaseParcel/BasicReactingMultiphaseParcel.H
index f216f8f54780b9b87ac2d928dd9ab4e2f9fbf4c9..c3922dacf9b0befac83f590a853c13b99f7cf9d3 100644
--- a/src/lagrangian/intermediate/parcels/derived/BasicReactingMultiphaseParcel/BasicReactingMultiphaseParcel.H
+++ b/src/lagrangian/intermediate/parcels/derived/BasicReactingMultiphaseParcel/BasicReactingMultiphaseParcel.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -88,6 +88,9 @@ public:
              const scalar nParticle0,
              const scalar d0,
              const vector& U0,
+             const vector& f0,
+             const vector& pi0,
+             const vector& tau0,
              const scalarField& YGas0,
              const scalarField& YLiquid0,
              const scalarField& YSolid0,
diff --git a/src/lagrangian/intermediate/parcels/derived/BasicReactingMultiphaseParcel/defineBasicReactingMultiphaseParcel.C b/src/lagrangian/intermediate/parcels/derived/BasicReactingMultiphaseParcel/defineBasicReactingMultiphaseParcel.C
index d73d63e9dd6d1a3dae186c26aa94faaf94767624..5d4dbac04ba6cb9a0635c4b22232d29e17706feb 100644
--- a/src/lagrangian/intermediate/parcels/derived/BasicReactingMultiphaseParcel/defineBasicReactingMultiphaseParcel.C
+++ b/src/lagrangian/intermediate/parcels/derived/BasicReactingMultiphaseParcel/defineBasicReactingMultiphaseParcel.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/parcels/derived/BasicReactingMultiphaseParcel/makeBasicReactingMultiphaseParcelSubmodels.C b/src/lagrangian/intermediate/parcels/derived/BasicReactingMultiphaseParcel/makeBasicReactingMultiphaseParcelSubmodels.C
index af613ed87eb7168784d4602bc417352a65ef8245..4dd8cee2600667c9b144852cef73e94715c027b5 100644
--- a/src/lagrangian/intermediate/parcels/derived/BasicReactingMultiphaseParcel/makeBasicReactingMultiphaseParcelSubmodels.C
+++ b/src/lagrangian/intermediate/parcels/derived/BasicReactingMultiphaseParcel/makeBasicReactingMultiphaseParcelSubmodels.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/parcels/derived/BasicReactingParcel/BasicReactingParcel.C b/src/lagrangian/intermediate/parcels/derived/BasicReactingParcel/BasicReactingParcel.C
index d2b00fdf73f3b6aef58d7d53fbe37a79f4f16f51..c5831e79d9eff8cf2849e1af7c58c1498f53a1c7 100644
--- a/src/lagrangian/intermediate/parcels/derived/BasicReactingParcel/BasicReactingParcel.C
+++ b/src/lagrangian/intermediate/parcels/derived/BasicReactingParcel/BasicReactingParcel.C
@@ -50,6 +50,9 @@ Foam::BasicReactingParcel<ThermoType>::BasicReactingParcel
     const scalar nParticle0,
     const scalar d0,
     const vector& U0,
+    const vector& f0,
+    const vector& pi0,
+    const vector& tau0,
     const scalarField& Y0,
     const typename ReactingParcel<BasicReactingParcel<ThermoType> >::
         constantProperties& constProps
@@ -64,6 +67,9 @@ Foam::BasicReactingParcel<ThermoType>::BasicReactingParcel
         nParticle0,
         d0,
         U0,
+        f0,
+        pi0,
+        tau0,
         Y0,
         constProps
     )
diff --git a/src/lagrangian/intermediate/parcels/derived/BasicReactingParcel/BasicReactingParcel.H b/src/lagrangian/intermediate/parcels/derived/BasicReactingParcel/BasicReactingParcel.H
index b8b44eb237e4e2973a1abdbabab0fd943a61fbf7..7a4ed3ccf43691180eecd8b236a8eef6fe9af170 100644
--- a/src/lagrangian/intermediate/parcels/derived/BasicReactingParcel/BasicReactingParcel.H
+++ b/src/lagrangian/intermediate/parcels/derived/BasicReactingParcel/BasicReactingParcel.H
@@ -87,6 +87,9 @@ public:
             const scalar nParticle0,
             const scalar d0,
             const vector& U0,
+            const vector& f0,
+            const vector& pi0,
+            const vector& tau0,
             const scalarField& Y0,
             const typename ReactingParcel<BasicReactingParcel>::
                 constantProperties& constProps
diff --git a/src/lagrangian/intermediate/parcels/derived/BasicReactingParcel/makeBasicReactingParcelSubmodels.C b/src/lagrangian/intermediate/parcels/derived/BasicReactingParcel/makeBasicReactingParcelSubmodels.C
index b8bbbeffd4d5e5fb6b8bd16f2d4f8ab0ab19aebf..1a31aca4ac317fe433e2ff9dc4396647736c0c55 100644
--- a/src/lagrangian/intermediate/parcels/derived/BasicReactingParcel/makeBasicReactingParcelSubmodels.C
+++ b/src/lagrangian/intermediate/parcels/derived/BasicReactingParcel/makeBasicReactingParcelSubmodels.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/parcels/derived/basicInteractingKinematicParcel/basicInteractingKinematicParcel.C b/src/lagrangian/intermediate/parcels/derived/basicInteractingKinematicParcel/basicInteractingKinematicParcel.C
deleted file mode 100644
index f0fc1183693786066f6f86d86004f4d1f40d1db8..0000000000000000000000000000000000000000
--- a/src/lagrangian/intermediate/parcels/derived/basicInteractingKinematicParcel/basicInteractingKinematicParcel.C
+++ /dev/null
@@ -1,120 +0,0 @@
-/*---------------------------------------------------------------------------*\
-  =========                 |
-  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
-   \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 1991-2009 OpenCFD Ltd.
-     \\/     M anipulation  |
--------------------------------------------------------------------------------
-License
-    This file is part of OpenFOAM.
-
-    OpenFOAM is free software; you can redistribute it and/or modify it
-    under the terms of the GNU General Public License as published by the
-    Free Software Foundation; either version 2 of the License, or (at your
-    option) any later version.
-
-    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
-    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
-    for more details.
-
-    You should have received a copy of the GNU General Public License
-    along with OpenFOAM; if not, write to the Free Software Foundation,
-    Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-
-\*---------------------------------------------------------------------------*/
-
-#include "basicInteractingKinematicParcel.H"
-
-// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
-
-namespace Foam
-{
-    defineTypeNameAndDebug(basicInteractingKinematicParcel, 0);
-    defineParticleTypeNameAndDebug(basicInteractingKinematicParcel, 0);
-    defineParcelTypeNameAndDebug(basicInteractingKinematicParcel, 0);
-};
-
-
-// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
-
-Foam::basicInteractingKinematicParcel::basicInteractingKinematicParcel
-(
-    InteractingKinematicCloud<basicInteractingKinematicParcel>& owner,
-    const vector& position,
-    const label cellI
-)
-:
-    InteractingKinematicParcel<basicInteractingKinematicParcel>
-    (
-        owner,
-        position,
-        cellI
-    )
-{}
-
-
-Foam::basicInteractingKinematicParcel::basicInteractingKinematicParcel
-(
-    InteractingKinematicCloud<basicInteractingKinematicParcel>& owner,
-    const vector& position,
-    const label cellI,
-    const label typeId,
-    const scalar nParticle0,
-    const scalar d0,
-    const vector& U0,
-    const vector& f0,
-    const vector& pi0,
-    const vector& tau0,
-    const constantProperties& constProps
-)
-:
-    InteractingKinematicParcel<basicInteractingKinematicParcel>
-    (
-        owner,
-        position,
-        cellI,
-        typeId,
-        nParticle0,
-        d0,
-        U0,
-        f0,
-        pi0,
-        tau0,
-        constProps
-    )
-{}
-
-
-Foam::basicInteractingKinematicParcel::basicInteractingKinematicParcel
-(
-    const Cloud<basicInteractingKinematicParcel>& cloud,
-    Istream& is,
-    bool readFields
-)
-:
-    InteractingKinematicParcel<basicInteractingKinematicParcel>
-    (
-        cloud,
-        is,
-        readFields
-    )
-{}
-
-
-Foam::basicInteractingKinematicParcel::basicInteractingKinematicParcel
-(
-    const basicInteractingKinematicParcel& p
-)
-:
-    InteractingKinematicParcel<basicInteractingKinematicParcel>(p)
-{}
-
-
-// * * * * * * * * * * * * * * * *  Destructors  * * * * * * * * * * * * * * //
-
-Foam::basicInteractingKinematicParcel::~basicInteractingKinematicParcel()
-{}
-
-
-// ************************************************************************* //
diff --git a/src/lagrangian/intermediate/parcels/derived/basicInteractingKinematicParcel/basicInteractingKinematicParcel.H b/src/lagrangian/intermediate/parcels/derived/basicInteractingKinematicParcel/basicInteractingKinematicParcel.H
deleted file mode 100644
index 3d39f4f2e16cae71ebd011452e7b46775477d806..0000000000000000000000000000000000000000
--- a/src/lagrangian/intermediate/parcels/derived/basicInteractingKinematicParcel/basicInteractingKinematicParcel.H
+++ /dev/null
@@ -1,133 +0,0 @@
-/*---------------------------------------------------------------------------*\
-  =========                 |
-  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
-   \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 1991-2009 OpenCFD Ltd.
-     \\/     M anipulation  |
--------------------------------------------------------------------------------
-License
-    This file is part of OpenFOAM.
-
-    OpenFOAM is free software; you can redistribute it and/or modify it
-    under the terms of the GNU General Public License as published by the
-    Free Software Foundation; either version 2 of the License, or (at your
-    option) any later version.
-
-    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
-    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
-    for more details.
-
-    You should have received a copy of the GNU General Public License
-    along with OpenFOAM; if not, write to the Free Software Foundation,
-    Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-
-Class
-    Foam::basicInteractingKinematicParcel
-
-Description
-
-
-SourceFiles
-    basicInteractingKinematicParcel.C
-
-\*---------------------------------------------------------------------------*/
-
-#ifndef basicInteractingKinematicParcel_H
-#define basicInteractingKinematicParcel_H
-
-#include "InteractingKinematicParcel.H"
-
-// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
-
-namespace Foam
-{
-
-/*---------------------------------------------------------------------------*\
-                   Class basicInteractingKinematicParcel Declaration
-\*---------------------------------------------------------------------------*/
-
-class basicInteractingKinematicParcel
-:
-    public InteractingKinematicParcel<basicInteractingKinematicParcel>
-{
-
-public:
-
-    //- Run-time type information
-    TypeName("basicInteractingKinematicParcel");
-
-
-    // Constructors
-
-        //- Construct from owner, position, and cloud owner
-        //  Other properties initialised as null
-        basicInteractingKinematicParcel
-        (
-            InteractingKinematicCloud<basicInteractingKinematicParcel>& owner,
-            const vector& position,
-            const label cellI
-        );
-
-        //- Construct from components
-        basicInteractingKinematicParcel
-        (
-            InteractingKinematicCloud<basicInteractingKinematicParcel>& owner,
-            const vector& position,
-            const label cellI,
-            const label typeId,
-            const scalar nParticle0,
-            const scalar d0,
-            const vector& U0,
-            const vector& f0,
-            const vector& pi0,
-            const vector& tau0,
-            const constantProperties& constProps
-        );
-
-        //- Construct from Istream
-        basicInteractingKinematicParcel
-        (
-            const Cloud<basicInteractingKinematicParcel>& c,
-            Istream& is,
-            bool readFields = true
-        );
-
-        //- Construct as a copy
-        basicInteractingKinematicParcel
-        (
-            const basicInteractingKinematicParcel& p
-        );
-
-        //- Construct and return a clone
-        autoPtr<basicInteractingKinematicParcel> clone() const
-        {
-            return
-                autoPtr<basicInteractingKinematicParcel>
-                (
-                    new basicInteractingKinematicParcel(*this)
-                );
-        }
-
-
-    //- Destructor
-    virtual ~basicInteractingKinematicParcel();
-};
-
-
-template<>
-inline bool contiguous<basicInteractingKinematicParcel>()
-{
-    return true;
-}
-
-
-// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
-
-} // End namespace Foam
-
-// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
-
-#endif
-
-// ************************************************************************* //
diff --git a/src/lagrangian/intermediate/parcels/derived/basicInteractingKinematicParcel/defineBasicInteractingKinematicParcel.C b/src/lagrangian/intermediate/parcels/derived/basicInteractingKinematicParcel/defineBasicInteractingKinematicParcel.C
deleted file mode 100644
index 48d9ec6b93d4df40624dcef5dba851c60b1ae7f7..0000000000000000000000000000000000000000
--- a/src/lagrangian/intermediate/parcels/derived/basicInteractingKinematicParcel/defineBasicInteractingKinematicParcel.C
+++ /dev/null
@@ -1,43 +0,0 @@
-/*---------------------------------------------------------------------------*\
-  =========                 |
-  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
-   \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 1991-2009 OpenCFD Ltd.
-     \\/     M anipulation  |
--------------------------------------------------------------------------------
-License
-    This file is part of OpenFOAM.
-
-    OpenFOAM is free software; you can redistribute it and/or modify it
-    under the terms of the GNU General Public License as published by the
-    Free Software Foundation; either version 2 of the License, or (at your
-    option) any later version.
-
-    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
-    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
-    for more details.
-
-    You should have received a copy of the GNU General Public License
-    along with OpenFOAM; if not, write to the Free Software Foundation,
-    Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-
-\*---------------------------------------------------------------------------*/
-
-#include "basicInteractingKinematicParcel.H"
-#include "InteractingKinematicCloud.H"
-
-// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
-
-namespace Foam
-{
-    defineTemplateTypeNameAndDebug(Cloud<basicInteractingKinematicParcel>, 0);
-
-    defineParcelTypeNameAndDebug
-    (
-        InteractingKinematicCloud<basicInteractingKinematicParcel>, 0
-    );
-};
-
-
-// ************************************************************************* //
diff --git a/src/lagrangian/intermediate/parcels/derived/basicInteractingKinematicParcel/makeBasicInteractingKinematicParcelSubmodels.C b/src/lagrangian/intermediate/parcels/derived/basicInteractingKinematicParcel/makeBasicInteractingKinematicParcelSubmodels.C
deleted file mode 100644
index d6db2f415894dabed4d25dd66364a80567099e49..0000000000000000000000000000000000000000
--- a/src/lagrangian/intermediate/parcels/derived/basicInteractingKinematicParcel/makeBasicInteractingKinematicParcelSubmodels.C
+++ /dev/null
@@ -1,51 +0,0 @@
-/*---------------------------------------------------------------------------*\
-  =========                 |
-  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
-   \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
-     \\/     M anipulation  |
--------------------------------------------------------------------------------
-License
-    This file is part of OpenFOAM.
-
-    OpenFOAM is free software; you can redistribute it and/or modify it
-    under the terms of the GNU General Public License as published by the
-    Free Software Foundation; either version 2 of the License, or (at your
-    option) any later version.
-
-    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
-    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
-    for more details.
-
-    You should have received a copy of the GNU General Public License
-    along with OpenFOAM; if not, write to the Free Software Foundation,
-    Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-
-\*---------------------------------------------------------------------------*/
-
-#include "basicInteractingKinematicParcel.H"
-
-// Kinematic
-#include "makeParcelDispersionModels.H"
-#include "makeParcelDragModels.H"
-#include "makeParcelInjectionModels.H"
-#include "makeParcelCollisionModels.H"
-#include "makeParcelPatchInteractionModels.H"
-#include "makeParcelPostProcessingModels.H"
-
-// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
-
-namespace Foam
-{
-    // InteractingKinematic sub-models
-    makeParcelDispersionModels(basicInteractingKinematicParcel);
-    makeParcelDragModels(basicInteractingKinematicParcel);
-    makeParcelInjectionModels(basicInteractingKinematicParcel);
-    makeParcelCollisionModels(basicInteractingKinematicParcel);
-    makeParcelPatchInteractionModels(basicInteractingKinematicParcel);
-    makeParcelPostProcessingModels(basicInteractingKinematicParcel);
-};
-
-
-// ************************************************************************* //
diff --git a/src/lagrangian/intermediate/parcels/derived/basicKinematicParcel/basicKinematicParcel.C b/src/lagrangian/intermediate/parcels/derived/basicKinematicParcel/basicKinematicParcel.C
index e7f883dcfdacd0c275f2bb7b7f8c942c1957e980..9cd1958a4631ab60643fe26a017933774e73ce2d 100644
--- a/src/lagrangian/intermediate/parcels/derived/basicKinematicParcel/basicKinematicParcel.C
+++ b/src/lagrangian/intermediate/parcels/derived/basicKinematicParcel/basicKinematicParcel.C
@@ -58,6 +58,9 @@ Foam::basicKinematicParcel::basicKinematicParcel
     const scalar nParticle0,
     const scalar d0,
     const vector& U0,
+    const vector& f0,
+    const vector& pi0,
+    const vector& tau0,
     const constantProperties& constProps
 )
 :
@@ -70,6 +73,9 @@ Foam::basicKinematicParcel::basicKinematicParcel
         nParticle0,
         d0,
         U0,
+        f0,
+        pi0,
+        tau0,
         constProps
     )
 {}
diff --git a/src/lagrangian/intermediate/parcels/derived/basicKinematicParcel/basicKinematicParcel.H b/src/lagrangian/intermediate/parcels/derived/basicKinematicParcel/basicKinematicParcel.H
index 18b43cbbadc5baa621870b145d8c22b32b8f050e..3a6a849e6df2b1046054c6fa5ebc15cb8c38043e 100644
--- a/src/lagrangian/intermediate/parcels/derived/basicKinematicParcel/basicKinematicParcel.H
+++ b/src/lagrangian/intermediate/parcels/derived/basicKinematicParcel/basicKinematicParcel.H
@@ -79,6 +79,9 @@ public:
             const scalar nParticle0,
             const scalar d0,
             const vector& U0,
+            const vector& f0,
+            const vector& pi0,
+            const vector& tau0,
             const constantProperties& constProps
         );
 
diff --git a/src/lagrangian/intermediate/parcels/derived/basicKinematicParcel/makeBasicKinematicParcelSubmodels.C b/src/lagrangian/intermediate/parcels/derived/basicKinematicParcel/makeBasicKinematicParcelSubmodels.C
index 6aaa63f9c0614e9b462fba14bb5a96923051ce39..61e393243097710c895dc5147abcd1e6dcffed91 100644
--- a/src/lagrangian/intermediate/parcels/derived/basicKinematicParcel/makeBasicKinematicParcelSubmodels.C
+++ b/src/lagrangian/intermediate/parcels/derived/basicKinematicParcel/makeBasicKinematicParcelSubmodels.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -30,6 +30,7 @@ License
 #include "makeParcelDispersionModels.H"
 #include "makeParcelDragModels.H"
 #include "makeParcelInjectionModels.H"
+#include "makeParcelCollisionModels.H"
 #include "makeParcelPatchInteractionModels.H"
 #include "makeParcelPostProcessingModels.H"
 
@@ -41,6 +42,7 @@ namespace Foam
     makeParcelDispersionModels(basicKinematicParcel);
     makeParcelDragModels(basicKinematicParcel);
     makeParcelInjectionModels(basicKinematicParcel);
+    makeParcelCollisionModels(basicKinematicParcel);
     makeParcelPatchInteractionModels(basicKinematicParcel);
     makeParcelPostProcessingModels(basicKinematicParcel);
 };
diff --git a/src/lagrangian/intermediate/parcels/derived/basicThermoParcel/defineBasicThermoParcel.C b/src/lagrangian/intermediate/parcels/derived/basicThermoParcel/defineBasicThermoParcel.C
index bc059a4f5cdc4148202938385a1579e60fabd818..9e588e5ec2682b832d2d1a98afd018a7f5b8520b 100644
--- a/src/lagrangian/intermediate/parcels/derived/basicThermoParcel/defineBasicThermoParcel.C
+++ b/src/lagrangian/intermediate/parcels/derived/basicThermoParcel/defineBasicThermoParcel.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -33,17 +33,11 @@ namespace Foam
 {
     defineTemplateTypeNameAndDebug(Cloud<basicThermoParcel>, 0);
 
-    defineParcelTypeNameAndDebug
-    (
-        InteractingKinematicParcel<basicThermoParcel>, 0
-    );
+    defineParcelTypeNameAndDebug(KinematicParcel<basicThermoParcel>, 0);
     defineParcelTypeNameAndDebug(ThermoParcel<basicThermoParcel>, 0);
     defineTemplateTypeNameAndDebug(ThermoParcel<basicThermoParcel>, 0);
 
-    defineParcelTypeNameAndDebug
-    (
-        InteractingKinematicCloud<basicThermoParcel>, 0
-    );
+    defineParcelTypeNameAndDebug(KinematicCloud<basicThermoParcel>, 0);
 
     defineParcelTypeNameAndDebug(ThermoCloud<basicThermoParcel>, 0);
 };
diff --git a/src/lagrangian/intermediate/parcels/derived/basicThermoParcel/makeBasicThermoParcelSubmodels.C b/src/lagrangian/intermediate/parcels/derived/basicThermoParcel/makeBasicThermoParcelSubmodels.C
index c9ce6199002645d2339b068e49402594ef9ca2c6..2f31362ce505622eb389aebce083e8cb133b098c 100644
--- a/src/lagrangian/intermediate/parcels/derived/basicThermoParcel/makeBasicThermoParcelSubmodels.C
+++ b/src/lagrangian/intermediate/parcels/derived/basicThermoParcel/makeBasicThermoParcelSubmodels.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/parcels/include/createReactingMultiphaseParcelTypes.H b/src/lagrangian/intermediate/parcels/include/createReactingMultiphaseParcelTypes.H
index 4bef0629a474036ac50afff4688882e366944dcf..9688e4876944fb53518a9e9b5c33a515f3a2ee8d 100644
--- a/src/lagrangian/intermediate/parcels/include/createReactingMultiphaseParcelTypes.H
+++ b/src/lagrangian/intermediate/parcels/include/createReactingMultiphaseParcelTypes.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -58,14 +58,10 @@ License
     defineTemplateTypeNameAndDebug(Particle<ParcelType##ThermoType>, 0);      \
     defineTemplateTypeNameAndDebug(Cloud<ParcelType##ThermoType>, 0);         \
                                                                               \
-    defineParcelTypeNameAndDebug                                              \
-    (                                                                         \
-        InteractingKinematicParcel<ParcelType##ThermoType>,                   \
-        0                                                                     \
-    );                                                                        \
+    defineParcelTypeNameAndDebug(KinematicParcel<ParcelType##ThermoType>, 0); \
     defineTemplateTypeNameAndDebug                                            \
     (                                                                         \
-        InteractingKinematicParcel<ParcelType##ThermoType>,                   \
+        KinematicParcel<ParcelType##ThermoType>,                              \
         0                                                                     \
     );                                                                        \
     defineParcelTypeNameAndDebug(ThermoParcel<ParcelType##ThermoType>, 0);    \
@@ -83,11 +79,7 @@ License
         0                                                                     \
     );                                                                        \
                                                                               \
-    defineParcelTypeNameAndDebug                                              \
-    (                                                                         \
-        InteractingKinematicCloud<ParcelType##ThermoType>,                    \
-        0                                                                     \
-    );                                                                        \
+    defineParcelTypeNameAndDebug(KinematicCloud<ParcelType##ThermoType>, 0);  \
     defineParcelTypeNameAndDebug(ThermoCloud<ParcelType##ThermoType>, 0);     \
     defineParcelTypeNameAndDebug(ReactingCloud<ParcelType##ThermoType>, 0);   \
     defineParcelTypeNameAndDebug                                              \
diff --git a/src/lagrangian/intermediate/parcels/include/createReactingParcelTypes.H b/src/lagrangian/intermediate/parcels/include/createReactingParcelTypes.H
index b39329ba09ef61fb2a511e0ccaf99728f7405831..f8991c49ee48d2ab6d9901952935ed87971f001e 100644
--- a/src/lagrangian/intermediate/parcels/include/createReactingParcelTypes.H
+++ b/src/lagrangian/intermediate/parcels/include/createReactingParcelTypes.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -46,14 +46,10 @@ License
     defineTemplateTypeNameAndDebug(Particle<ParcelType##ThermoType>, 0);      \
     defineTemplateTypeNameAndDebug(Cloud<ParcelType##ThermoType>, 0);         \
                                                                               \
-    defineParcelTypeNameAndDebug                                              \
-    (                                                                         \
-        InteractingKinematicParcel<ParcelType##ThermoType>,                   \
-        0                                                                     \
-    );                                                                        \
+    defineParcelTypeNameAndDebug(KinematicParcel<ParcelType##ThermoType>, 0); \
     defineTemplateTypeNameAndDebug                                            \
     (                                                                         \
-        InteractingKinematicParcel<ParcelType##ThermoType>,                   \
+        KinematicParcel<ParcelType##ThermoType>,                              \
         0                                                                     \
     );                                                                        \
     defineParcelTypeNameAndDebug(ThermoParcel<ParcelType##ThermoType>, 0);    \
@@ -61,11 +57,7 @@ License
     defineParcelTypeNameAndDebug(ReactingParcel<ParcelType##ThermoType>, 0);  \
     defineTemplateTypeNameAndDebug(ReactingParcel<ParcelType##ThermoType>, 0);\
                                                                               \
-    defineParcelTypeNameAndDebug                                              \
-    (                                                                         \
-        InteractingKinematicCloud<ParcelType##ThermoType>,                    \
-        0                                                                     \
-    );                                                                        \
+    defineParcelTypeNameAndDebug(KinematicCloud<ParcelType##ThermoType>, 0);  \
     defineParcelTypeNameAndDebug(ThermoCloud<ParcelType##ThermoType>, 0);     \
     defineParcelTypeNameAndDebug(ReactingCloud<ParcelType##ThermoType>, 0);
 
diff --git a/src/lagrangian/intermediate/parcels/include/makeParcelCollisionModels.H b/src/lagrangian/intermediate/parcels/include/makeParcelCollisionModels.H
index afdb46430fc3905f7a21622d32de2549d34c5af2..c4e58c7a1132bb527645f89f39c135902bbd2630 100644
--- a/src/lagrangian/intermediate/parcels/include/makeParcelCollisionModels.H
+++ b/src/lagrangian/intermediate/parcels/include/makeParcelCollisionModels.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -29,7 +29,7 @@ License
 
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-#include "InteractingKinematicCloud.H"
+#include "KinematicCloud.H"
 
 #include "NoCollision.H"
 #include "PairCollision.H"
@@ -42,42 +42,41 @@ License
 
 #define makeParcelCollisionModels(ParcelType)                                 \
                                                                               \
-    makeCollisionModel(InteractingKinematicCloud<ParcelType>);                \
+    makeCollisionModel(KinematicCloud<ParcelType>);                           \
                                                                               \
     makeCollisionModelType                                                    \
     (                                                                         \
         NoCollision,                                                          \
-        InteractingKinematicCloud,                                            \
+        KinematicCloud,                                                       \
         ParcelType                                                            \
     );                                                                        \
                                                                               \
     makeCollisionModelType                                                    \
     (                                                                         \
         PairCollision,                                                        \
-        InteractingKinematicCloud,                                            \
+        KinematicCloud,                                                       \
         ParcelType                                                            \
     );                                                                        \
                                                                               \
-    makePairModel(InteractingKinematicCloud<ParcelType>);                     \
+    makePairModel(KinematicCloud<ParcelType>);                                \
                                                                               \
     makePairModelType                                                         \
     (                                                                         \
         PairSpringSliderDashpot,                                              \
-        InteractingKinematicCloud,                                            \
+        KinematicCloud,                                                       \
         ParcelType                                                            \
     );                                                                        \
                                                                               \
-    makeWallModel(InteractingKinematicCloud<ParcelType>);                     \
+    makeWallModel(KinematicCloud<ParcelType>);                                \
                                                                               \
     makeWallModelType                                                         \
     (                                                                         \
         WallSpringSliderDashpot,                                              \
-        InteractingKinematicCloud,                                            \
+        KinematicCloud,                                                       \
         ParcelType                                                            \
     );
 
 
-
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
 #endif
diff --git a/src/lagrangian/intermediate/parcels/include/makeParcelDispersionModels.H b/src/lagrangian/intermediate/parcels/include/makeParcelDispersionModels.H
index 5a6e4d414bdad1c198c1ddba44090167a46211bc..56bd479804578a9f52840854348c2c4fc1a5d85c 100644
--- a/src/lagrangian/intermediate/parcels/include/makeParcelDispersionModels.H
+++ b/src/lagrangian/intermediate/parcels/include/makeParcelDispersionModels.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -29,7 +29,7 @@ License
 
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-#include "InteractingKinematicCloud.H"
+#include "KinematicCloud.H"
 
 #include "NoDispersion.H"
 #include "GradientDispersionRAS.H"
@@ -39,30 +39,30 @@ License
 
 #define makeParcelDispersionModels(ParcelType)                                \
                                                                               \
-    makeDispersionModel(InteractingKinematicCloud<ParcelType>);               \
+    makeDispersionModel(KinematicCloud<ParcelType>);                          \
                                                                               \
     defineNamedTemplateTypeNameAndDebug                                       \
     (                                                                         \
-        DispersionRASModel<InteractingKinematicCloud<ParcelType> >,           \
+        DispersionRASModel<KinematicCloud<ParcelType> >,                      \
         0                                                                     \
     );                                                                        \
                                                                               \
     makeDispersionModelType                                                   \
     (                                                                         \
         NoDispersion,                                                         \
-        InteractingKinematicCloud,                                            \
+        KinematicCloud,                                                       \
         ParcelType                                                            \
     );                                                                        \
     makeDispersionModelType                                                   \
     (                                                                         \
         GradientDispersionRAS,                                                \
-        InteractingKinematicCloud,                                            \
+        KinematicCloud,                                                       \
         ParcelType                                                            \
     );                                                                        \
     makeDispersionModelType                                                   \
     (                                                                         \
         StochasticDispersionRAS,                                              \
-        InteractingKinematicCloud,                                            \
+        KinematicCloud,                                                       \
         ParcelType                                                            \
     );
 
diff --git a/src/lagrangian/intermediate/parcels/include/makeParcelDragModels.H b/src/lagrangian/intermediate/parcels/include/makeParcelDragModels.H
index e0b46457336377167851bb618ca04a84103286fb..e9e4b2b7e262215c440c08b0f6a61ab04a102aad 100644
--- a/src/lagrangian/intermediate/parcels/include/makeParcelDragModels.H
+++ b/src/lagrangian/intermediate/parcels/include/makeParcelDragModels.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -29,7 +29,7 @@ License
 
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-#include "InteractingKinematicCloud.H"
+#include "KinematicCloud.H"
 
 #include "NoDrag.H"
 #include "SphereDrag.H"
@@ -38,10 +38,10 @@ License
 
 #define makeParcelDragModels(ParcelType)                                     \
                                                                              \
-    makeDragModel(InteractingKinematicCloud<ParcelType>);                    \
+    makeDragModel(KinematicCloud<ParcelType>);                               \
                                                                              \
-    makeDragModelType(NoDrag, InteractingKinematicCloud, ParcelType);        \
-    makeDragModelType(SphereDrag, InteractingKinematicCloud, ParcelType);
+    makeDragModelType(NoDrag, KinematicCloud, ParcelType);                   \
+    makeDragModelType(SphereDrag, KinematicCloud, ParcelType);
 
 
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
diff --git a/src/lagrangian/intermediate/parcels/include/makeParcelHeatTransferModels.H b/src/lagrangian/intermediate/parcels/include/makeParcelHeatTransferModels.H
index 3206b1616d0aa5e554499d73bb1c6d32ff044e97..b6d8433be006d527e30db55f4fa98cb8eb1a3179 100644
--- a/src/lagrangian/intermediate/parcels/include/makeParcelHeatTransferModels.H
+++ b/src/lagrangian/intermediate/parcels/include/makeParcelHeatTransferModels.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/parcels/include/makeParcelInjectionModels.H b/src/lagrangian/intermediate/parcels/include/makeParcelInjectionModels.H
index 0ab13169452f0fe89103844f5f3fd88fd3b60923..11cdad6f851d6108b133f2dd59b288c1d4e5de0d 100644
--- a/src/lagrangian/intermediate/parcels/include/makeParcelInjectionModels.H
+++ b/src/lagrangian/intermediate/parcels/include/makeParcelInjectionModels.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -29,7 +29,7 @@ License
 
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-#include "InteractingKinematicCloud.H"
+#include "KinematicCloud.H"
 
 #include "ConeInjection.H"
 #include "ConeInjectionMP.H"
@@ -43,48 +43,48 @@ License
 
 #define makeParcelInjectionModels(ParcelType)                                 \
                                                                               \
-    makeInjectionModel(InteractingKinematicCloud<ParcelType>);                \
+    makeInjectionModel(KinematicCloud<ParcelType>);                           \
                                                                               \
     makeInjectionModelType                                                    \
     (                                                                         \
         ConeInjection,                                                        \
-        InteractingKinematicCloud,                                            \
+        KinematicCloud,                                                       \
         ParcelType                                                            \
     );                                                                        \
     makeInjectionModelType                                                    \
     (                                                                         \
         ConeInjectionMP,                                                      \
-        InteractingKinematicCloud,                                            \
+        KinematicCloud,                                                       \
         ParcelType                                                            \
     );                                                                        \
     makeInjectionModelType                                                    \
     (                                                                         \
         FieldActivatedInjection,                                              \
-        InteractingKinematicCloud,                                            \
+        KinematicCloud,                                                       \
         ParcelType                                                            \
     );                                                                        \
     makeInjectionModelType                                                    \
     (                                                                         \
         KinematicLookupTableInjection,                                        \
-        InteractingKinematicCloud,                                            \
+        KinematicCloud,                                                       \
         ParcelType                                                            \
     );                                                                        \
     makeInjectionModelType                                                    \
     (                                                                         \
         ManualInjection,                                                      \
-        InteractingKinematicCloud,                                            \
+        KinematicCloud,                                                       \
         ParcelType                                                            \
     );                                                                        \
     makeInjectionModelType                                                    \
     (                                                                         \
         NoInjection,                                                          \
-        InteractingKinematicCloud,                                            \
+        KinematicCloud,                                                       \
         ParcelType                                                            \
     );                                                                        \
     makeInjectionModelType                                                    \
     (                                                                         \
         PatchInjection,                                                       \
-        InteractingKinematicCloud,                                            \
+        KinematicCloud,                                                       \
         ParcelType                                                            \
     );
 
diff --git a/src/lagrangian/intermediate/parcels/include/makeParcelPatchInteractionModels.H b/src/lagrangian/intermediate/parcels/include/makeParcelPatchInteractionModels.H
index 2902a3f52e41f89b5a8aaa4ba32aebb6be3f69ba..c8818e23da385e2161335161342ebfa3b9aa72c7 100644
--- a/src/lagrangian/intermediate/parcels/include/makeParcelPatchInteractionModels.H
+++ b/src/lagrangian/intermediate/parcels/include/makeParcelPatchInteractionModels.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -29,7 +29,7 @@ License
 
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-#include "InteractingKinematicCloud.H"
+#include "KinematicCloud.H"
 
 #include "LocalInteraction.H"
 #include "Rebound.H"
@@ -39,24 +39,24 @@ License
 
 #define makeParcelPatchInteractionModels(ParcelType)                          \
                                                                               \
-    makePatchInteractionModel(InteractingKinematicCloud<ParcelType>);         \
+    makePatchInteractionModel(KinematicCloud<ParcelType>);                    \
                                                                               \
     makePatchInteractionModelType                                             \
     (                                                                         \
         LocalInteraction,                                                     \
-        InteractingKinematicCloud,                                            \
+        KinematicCloud,                                                       \
         ParcelType                                                            \
     );                                                                        \
     makePatchInteractionModelType                                             \
     (                                                                         \
         Rebound,                                                              \
-        InteractingKinematicCloud,                                            \
+        KinematicCloud,                                                       \
         ParcelType                                                            \
     );                                                                        \
     makePatchInteractionModelType                                             \
     (                                                                         \
         StandardWallInteraction,                                              \
-        InteractingKinematicCloud,                                            \
+        KinematicCloud,                                                       \
         ParcelType                                                            \
     );
 
diff --git a/src/lagrangian/intermediate/parcels/include/makeParcelPostProcessingModels.H b/src/lagrangian/intermediate/parcels/include/makeParcelPostProcessingModels.H
index b205052e1d929afe33ffa674293ce814179ffc83..fb29023af10c2e4b6e28c28363519f6088f42126 100644
--- a/src/lagrangian/intermediate/parcels/include/makeParcelPostProcessingModels.H
+++ b/src/lagrangian/intermediate/parcels/include/makeParcelPostProcessingModels.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -29,7 +29,7 @@ License
 
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-#include "InteractingKinematicCloud.H"
+#include "KinematicCloud.H"
 
 #include "NoPostProcessing.H"
 #include "PatchPostProcessing.H"
@@ -38,18 +38,18 @@ License
 
 #define makeParcelPostProcessingModels(ParcelType)                            \
                                                                               \
-    makePostProcessingModel(InteractingKinematicCloud<ParcelType>);           \
+    makePostProcessingModel(KinematicCloud<ParcelType>);                      \
                                                                               \
     makePostProcessingModelType                                               \
     (                                                                         \
         NoPostProcessing,                                                     \
-        InteractingKinematicCloud,                                            \
+        KinematicCloud,                                                       \
         ParcelType                                                            \
     );                                                                        \
     makePostProcessingModelType                                               \
     (                                                                         \
         PatchPostProcessing,                                                  \
-        InteractingKinematicCloud,                                            \
+        KinematicCloud,                                                       \
         ParcelType                                                            \
     );
 
diff --git a/src/lagrangian/intermediate/parcels/include/makeReactingMultiphaseParcelCompositionModels.H b/src/lagrangian/intermediate/parcels/include/makeReactingMultiphaseParcelCompositionModels.H
index 4f703d49676c80b883930a4cdf3286b4bf069715..f043a0828c97867430fd1dd3ba74cb8c2fc1313e 100644
--- a/src/lagrangian/intermediate/parcels/include/makeReactingMultiphaseParcelCompositionModels.H
+++ b/src/lagrangian/intermediate/parcels/include/makeReactingMultiphaseParcelCompositionModels.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/parcels/include/makeReactingMultiphaseParcelDevolatilisationModels.H b/src/lagrangian/intermediate/parcels/include/makeReactingMultiphaseParcelDevolatilisationModels.H
index d293222c5b516b20003677f424f10cbb723603bd..4f236da5ede1eaef301992dfefcd744d274422c5 100644
--- a/src/lagrangian/intermediate/parcels/include/makeReactingMultiphaseParcelDevolatilisationModels.H
+++ b/src/lagrangian/intermediate/parcels/include/makeReactingMultiphaseParcelDevolatilisationModels.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/parcels/include/makeReactingMultiphaseParcelInjectionModels.H b/src/lagrangian/intermediate/parcels/include/makeReactingMultiphaseParcelInjectionModels.H
index a9055f2cfea56b6dee574f293e9baef4bacc91f2..8a298a8a760312e11cdc784b7ea9ede8d222d751 100644
--- a/src/lagrangian/intermediate/parcels/include/makeReactingMultiphaseParcelInjectionModels.H
+++ b/src/lagrangian/intermediate/parcels/include/makeReactingMultiphaseParcelInjectionModels.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -30,7 +30,7 @@ License
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
 #include "thermoPhysicsTypes.H"
-#include "InteractingKinematicCloud.H"
+#include "KinematicCloud.H"
 
 #include "ConeInjection.H"
 #include "ConeInjectionMP.H"
@@ -65,54 +65,54 @@ License
 
 #define makeReactingMultiphaseInjectionModelThermoType(ParcelType, ThermoType)\
                                                                               \
-    makeInjectionModel(InteractingKinematicCloud<ParcelType<ThermoType> >);   \
+    makeInjectionModel(KinematicCloud<ParcelType<ThermoType> >);              \
                                                                               \
     makeInjectionModelThermoType                                              \
     (                                                                         \
         ConeInjection,                                                        \
-        InteractingKinematicCloud,                                            \
+        KinematicCloud,                                                       \
         ParcelType,                                                           \
         ThermoType                                                            \
     );                                                                        \
     makeInjectionModelThermoType                                              \
     (                                                                         \
         ConeInjectionMP,                                                      \
-        InteractingKinematicCloud,                                            \
+        KinematicCloud,                                                       \
         ParcelType,                                                           \
         ThermoType                                                            \
     );                                                                        \
     makeInjectionModelThermoType                                              \
     (                                                                         \
         FieldActivatedInjection,                                              \
-        InteractingKinematicCloud,                                            \
+        KinematicCloud,                                                       \
         ParcelType,                                                           \
         ThermoType                                                            \
     );                                                                        \
     makeInjectionModelThermoType                                              \
     (                                                                         \
         ManualInjection,                                                      \
-        InteractingKinematicCloud,                                            \
+        KinematicCloud,                                                       \
         ParcelType,                                                           \
         ThermoType                                                            \
     );                                                                        \
     makeInjectionModelThermoType                                              \
     (                                                                         \
         NoInjection,                                                          \
-        InteractingKinematicCloud,                                            \
+        KinematicCloud,                                                       \
         ParcelType,                                                           \
         ThermoType                                                            \
     );                                                                        \
     makeInjectionModelThermoType                                              \
     (                                                                         \
         PatchInjection,                                                       \
-        InteractingKinematicCloud,                                            \
+        KinematicCloud,                                                       \
         ParcelType,                                                           \
         ThermoType                                                            \
     );                                                                        \
     makeInjectionModelThermoType                                              \
     (                                                                         \
         ReactingMultiphaseLookupTableInjection,                               \
-        InteractingKinematicCloud,                                            \
+        KinematicCloud,                                                       \
         ParcelType,                                                           \
         ThermoType                                                            \
     );
diff --git a/src/lagrangian/intermediate/parcels/include/makeReactingMultiphaseParcelSurfaceReactionModels.H b/src/lagrangian/intermediate/parcels/include/makeReactingMultiphaseParcelSurfaceReactionModels.H
index 47bbdcefb3d02d4525423438a549de8b2c668969..93f4f508fd20bfafcf4a50356d361080148dad84 100644
--- a/src/lagrangian/intermediate/parcels/include/makeReactingMultiphaseParcelSurfaceReactionModels.H
+++ b/src/lagrangian/intermediate/parcels/include/makeReactingMultiphaseParcelSurfaceReactionModels.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/parcels/include/makeReactingParcelCollisionModels.H b/src/lagrangian/intermediate/parcels/include/makeReactingParcelCollisionModels.H
index 05a702020caddb2334335819de1c4c9ae9320196..32d3a884263e8302579804a3babc27ce7f0f1cd2 100644
--- a/src/lagrangian/intermediate/parcels/include/makeReactingParcelCollisionModels.H
+++ b/src/lagrangian/intermediate/parcels/include/makeReactingParcelCollisionModels.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -30,7 +30,7 @@ License
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
 #include "thermoPhysicsTypes.H"
-#include "InteractingKinematicCloud.H"
+#include "KinematicCloud.H"
 
 #include "NoCollision.H"
 #include "PairCollision.H"
@@ -64,12 +64,12 @@ License
 
 #define makeReactingCollisionModelThermoType(ParcelType, ThermoType)          \
                                                                               \
-    makeCollisionModel(InteractingKinematicCloud<ParcelType<ThermoType> >);   \
+    makeCollisionModel(KinematicCloud<ParcelType<ThermoType> >);              \
                                                                               \
     makeCollisionModelThermoType                                              \
     (                                                                         \
         NoCollision,                                                          \
-        InteractingKinematicCloud,                                            \
+        KinematicCloud,                                                       \
         ParcelType,                                                           \
         ThermoType                                                            \
     );                                                                        \
@@ -77,33 +77,32 @@ License
     makeCollisionModelThermoType                                              \
     (                                                                         \
         PairCollision,                                                        \
-        InteractingKinematicCloud,                                            \
+        KinematicCloud,                                                       \
         ParcelType,                                                           \
         ThermoType                                                            \
     );                                                                        \
                                                                               \
-    makePairModel(InteractingKinematicCloud<ParcelType<ThermoType> >);        \
+    makePairModel(KinematicCloud<ParcelType<ThermoType> >);                   \
                                                                               \
     makePairModelThermoType                                                   \
     (                                                                         \
         PairSpringSliderDashpot,                                              \
-        InteractingKinematicCloud,                                            \
+        KinematicCloud,                                                       \
         ParcelType,                                                           \
         ThermoType                                                            \
     );                                                                        \
                                                                               \
-    makeWallModel(InteractingKinematicCloud<ParcelType<ThermoType> >);        \
+    makeWallModel(KinematicCloud<ParcelType<ThermoType> >);                   \
                                                                               \
     makeWallModelThermoType                                                   \
     (                                                                         \
         WallSpringSliderDashpot,                                              \
-        InteractingKinematicCloud,                                            \
+        KinematicCloud,                                                       \
         ParcelType,                                                           \
         ThermoType                                                            \
     );
 
 
-
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
 #endif
diff --git a/src/lagrangian/intermediate/parcels/include/makeReactingParcelCompositionModels.H b/src/lagrangian/intermediate/parcels/include/makeReactingParcelCompositionModels.H
index d20439fccb8d6cc970a06e4a28fd9a180ab1e022..0497bd2e66f859d3ca5f578da3ecbea468a0cde9 100644
--- a/src/lagrangian/intermediate/parcels/include/makeReactingParcelCompositionModels.H
+++ b/src/lagrangian/intermediate/parcels/include/makeReactingParcelCompositionModels.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/parcels/include/makeReactingParcelDispersionModels.H b/src/lagrangian/intermediate/parcels/include/makeReactingParcelDispersionModels.H
index 99e8cdff6a646cfe59f1421b4cb92e5eedc13eb5..9058aefa792b9ad2a4b8ef036cd5cb9439b3ba10 100644
--- a/src/lagrangian/intermediate/parcels/include/makeReactingParcelDispersionModels.H
+++ b/src/lagrangian/intermediate/parcels/include/makeReactingParcelDispersionModels.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -30,7 +30,7 @@ License
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
 #include "thermoPhysicsTypes.H"
-#include "InteractingKinematicCloud.H"
+#include "KinematicCloud.H"
 
 #include "NoDispersion.H"
 #include "GradientDispersionRAS.H"
@@ -61,35 +61,32 @@ License
 
 #define makeReactingDispersionModelThermoType(ParcelType, ThermoType)         \
                                                                               \
-    makeDispersionModel(InteractingKinematicCloud<ParcelType<ThermoType> >);  \
+    makeDispersionModel(KinematicCloud<ParcelType<ThermoType> >);             \
                                                                               \
     defineNamedTemplateTypeNameAndDebug                                       \
     (                                                                         \
-        DispersionRASModel                                                    \
-        <                                                                     \
-            InteractingKinematicCloud<ParcelType<ThermoType> >                \
-        >,                                                                    \
+        DispersionRASModel<KinematicCloud<ParcelType<ThermoType> > >,         \
         0                                                                     \
     );                                                                        \
                                                                               \
     makeDispersionModelThermoType                                             \
     (                                                                         \
         NoDispersion,                                                         \
-        InteractingKinematicCloud,                                            \
+        KinematicCloud,                                                       \
         ParcelType,                                                           \
         ThermoType                                                            \
     );                                                                        \
     makeDispersionModelThermoType                                             \
     (                                                                         \
         GradientDispersionRAS,                                                \
-        InteractingKinematicCloud,                                            \
+        KinematicCloud,                                                       \
         ParcelType,                                                           \
         ThermoType                                                            \
     );                                                                        \
     makeDispersionModelThermoType                                             \
     (                                                                         \
         StochasticDispersionRAS,                                              \
-        InteractingKinematicCloud,                                            \
+        KinematicCloud,                                                       \
         ParcelType,                                                           \
         ThermoType                                                            \
     );
diff --git a/src/lagrangian/intermediate/parcels/include/makeReactingParcelDragModels.H b/src/lagrangian/intermediate/parcels/include/makeReactingParcelDragModels.H
index 198f795008da63b092afcfd4084ff938137dfab2..5ab36532dd08d10b4f90315a70a5d51e3630a27d 100644
--- a/src/lagrangian/intermediate/parcels/include/makeReactingParcelDragModels.H
+++ b/src/lagrangian/intermediate/parcels/include/makeReactingParcelDragModels.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -30,7 +30,7 @@ License
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
 #include "thermoPhysicsTypes.H"
-#include "InteractingKinematicCloud.H"
+#include "KinematicCloud.H"
 
 #include "NoDrag.H"
 #include "SphereDrag.H"
@@ -58,19 +58,19 @@ License
 
 #define makeReactingDragModelThermoType(ParcelType, ThermoType)               \
                                                                               \
-    makeDragModel(InteractingKinematicCloud<ParcelType<ThermoType> >);        \
+    makeDragModel(KinematicCloud<ParcelType<ThermoType> >);                   \
                                                                               \
     makeDragModelThermoType                                                   \
     (                                                                         \
         NoDrag,                                                               \
-        InteractingKinematicCloud,                                            \
+        KinematicCloud,                                                       \
         ParcelType,                                                           \
         ThermoType                                                            \
     );                                                                        \
     makeDragModelThermoType                                                   \
     (                                                                         \
         SphereDrag,                                                           \
-        InteractingKinematicCloud,                                            \
+        KinematicCloud,                                                       \
         ParcelType,                                                           \
         ThermoType                                                            \
     );
diff --git a/src/lagrangian/intermediate/parcels/include/makeReactingParcelHeatTransferModels.H b/src/lagrangian/intermediate/parcels/include/makeReactingParcelHeatTransferModels.H
index 25843df08e298d4d0e3681364c61f89e06d6bb38..50363763964a11025c6d6f0b465b592e4dddb89b 100644
--- a/src/lagrangian/intermediate/parcels/include/makeReactingParcelHeatTransferModels.H
+++ b/src/lagrangian/intermediate/parcels/include/makeReactingParcelHeatTransferModels.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/parcels/include/makeReactingParcelInjectionModels.H b/src/lagrangian/intermediate/parcels/include/makeReactingParcelInjectionModels.H
index 52c1c428a764fa2cb02ad8e33abf63d2eb550269..52ac4b52aa44c46a5762528df155ab32bb8024ad 100644
--- a/src/lagrangian/intermediate/parcels/include/makeReactingParcelInjectionModels.H
+++ b/src/lagrangian/intermediate/parcels/include/makeReactingParcelInjectionModels.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -30,7 +30,7 @@ License
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
 #include "thermoPhysicsTypes.H"
-#include "InteractingKinematicCloud.H"
+#include "KinematicCloud.H"
 
 #include "ConeInjection.H"
 #include "ConeInjectionMP.H"
@@ -65,54 +65,54 @@ License
 
 #define makeReactingInjectionModelThermoType(ParcelType, ThermoType)          \
                                                                               \
-    makeInjectionModel(InteractingKinematicCloud<ParcelType<ThermoType> >);   \
+    makeInjectionModel(KinematicCloud<ParcelType<ThermoType> >);              \
                                                                               \
     makeInjectionModelThermoType                                              \
     (                                                                         \
         ConeInjection,                                                        \
-        InteractingKinematicCloud,                                            \
+        KinematicCloud,                                                       \
         ParcelType,                                                           \
         ThermoType                                                            \
     );                                                                        \
     makeInjectionModelThermoType                                              \
     (                                                                         \
         ConeInjectionMP,                                                      \
-        InteractingKinematicCloud,                                            \
+        KinematicCloud,                                                       \
         ParcelType,                                                           \
         ThermoType                                                            \
     );                                                                        \
     makeInjectionModelThermoType                                              \
     (                                                                         \
         FieldActivatedInjection,                                              \
-        InteractingKinematicCloud,                                            \
+        KinematicCloud,                                                       \
         ParcelType,                                                           \
         ThermoType                                                            \
     );                                                                        \
     makeInjectionModelThermoType                                              \
     (                                                                         \
         ManualInjection,                                                      \
-        InteractingKinematicCloud,                                            \
+        KinematicCloud,                                                       \
         ParcelType,                                                           \
         ThermoType                                                            \
     );                                                                        \
     makeInjectionModelThermoType                                              \
     (                                                                         \
         NoInjection,                                                          \
-        InteractingKinematicCloud,                                            \
+        KinematicCloud,                                                       \
         ParcelType,                                                           \
         ThermoType                                                            \
     );                                                                        \
     makeInjectionModelThermoType                                              \
     (                                                                         \
         PatchInjection,                                                       \
-        InteractingKinematicCloud,                                            \
+        KinematicCloud,                                                       \
         ParcelType,                                                           \
         ThermoType                                                            \
     );                                                                        \
     makeInjectionModelThermoType                                              \
     (                                                                         \
         ReactingLookupTableInjection,                                         \
-        InteractingKinematicCloud,                                            \
+        KinematicCloud,                                                       \
         ParcelType,                                                           \
         ThermoType                                                            \
     );
diff --git a/src/lagrangian/intermediate/parcels/include/makeReactingParcelPatchInteractionModels.H b/src/lagrangian/intermediate/parcels/include/makeReactingParcelPatchInteractionModels.H
index cf3ff96c920f71658cbb430a8adcdffe8ed3ff9c..7facd090501f418ed7911f4e83fb92937fad6fcf 100644
--- a/src/lagrangian/intermediate/parcels/include/makeReactingParcelPatchInteractionModels.H
+++ b/src/lagrangian/intermediate/parcels/include/makeReactingParcelPatchInteractionModels.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -30,7 +30,7 @@ License
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
 #include "thermoPhysicsTypes.H"
-#include "InteractingKinematicCloud.H"
+#include "KinematicCloud.H"
 
 #include "LocalInteraction.H"
 #include "Rebound.H"
@@ -61,29 +61,26 @@ License
 
 #define makeReactingPatchInteractionModelThermoType(ParcelType, ThermoType)   \
                                                                               \
-    makePatchInteractionModel                                                 \
-    (                                                                         \
-        InteractingKinematicCloud<ParcelType<ThermoType> >                    \
-    );                                                                        \
+    makePatchInteractionModel(KinematicCloud<ParcelType<ThermoType> >);       \
                                                                               \
     makePatchInteractionModelThermoType                                       \
     (                                                                         \
         LocalInteraction,                                                     \
-        InteractingKinematicCloud,                                            \
+        KinematicCloud,                                                       \
         ParcelType,                                                           \
         ThermoType                                                            \
     );                                                                        \
     makePatchInteractionModelThermoType                                       \
     (                                                                         \
-        Rebound,                                                              \
-        InteractingKinematicCloud,                                            \
+        Rebound,                                                     \
+        KinematicCloud,                                                       \
         ParcelType,                                                           \
         ThermoType                                                            \
     );                                                                        \
     makePatchInteractionModelThermoType                                       \
     (                                                                         \
         StandardWallInteraction,                                              \
-        InteractingKinematicCloud,                                            \
+        KinematicCloud,                                                       \
         ParcelType,                                                           \
         ThermoType                                                            \
     );
diff --git a/src/lagrangian/intermediate/parcels/include/makeReactingParcelPhaseChangeModels.H b/src/lagrangian/intermediate/parcels/include/makeReactingParcelPhaseChangeModels.H
index 57a067198eef490da220569e5544684aa4c3abc4..def27ddcb5d1a0fa498cb886d22641523c29e521 100644
--- a/src/lagrangian/intermediate/parcels/include/makeReactingParcelPhaseChangeModels.H
+++ b/src/lagrangian/intermediate/parcels/include/makeReactingParcelPhaseChangeModels.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/parcels/include/makeReactingParcelPostProcessingModels.H b/src/lagrangian/intermediate/parcels/include/makeReactingParcelPostProcessingModels.H
index 50c59d935400dcddbf495d7ba2496eb045de73e3..b913690974bbe623f6b0936a482b989bfa9141eb 100644
--- a/src/lagrangian/intermediate/parcels/include/makeReactingParcelPostProcessingModels.H
+++ b/src/lagrangian/intermediate/parcels/include/makeReactingParcelPostProcessingModels.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -30,7 +30,7 @@ License
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
 #include "thermoPhysicsTypes.H"
-#include "InteractingKinematicCloud.H"
+#include "KinematicCloud.H"
 
 #include "NoPostProcessing.H"
 #include "PatchPostProcessing.H"
@@ -60,22 +60,19 @@ License
 
 #define makeReactingPostProcessingModelThermoType(ParcelType, ThermoType)     \
                                                                               \
-    makePostProcessingModel                                                   \
-    (                                                                         \
-        InteractingKinematicCloud<ParcelType<ThermoType> >                    \
-    );                                                                        \
+    makePostProcessingModel(KinematicCloud<ParcelType<ThermoType> >);         \
                                                                               \
     makePostProcessingModelThermoType                                         \
     (                                                                         \
         NoPostProcessing,                                                     \
-        InteractingKinematicCloud,                                            \
+        KinematicCloud,                                                       \
         ParcelType,                                                           \
         ThermoType                                                            \
     );                                                                        \
     makePostProcessingModelThermoType                                         \
     (                                                                         \
         PatchPostProcessing,                                                  \
-        InteractingKinematicCloud,                                            \
+        KinematicCloud,                                                       \
         ParcelType,                                                           \
         ThermoType                                                            \
     );
diff --git a/src/lagrangian/intermediate/particleForces/particleForces.C b/src/lagrangian/intermediate/particleForces/particleForces.C
index c962be1df214b69ef9aa2beabaf3cf6f4d853fc9..2b3938fa2be957fe5b716b3e561b753fb2a26e82 100644
--- a/src/lagrangian/intermediate/particleForces/particleForces.C
+++ b/src/lagrangian/intermediate/particleForces/particleForces.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -189,3 +189,4 @@ Foam::vector Foam::particleForces::calcNonCoupled
 
 
 // ************************************************************************* //
+
diff --git a/src/lagrangian/intermediate/particleForces/particleForces.H b/src/lagrangian/intermediate/particleForces/particleForces.H
index f0be486381613268ee513fca876b3b2581ecd30f..db516362dbe5ea60cc42a3f930bb04b24ca9064a 100644
--- a/src/lagrangian/intermediate/particleForces/particleForces.H
+++ b/src/lagrangian/intermediate/particleForces/particleForces.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/phaseProperties/phaseProperties/phaseProperties.C b/src/lagrangian/intermediate/phaseProperties/phaseProperties/phaseProperties.C
index 5f04d57d30689b22b5ea80684aed369fc1c1d12b..d651301f77a28c8a150b7bc673f4677526c05076 100644
--- a/src/lagrangian/intermediate/phaseProperties/phaseProperties/phaseProperties.C
+++ b/src/lagrangian/intermediate/phaseProperties/phaseProperties/phaseProperties.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/phaseProperties/phaseProperties/phaseProperties.H b/src/lagrangian/intermediate/phaseProperties/phaseProperties/phaseProperties.H
index eaa44b6afb59d4c0b90d2fd84c62738f739d1b16..0b158336ba8cb2f72f22074be92aef0f6339e1dc 100644
--- a/src/lagrangian/intermediate/phaseProperties/phaseProperties/phaseProperties.H
+++ b/src/lagrangian/intermediate/phaseProperties/phaseProperties/phaseProperties.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/phaseProperties/phaseProperties/phasePropertiesIO.C b/src/lagrangian/intermediate/phaseProperties/phaseProperties/phasePropertiesIO.C
index f738cf2683683f5a8aaded5500f7b511772db846..5d862eda1f1c3ff3801121370a8191bbb5cfff09 100644
--- a/src/lagrangian/intermediate/phaseProperties/phaseProperties/phasePropertiesIO.C
+++ b/src/lagrangian/intermediate/phaseProperties/phaseProperties/phasePropertiesIO.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/phaseProperties/phasePropertiesList/phasePropertiesList.C b/src/lagrangian/intermediate/phaseProperties/phasePropertiesList/phasePropertiesList.C
index 2d3f7ce7add1aec039013e7006d4b2618e2bd82c..ace1552b2a95a0a8caf125652f4af77dfb997ed4 100644
--- a/src/lagrangian/intermediate/phaseProperties/phasePropertiesList/phasePropertiesList.C
+++ b/src/lagrangian/intermediate/phaseProperties/phasePropertiesList/phasePropertiesList.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/phaseProperties/phasePropertiesList/phasePropertiesList.H b/src/lagrangian/intermediate/phaseProperties/phasePropertiesList/phasePropertiesList.H
index 50f6c62ebd65cc2a3d99b6b8333aec61da49f1ac..58efa839d0ba50298516cfb89bf0f0eacf49df0b 100644
--- a/src/lagrangian/intermediate/phaseProperties/phasePropertiesList/phasePropertiesList.H
+++ b/src/lagrangian/intermediate/phaseProperties/phasePropertiesList/phasePropertiesList.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/submodels/IO/DataEntry/polynomial/polynomial.C b/src/lagrangian/intermediate/submodels/IO/DataEntry/polynomial/polynomial.C
index 6726b8c55f9d449f06bac1230931d17a6ea28669..fdfd1a67d83cdf282689998173f4779043147564 100644
--- a/src/lagrangian/intermediate/submodels/IO/DataEntry/polynomial/polynomial.C
+++ b/src/lagrangian/intermediate/submodels/IO/DataEntry/polynomial/polynomial.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/submodels/IO/DataEntry/polynomial/polynomial.H b/src/lagrangian/intermediate/submodels/IO/DataEntry/polynomial/polynomial.H
index ccebe5f994d99e198d704e6cd281df4b6d195efe..f6bbe8da001a9472d54b3cc989c39db55cd5b9c4 100644
--- a/src/lagrangian/intermediate/submodels/IO/DataEntry/polynomial/polynomial.H
+++ b/src/lagrangian/intermediate/submodels/IO/DataEntry/polynomial/polynomial.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/submodels/IO/DataEntry/polynomial/polynomialIO.C b/src/lagrangian/intermediate/submodels/IO/DataEntry/polynomial/polynomialIO.C
index 6b40fd800492c4b09620a9e83ae39485c354bef9..155c7ffe1bd6fbe2b53c3440fa265b05217b532a 100644
--- a/src/lagrangian/intermediate/submodels/IO/DataEntry/polynomial/polynomialIO.C
+++ b/src/lagrangian/intermediate/submodels/IO/DataEntry/polynomial/polynomialIO.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/CollisionModel/CollisionModel.C b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/CollisionModel/CollisionModel.C
index 2650715b0f5d529549fb18d89ba70c7e799a32d8..66b6540ee4eafd67ba53342e738e6a508390d42d 100644
--- a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/CollisionModel/CollisionModel.C
+++ b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/CollisionModel/CollisionModel.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 1991-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2009-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/CollisionModel/CollisionModel.H b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/CollisionModel/CollisionModel.H
index 2fa997cdbdcc1abc78ebf2e5e3e0af8cd034be38..8d65f4b568979eb4655a8a7c61a0dc793c2482c3 100644
--- a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/CollisionModel/CollisionModel.H
+++ b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/CollisionModel/CollisionModel.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 1991-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2009-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/CollisionModel/CollisionModelI.H b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/CollisionModel/CollisionModelI.H
index e5261f9bf770170ce9236a3ff6e6d73d576d27b3..ef0f65b1f8756c5358a33348d0b0e5cf7cedee07 100644
--- a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/CollisionModel/CollisionModelI.H
+++ b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/CollisionModel/CollisionModelI.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 1991-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2009-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/CollisionModel/NewCollisionModel.C b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/CollisionModel/NewCollisionModel.C
index 1a3a84ab08e44848e8e6cc974e1a7fa12d86156f..9c62eb921cdf29627a4a163c823bcbddb37b432c 100644
--- a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/CollisionModel/NewCollisionModel.C
+++ b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/CollisionModel/NewCollisionModel.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 1991-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2009-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/NoCollision/NoCollision.C b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/NoCollision/NoCollision.C
index 7a02cc42a030deaf75157bbbff2d1dd0f8dc9470..398745df8adce3d25d80907fa6bf13f662964bd7 100644
--- a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/NoCollision/NoCollision.C
+++ b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/NoCollision/NoCollision.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 1991-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2009-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -58,7 +58,7 @@ Foam::label Foam::NoCollision<CloudType>::nSubCycles() const
 template<class CloudType>
 bool Foam::NoCollision<CloudType>::active() const
 {
-    return true;
+    return false;
 }
 
 
diff --git a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/NoCollision/NoCollision.H b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/NoCollision/NoCollision.H
index 5bca953adccc8d8e3da07d09985c3c3530cd94ad..d4892af2030e4f1333d109ff25e9a2e031a9ff14 100644
--- a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/NoCollision/NoCollision.H
+++ b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/NoCollision/NoCollision.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 1991-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2009-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/PairCollision.C b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/PairCollision.C
index b655ba1a759746b653c80bedac27cce567faef85..3e41c946ba5e194a1b22fbb5e039c7703d5a826f 100644
--- a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/PairCollision.C
+++ b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/PairCollision.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 1991-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2009-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -189,6 +189,8 @@ void Foam::PairCollision<CloudType>::wallInteraction()
 
             const point& pos = p.position();
 
+            scalar r = p.d()/2;
+
             // real wallFace interactions
 
             forAll(realWallFaces, realWallFaceI)
@@ -201,7 +203,7 @@ void Foam::PairCollision<CloudType>::wallInteraction()
                     mesh.points()
                 );
 
-                if (nearest.distance() < p.r())
+                if (nearest.distance() < r)
                 {
                     vector normal = mesh.faceAreas()[realFaceI];
 
@@ -225,7 +227,7 @@ void Foam::PairCollision<CloudType>::wallInteraction()
                             (
                                 flatSites,
                                 nearPt,
-                                sqr(p.r()*flatWallDuplicateExclusion)
+                                sqr(r*flatWallDuplicateExclusion)
                             )
                         )
                         {
@@ -233,7 +235,7 @@ void Foam::PairCollision<CloudType>::wallInteraction()
 
                             flatSiteExclusionDistancesSqr.append
                             (
-                                sqr(p.r()) - sqr(nearest.distance())
+                                sqr(r) - sqr(nearest.distance())
                             );
                         }
                     }
@@ -265,7 +267,7 @@ void Foam::PairCollision<CloudType>::wallInteraction()
                         refCell.points()
                     );
 
-                    if (nearest.distance() < p.r())
+                    if (nearest.distance() < r)
                     {
                         vector normal = refCell.faceAreas()[refFaceI];
 
@@ -289,7 +291,7 @@ void Foam::PairCollision<CloudType>::wallInteraction()
                                 (
                                     flatSites,
                                     nearPt,
-                                    sqr(p.r()*flatWallDuplicateExclusion)
+                                    sqr(r*flatWallDuplicateExclusion)
                                 )
                             )
                             {
@@ -297,7 +299,7 @@ void Foam::PairCollision<CloudType>::wallInteraction()
 
                                 flatSiteExclusionDistancesSqr.append
                                 (
-                                    sqr(p.r()) - sqr(nearest.distance())
+                                    sqr(r) - sqr(nearest.distance())
                                 );
                             }
                         }
@@ -357,7 +359,7 @@ void Foam::PairCollision<CloudType>::wallInteraction()
 
                         sharpSiteExclusionDistancesSqr.append
                         (
-                            sqr(p.r()) - sqr(otherSiteDistances[orderedIndex])
+                            sqr(r) - sqr(otherSiteDistances[orderedIndex])
                         );
                     }
                 }
diff --git a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/PairCollision.H b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/PairCollision.H
index d0ad288b2122e80a2b38d19883bc19e183d83fbe..8cab2a9932e68eab2159665466394a0741bac8be 100644
--- a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/PairCollision.H
+++ b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/PairCollision.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 1991-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2009-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/PairModel/PairModel/NewPairModel.C b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/PairModel/PairModel/NewPairModel.C
index 0e76917090aeb08958e75b1f904d961a4efbfc0b..b474b7261d9fe4c4c5e808d100c634839b20f03d 100644
--- a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/PairModel/PairModel/NewPairModel.C
+++ b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/PairModel/PairModel/NewPairModel.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/PairModel/PairModel/PairModel.C b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/PairModel/PairModel/PairModel.C
index 574e1835f99007ffab2a7e63e3a89422547ab97d..ca64d90e6fda35157273ef42f67a1c3ff681e4d7 100644
--- a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/PairModel/PairModel/PairModel.C
+++ b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/PairModel/PairModel/PairModel.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/PairModel/PairModel/PairModel.H b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/PairModel/PairModel/PairModel.H
index ddf7dc098d7556a5fb38dfd6b3e4751ee482c45b..067d6ed73a13aa1c1085c7827db4308baf7b78a3 100644
--- a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/PairModel/PairModel/PairModel.H
+++ b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/PairModel/PairModel/PairModel.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/PairModel/PairSpringSliderDashpot/PairSpringSliderDashpot.C b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/PairModel/PairSpringSliderDashpot/PairSpringSliderDashpot.C
index 4a1505dd93d572bc58fbd9e70dee005687433217..60018d4f6f7b15daee9b648770c1fcbd04789491 100644
--- a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/PairModel/PairSpringSliderDashpot/PairSpringSliderDashpot.C
+++ b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/PairModel/PairSpringSliderDashpot/PairSpringSliderDashpot.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -52,7 +52,7 @@ void Foam::PairSpringSliderDashpot<CloudType>::findMinMaxProperties
 
         UMagMax = max
         (
-            mag(p.U()) + mag(p.omega())*p.r(),
+            mag(p.U()) + mag(p.omega())*p.d()/2,
             UMagMax
         );
     }
@@ -186,8 +186,8 @@ void Foam::PairSpringSliderDashpot<CloudType>::evaluatePair
 
         vector USlip_AB =
             U_AB - (U_AB & rHat_AB)*rHat_AB
-          + (pA.omega() ^ (pA.r()*-rHat_AB))
-          - (pB.omega() ^ (pB.r()*rHat_AB));
+          + (pA.omega() ^ (pA.d()/2*-rHat_AB))
+          - (pB.omega() ^ (pB.d()/2*rHat_AB));
 
         scalar deltaT = this->owner().mesh().time().deltaTValue();
 
@@ -242,8 +242,8 @@ void Foam::PairSpringSliderDashpot<CloudType>::evaluatePair
             pA.f() += fT_AB;
             pB.f() += -fT_AB;
 
-            pA.tau() += (pA.r()*-rHat_AB) ^ fT_AB;
-            pB.tau() += (pB.r()*rHat_AB) ^ -fT_AB;
+            pA.tau() += (pA.d()/2*-rHat_AB) ^ fT_AB;
+            pB.tau() += (pB.d()/2*rHat_AB) ^ -fT_AB;
         }
     }
 }
diff --git a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/PairModel/PairSpringSliderDashpot/PairSpringSliderDashpot.H b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/PairModel/PairSpringSliderDashpot/PairSpringSliderDashpot.H
index 33ebccc991bd5f237e17933f6a3013653d63eeb3..13f619db1569ac629f4650d3d2f9509b46970879 100644
--- a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/PairModel/PairSpringSliderDashpot/PairSpringSliderDashpot.H
+++ b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/PairModel/PairSpringSliderDashpot/PairSpringSliderDashpot.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/WallModel/WallModel/NewWallModel.C b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/WallModel/WallModel/NewWallModel.C
index ba3cf9b54cd00715c4d6c25a3784f9f2a2345657..6c4042c80480a9332d663daef163f717069842c1 100644
--- a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/WallModel/WallModel/NewWallModel.C
+++ b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/WallModel/WallModel/NewWallModel.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/WallModel/WallModel/WallModel.C b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/WallModel/WallModel/WallModel.C
index 788c0ed5a3c0885114b43c1e25a741c891f78be0..e7cb8b1c19901dd3cb78ecbcf88b8f3d1a35a94c 100644
--- a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/WallModel/WallModel/WallModel.C
+++ b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/WallModel/WallModel/WallModel.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/WallModel/WallModel/WallModel.H b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/WallModel/WallModel/WallModel.H
index a79d4ab9e4ff6c77b490ac83c5224644f7299d98..3cb70bc5384741a984cb18ffb39e98d8004cabaf 100644
--- a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/WallModel/WallModel/WallModel.H
+++ b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/WallModel/WallModel/WallModel.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/WallModel/WallSpringSliderDashpot/WallSpringSliderDashpot.C b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/WallModel/WallSpringSliderDashpot/WallSpringSliderDashpot.C
index 6de5824b85ce1f81246965951b4ff84ff803eb44..1cb5ae6fdffbe6940306fee84db932eaf0325f35 100644
--- a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/WallModel/WallSpringSliderDashpot/WallSpringSliderDashpot.C
+++ b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/WallModel/WallSpringSliderDashpot/WallSpringSliderDashpot.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -51,7 +51,7 @@ void Foam::WallSpringSliderDashpot<CloudType>::findMinMaxProperties
 
         UMagMax = max
         (
-            mag(p.U()) + mag(p.omega())*p.r(),
+            mag(p.U()) + mag(p.omega())*p.d()/2,
             UMagMax
         );
     }
@@ -148,13 +148,13 @@ void Foam::WallSpringSliderDashpot<CloudType>::evaluateWall
 
     scalar Estar = 1/((1 - sqr(pNu))/pE + (1 - sqr(nu_))/E_);
 
-    scalar kN = (4.0/3.0)*sqrt(p.r())*Estar;
+    scalar kN = (4.0/3.0)*sqrt(p.d()/2)*Estar;
 
     forAll(flatSites, siteI)
     {
         vector r_PW = p.position() - flatSites[siteI];
 
-        scalar normalOverlapMag = p.r() - mag(r_PW);
+        scalar normalOverlapMag = p.d()/2 - mag(r_PW);
 
         vector rHat_PW = r_PW/(mag(r_PW) + VSMALL);
 
@@ -173,7 +173,7 @@ void Foam::WallSpringSliderDashpot<CloudType>::evaluateWall
     {
         vector r_PW = p.position() - sharpSites[siteI];
 
-        scalar normalOverlapMag = p.r() - mag(r_PW);
+        scalar normalOverlapMag = p.d()/2 - mag(r_PW);
 
         vector rHat_PW = r_PW/(mag(r_PW) + VSMALL);
 
diff --git a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/WallModel/WallSpringSliderDashpot/WallSpringSliderDashpot.H b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/WallModel/WallSpringSliderDashpot/WallSpringSliderDashpot.H
index c1bcf4537252ed4da57130e80bb4378dc8e2242c..ee964f64cb30d138aa9f752e75c2dfa492a49476 100644
--- a/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/WallModel/WallSpringSliderDashpot/WallSpringSliderDashpot.H
+++ b/src/lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/WallModel/WallSpringSliderDashpot/WallSpringSliderDashpot.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/ConeInjectionMP/ConeInjectionMP.C b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/ConeInjectionMP/ConeInjectionMP.C
index e59eba322e2c9e7fb50c8550542bef75c3c9d313..7f9fd24da83f6c1a6e18bcbc1df937ebe4166062 100644
--- a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/ConeInjectionMP/ConeInjectionMP.C
+++ b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/ConeInjectionMP/ConeInjectionMP.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/ConeInjectionMP/ConeInjectionMP.H b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/ConeInjectionMP/ConeInjectionMP.H
index 238d0463ef959f4a346eee1b57cf802abaa91ed9..efca3a1810012fbae78623d45ae29db97db00bb6 100644
--- a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/ConeInjectionMP/ConeInjectionMP.H
+++ b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/ConeInjectionMP/ConeInjectionMP.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/FieldActivatedInjection/FieldActivatedInjection.C b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/FieldActivatedInjection/FieldActivatedInjection.C
index a1353be80c46df3dbd593867192c42e1c17915b6..7e92a050b33124bb3c56e95a6fe8cd9924eb0147 100644
--- a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/FieldActivatedInjection/FieldActivatedInjection.C
+++ b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/FieldActivatedInjection/FieldActivatedInjection.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/FieldActivatedInjection/FieldActivatedInjection.H b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/FieldActivatedInjection/FieldActivatedInjection.H
index c2f1e3cef43a0e7e1e81685fce1c7ce317c0c5f4..6b2642c7c00f27a26747236ded2f2f2aab39ea03 100644
--- a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/FieldActivatedInjection/FieldActivatedInjection.H
+++ b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/FieldActivatedInjection/FieldActivatedInjection.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/KinematicLookupTableInjection/KinematicLookupTableInjection.C b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/KinematicLookupTableInjection/KinematicLookupTableInjection.C
index 31587079e6725159e995b955731db1989d411e4a..d8d8dc9827b25a4e87cd0f9004df5fbe3439d40e 100644
--- a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/KinematicLookupTableInjection/KinematicLookupTableInjection.C
+++ b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/KinematicLookupTableInjection/KinematicLookupTableInjection.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/KinematicLookupTableInjection/KinematicLookupTableInjection.H b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/KinematicLookupTableInjection/KinematicLookupTableInjection.H
index b7dffffe9973cb147bdae43c45bf7cefab0adf33..0a2a4a7247b225d78b76afdf5f61f45addb87613 100644
--- a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/KinematicLookupTableInjection/KinematicLookupTableInjection.H
+++ b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/KinematicLookupTableInjection/KinematicLookupTableInjection.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/LocalInteraction/LocalInteraction.C b/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/LocalInteraction/LocalInteraction.C
index 3beaa8abafa9b792962bafccc295251d81125557..50800e4ad3637906b98f94c06bbe12f8b773cefd 100644
--- a/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/LocalInteraction/LocalInteraction.C
+++ b/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/LocalInteraction/LocalInteraction.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/LocalInteraction/LocalInteraction.H b/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/LocalInteraction/LocalInteraction.H
index 902c4316e56de733e1d49ad90655bf7da342c888..ffd8ce1e571b9bad478f13b9000e6c5b20ac0842 100644
--- a/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/LocalInteraction/LocalInteraction.H
+++ b/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/LocalInteraction/LocalInteraction.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/PatchInteractionModel/NewPatchInteractionModel.C b/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/PatchInteractionModel/NewPatchInteractionModel.C
index 20887aa230fc12b4eab7ddbba820047969e522d9..f586d09eaa13e0c5c2775806466a1eeb95e4942b 100644
--- a/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/PatchInteractionModel/NewPatchInteractionModel.C
+++ b/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/PatchInteractionModel/NewPatchInteractionModel.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/PatchInteractionModel/PatchInteractionModel.C b/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/PatchInteractionModel/PatchInteractionModel.C
index b300ea55251b59341110b9df77a102211edf1360..625e6d65a0024725f87d0ada0e4cfc9e189aff9c 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) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/PatchInteractionModel/PatchInteractionModel.H b/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/PatchInteractionModel/PatchInteractionModel.H
index cf9eb2b05cd7a77875db93744c98c7f04410d566..5ca82fdc5a575b064dc6e4357ddcbc228a55f5a3 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) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/Rebound/Rebound.C b/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/Rebound/Rebound.C
index 7c62bfda6eedf9e11c408c455038146cde18bf50..a8c36ef9097bc504f62a9572d087829151eee1ca 100644
--- a/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/Rebound/Rebound.C
+++ b/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/Rebound/Rebound.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/Rebound/Rebound.H b/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/Rebound/Rebound.H
index 3980ff9c4d9c08b8885d12fd8454612c9faf87d2..e5075b863c2bd6224f4286a7c432d64f601c3840 100644
--- a/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/Rebound/Rebound.H
+++ b/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/Rebound/Rebound.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/StandardWallInteraction/StandardWallInteraction.C b/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/StandardWallInteraction/StandardWallInteraction.C
index fcf8f04a2fa66c993d5fe4f179705d5a461fa198..18311fd5780ebe6b30a3d719d70d0ac0397a04d7 100644
--- a/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/StandardWallInteraction/StandardWallInteraction.C
+++ b/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/StandardWallInteraction/StandardWallInteraction.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/StandardWallInteraction/StandardWallInteraction.H b/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/StandardWallInteraction/StandardWallInteraction.H
index ab1f198bdc96ef6b97c16f58ec3c4ed276d69fc3..cb3298ae5940ae98095897a86477118622a3968a 100644
--- a/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/StandardWallInteraction/StandardWallInteraction.H
+++ b/src/lagrangian/intermediate/submodels/Kinematic/PatchInteractionModel/StandardWallInteraction/StandardWallInteraction.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/NoPostProcessing/NoPostProcessing.C b/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/NoPostProcessing/NoPostProcessing.C
index b1842b858a17fbd1122ef59e12e7c0400aacfda7..0ac996643f5c42392f507ead5712cb08684c6183 100644
--- a/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/NoPostProcessing/NoPostProcessing.C
+++ b/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/NoPostProcessing/NoPostProcessing.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/NoPostProcessing/NoPostProcessing.H b/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/NoPostProcessing/NoPostProcessing.H
index 6328cc67212de074cc002511bc41612c3f820554..d780982511cdce746e7875e8c1040b2c7052dfed 100644
--- a/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/NoPostProcessing/NoPostProcessing.H
+++ b/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/NoPostProcessing/NoPostProcessing.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/PatchPostProcessing/PatchPostProcessing.C b/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/PatchPostProcessing/PatchPostProcessing.C
index 49d69f7d7d2a3f0867f8bd78daa34bedea756056..4e46c4c1081dbe44ac06681ee77e3c4f51ffd058 100644
--- a/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/PatchPostProcessing/PatchPostProcessing.C
+++ b/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/PatchPostProcessing/PatchPostProcessing.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/PatchPostProcessing/PatchPostProcessing.H b/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/PatchPostProcessing/PatchPostProcessing.H
index af8c37f21bb91bece3d1541cdc24414e8c249228..4852d66337250eed0995a6544dc6585956ced841 100644
--- a/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/PatchPostProcessing/PatchPostProcessing.H
+++ b/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/PatchPostProcessing/PatchPostProcessing.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/PatchPostProcessing/PatchPostProcessingI.H b/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/PatchPostProcessing/PatchPostProcessingI.H
index f060eabc4b9d8d9a1d7592ff0a0ff9ac37b146f4..944438c08d103f720333cfefe2474b8678dfb5a6 100644
--- a/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/PatchPostProcessing/PatchPostProcessingI.H
+++ b/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/PatchPostProcessing/PatchPostProcessingI.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/PostProcessingModel/NewPostProcessingModel.C b/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/PostProcessingModel/NewPostProcessingModel.C
index 563ceebec242ba7428e1eae77d2b0105c0338f42..91316269658df41a7a2b38b8716fa6b8024d311f 100644
--- a/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/PostProcessingModel/NewPostProcessingModel.C
+++ b/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/PostProcessingModel/NewPostProcessingModel.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/PostProcessingModel/PostProcessingModel.C b/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/PostProcessingModel/PostProcessingModel.C
index 15d429493fee8c1be0678948a7502a8216f340ea..83a6fc9f0dcf72a7a52255cf375fa71786f2aa38 100644
--- a/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/PostProcessingModel/PostProcessingModel.C
+++ b/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/PostProcessingModel/PostProcessingModel.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/PostProcessingModel/PostProcessingModel.H b/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/PostProcessingModel/PostProcessingModel.H
index 311169aa3aa472f0659b86c1e4ed7ab9cc80e433..028e0a33fe7da3707f52ed169880e079eec9e22c 100644
--- a/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/PostProcessingModel/PostProcessingModel.H
+++ b/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/PostProcessingModel/PostProcessingModel.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/PostProcessingModel/PostProcessingModelI.H b/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/PostProcessingModel/PostProcessingModelI.H
index 0a95224da503f494be1c5de411eb787381a4da92..a7249189efd189623cd5e6280abd7524eef63a13 100644
--- a/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/PostProcessingModel/PostProcessingModelI.H
+++ b/src/lagrangian/intermediate/submodels/Kinematic/PostProcessingModel/PostProcessingModel/PostProcessingModelI.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/CompositionModel/CompositionModel.C b/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/CompositionModel/CompositionModel.C
index e06b4925bef95542756404767b778d94d5eb03c5..44330afe4f2ae54ca1df33c06e9e3ae4976ab164 100644
--- a/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/CompositionModel/CompositionModel.C
+++ b/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/CompositionModel/CompositionModel.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/CompositionModel/CompositionModel.H b/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/CompositionModel/CompositionModel.H
index a3a8e9c724ad14b240609f9033f38b2fb9559e83..4d5370258c2ae7aa11662c11d80204e4a66a52c3 100644
--- a/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/CompositionModel/CompositionModel.H
+++ b/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/CompositionModel/CompositionModel.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/CompositionModel/NewCompositionModel.C b/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/CompositionModel/NewCompositionModel.C
index 1c9b9a11db18cd588a052ef3f79f2f5d17e64c60..34761ede486cc47a6b254c8a18808b114dd3ae21 100644
--- a/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/CompositionModel/NewCompositionModel.C
+++ b/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/CompositionModel/NewCompositionModel.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/SingleMixtureFraction/SingleMixtureFraction.C b/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/SingleMixtureFraction/SingleMixtureFraction.C
index 64240eab73ef0ec1e2fb75fd1126eed020d7cdba..430f7782e4547f44af817769c62cccb7778d4efc 100644
--- a/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/SingleMixtureFraction/SingleMixtureFraction.C
+++ b/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/SingleMixtureFraction/SingleMixtureFraction.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/SingleMixtureFraction/SingleMixtureFraction.H b/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/SingleMixtureFraction/SingleMixtureFraction.H
index 3555f616f7433c90b261d0403f3f2656ff1582c4..87881dde40d96b32ed2717d42bdcf17210de5db4 100644
--- a/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/SingleMixtureFraction/SingleMixtureFraction.H
+++ b/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/SingleMixtureFraction/SingleMixtureFraction.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/SinglePhaseMixture/SinglePhaseMixture.C b/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/SinglePhaseMixture/SinglePhaseMixture.C
index 5be1ce0a495cb03f09176330c3f3ae4b03ef0466..5c10e0863c60ef0b9d37c8120ed06e4f75f09658 100644
--- a/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/SinglePhaseMixture/SinglePhaseMixture.C
+++ b/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/SinglePhaseMixture/SinglePhaseMixture.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/SinglePhaseMixture/SinglePhaseMixture.H b/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/SinglePhaseMixture/SinglePhaseMixture.H
index f7fda36a90829efd6e821d9b5638f28c7add25b4..e2d3d9a62599c30f32e4233f48257132b013a767 100644
--- a/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/SinglePhaseMixture/SinglePhaseMixture.H
+++ b/src/lagrangian/intermediate/submodels/Reacting/CompositionModel/SinglePhaseMixture/SinglePhaseMixture.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/submodels/Reacting/InjectionModel/ReactingLookupTableInjection/ReactingLookupTableInjection.C b/src/lagrangian/intermediate/submodels/Reacting/InjectionModel/ReactingLookupTableInjection/ReactingLookupTableInjection.C
index 5497d67bd61cd27a6d1d9dc51a3f84ea0ec65b4a..4abb0eb1183e19a87ec3b7c61841fcbc7f2c017a 100644
--- a/src/lagrangian/intermediate/submodels/Reacting/InjectionModel/ReactingLookupTableInjection/ReactingLookupTableInjection.C
+++ b/src/lagrangian/intermediate/submodels/Reacting/InjectionModel/ReactingLookupTableInjection/ReactingLookupTableInjection.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/submodels/Reacting/InjectionModel/ReactingLookupTableInjection/ReactingLookupTableInjection.H b/src/lagrangian/intermediate/submodels/Reacting/InjectionModel/ReactingLookupTableInjection/ReactingLookupTableInjection.H
index 51882ee37840fa77f12ff6917e1b34717213dd6a..365d02ceb9b4e9d52e820656ddc8d83b346e6c7a 100644
--- a/src/lagrangian/intermediate/submodels/Reacting/InjectionModel/ReactingLookupTableInjection/ReactingLookupTableInjection.H
+++ b/src/lagrangian/intermediate/submodels/Reacting/InjectionModel/ReactingLookupTableInjection/ReactingLookupTableInjection.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/ConstantRateDevolatilisation/ConstantRateDevolatilisation.C b/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/ConstantRateDevolatilisation/ConstantRateDevolatilisation.C
index d8d522ff90b4909cbab192757e19ae553637d187..eae76319b16c3e45eeba0cfd325d6c4b0606c4c5 100644
--- a/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/ConstantRateDevolatilisation/ConstantRateDevolatilisation.C
+++ b/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/ConstantRateDevolatilisation/ConstantRateDevolatilisation.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/ConstantRateDevolatilisation/ConstantRateDevolatilisation.H b/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/ConstantRateDevolatilisation/ConstantRateDevolatilisation.H
index b787a9b28254a4c8c09972040a276ace88e47975..9418e34bf40acd5d83aa63c1f6b344771a8b1d3a 100644
--- a/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/ConstantRateDevolatilisation/ConstantRateDevolatilisation.H
+++ b/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/ConstantRateDevolatilisation/ConstantRateDevolatilisation.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/DevolatilisationModel/DevolatilisationModel.C b/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/DevolatilisationModel/DevolatilisationModel.C
index 4239eb19958f8c70326f6aba9a7eea4fe23181ae..baec172c13989a60a720c9812d5eab76c4bff193 100644
--- a/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/DevolatilisationModel/DevolatilisationModel.C
+++ b/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/DevolatilisationModel/DevolatilisationModel.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/DevolatilisationModel/DevolatilisationModel.H b/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/DevolatilisationModel/DevolatilisationModel.H
index b7edc60275d7b403049c66a4a1157c3c01f71167..a50ceb4eead4bdd1ab16894aa51ad779c0c36ccc 100644
--- a/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/DevolatilisationModel/DevolatilisationModel.H
+++ b/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/DevolatilisationModel/DevolatilisationModel.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/DevolatilisationModel/NewDevolatilisationModel.C b/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/DevolatilisationModel/NewDevolatilisationModel.C
index 471fee8aabc8ed21896ae477dd36f83f3fae9952..c65c99cf78a75b33355b525ba4af37639b7d515d 100644
--- a/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/DevolatilisationModel/NewDevolatilisationModel.C
+++ b/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/DevolatilisationModel/NewDevolatilisationModel.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/NoDevolatilisation/NoDevolatilisation.C b/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/NoDevolatilisation/NoDevolatilisation.C
index 0961826a23c089aea4dd03fe2d22f652f851cf35..95b2fdcb65c9aef1aa7b051607a9970e136117eb 100644
--- a/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/NoDevolatilisation/NoDevolatilisation.C
+++ b/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/NoDevolatilisation/NoDevolatilisation.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/NoDevolatilisation/NoDevolatilisation.H b/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/NoDevolatilisation/NoDevolatilisation.H
index 687978a0a2a20af61a28e4b94fce803d669ad6f6..57e850a8bd663bad0109d702c0e32348686e9416 100644
--- a/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/NoDevolatilisation/NoDevolatilisation.H
+++ b/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/NoDevolatilisation/NoDevolatilisation.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/SingleKineticRateDevolatilisation/SingleKineticRateDevolatilisation.C b/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/SingleKineticRateDevolatilisation/SingleKineticRateDevolatilisation.C
index 6f95dd54f9482924d3d355771a0ab00172f55c9c..1247e405ba93db301f11a7a60efb79e4943fef3c 100644
--- a/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/SingleKineticRateDevolatilisation/SingleKineticRateDevolatilisation.C
+++ b/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/SingleKineticRateDevolatilisation/SingleKineticRateDevolatilisation.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/SingleKineticRateDevolatilisation/SingleKineticRateDevolatilisation.H b/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/SingleKineticRateDevolatilisation/SingleKineticRateDevolatilisation.H
index 48fec17b833019497d909c42bfebdc0e2e7f5838..330e31a88b6f9c09e43f39516b3c1d31194f1585 100644
--- a/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/SingleKineticRateDevolatilisation/SingleKineticRateDevolatilisation.H
+++ b/src/lagrangian/intermediate/submodels/ReactingMultiphase/DevolatilisationModel/SingleKineticRateDevolatilisation/SingleKineticRateDevolatilisation.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/submodels/ReactingMultiphase/InjectionModel/ReactingMultiphaseLookupTableInjection/ReactingMultiphaseLookupTableInjection.C b/src/lagrangian/intermediate/submodels/ReactingMultiphase/InjectionModel/ReactingMultiphaseLookupTableInjection/ReactingMultiphaseLookupTableInjection.C
index 377b13307785b759057d867fd311cae7d2d914f3..829d32697de3b4c6b23bbcfaca79622f9c44d16a 100644
--- a/src/lagrangian/intermediate/submodels/ReactingMultiphase/InjectionModel/ReactingMultiphaseLookupTableInjection/ReactingMultiphaseLookupTableInjection.C
+++ b/src/lagrangian/intermediate/submodels/ReactingMultiphase/InjectionModel/ReactingMultiphaseLookupTableInjection/ReactingMultiphaseLookupTableInjection.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/submodels/ReactingMultiphase/InjectionModel/ReactingMultiphaseLookupTableInjection/ReactingMultiphaseLookupTableInjection.H b/src/lagrangian/intermediate/submodels/ReactingMultiphase/InjectionModel/ReactingMultiphaseLookupTableInjection/ReactingMultiphaseLookupTableInjection.H
index f7599b2fa78d8df3e0ccf755e1f3377d076a32b5..8e78de0f9e802a4fe3b052420f119a27ede199b6 100644
--- a/src/lagrangian/intermediate/submodels/ReactingMultiphase/InjectionModel/ReactingMultiphaseLookupTableInjection/ReactingMultiphaseLookupTableInjection.H
+++ b/src/lagrangian/intermediate/submodels/ReactingMultiphase/InjectionModel/ReactingMultiphaseLookupTableInjection/ReactingMultiphaseLookupTableInjection.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/submodels/Thermodynamic/InjectionModel/ThermoLookupTableInjection/ThermoLookupTableInjection.C b/src/lagrangian/intermediate/submodels/Thermodynamic/InjectionModel/ThermoLookupTableInjection/ThermoLookupTableInjection.C
index 92478200242186d83a928abbaa37f3b734244990..57c71375a001082db77e983d233d4f6b701d2241 100644
--- a/src/lagrangian/intermediate/submodels/Thermodynamic/InjectionModel/ThermoLookupTableInjection/ThermoLookupTableInjection.C
+++ b/src/lagrangian/intermediate/submodels/Thermodynamic/InjectionModel/ThermoLookupTableInjection/ThermoLookupTableInjection.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/lagrangian/intermediate/submodels/Thermodynamic/InjectionModel/ThermoLookupTableInjection/ThermoLookupTableInjection.H b/src/lagrangian/intermediate/submodels/Thermodynamic/InjectionModel/ThermoLookupTableInjection/ThermoLookupTableInjection.H
index 0a8d88f271a6eb7676fb7fad358e516afebf4755..0f36d350381ad7f0998c87a3b8b635150aa8a99f 100644
--- a/src/lagrangian/intermediate/submodels/Thermodynamic/InjectionModel/ThermoLookupTableInjection/ThermoLookupTableInjection.H
+++ b/src/lagrangian/intermediate/submodels/Thermodynamic/InjectionModel/ThermoLookupTableInjection/ThermoLookupTableInjection.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License