diff --git a/src/finiteVolume/interpolation/surfaceInterpolation/multivariateSchemes/multivariateIndependentScheme/multivariateIndependentScheme.C b/src/finiteVolume/interpolation/surfaceInterpolation/multivariateSchemes/multivariateIndependentScheme/multivariateIndependentScheme.C
new file mode 100644
index 0000000000000000000000000000000000000000..9539fee912956a664010c34ccadbc9af020a1bdd
--- /dev/null
+++ b/src/finiteVolume/interpolation/surfaceInterpolation/multivariateSchemes/multivariateIndependentScheme/multivariateIndependentScheme.C
@@ -0,0 +1,57 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2011 OpenFOAM Foundation
+     \\/     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 3 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, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "multivariateIndependentScheme.H"
+#include "limitedSurfaceInterpolationScheme.H"
+#include "volFields.H"
+#include "surfaceFields.H"
+#include "upwind.H"
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+template<class Type>
+Foam::multivariateIndependentScheme<Type>::multivariateIndependentScheme
+(
+    const fvMesh& mesh,
+    const typename multivariateSurfaceInterpolationScheme<Type>::
+        fieldTable& fields,
+    const surfaceScalarField& faceFlux,
+    Istream& schemeData
+)
+:
+    multivariateSurfaceInterpolationScheme<Type>
+    (
+        mesh,
+        fields,
+        faceFlux,
+        schemeData
+    ),
+    schemes_(schemeData),
+    faceFlux_(faceFlux)
+{}
+
+
+// ************************************************************************* //
diff --git a/src/finiteVolume/interpolation/surfaceInterpolation/multivariateSchemes/multivariateIndependentScheme/multivariateIndependentScheme.H b/src/finiteVolume/interpolation/surfaceInterpolation/multivariateSchemes/multivariateIndependentScheme/multivariateIndependentScheme.H
new file mode 100644
index 0000000000000000000000000000000000000000..61a91dcc485556d54591af585e16407c3ff8a7b4
--- /dev/null
+++ b/src/finiteVolume/interpolation/surfaceInterpolation/multivariateSchemes/multivariateIndependentScheme/multivariateIndependentScheme.H
@@ -0,0 +1,126 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2011 OpenFOAM Foundation
+     \\/     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 3 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, see <http://www.gnu.org/licenses/>.
+
+Class
+    Foam::multivariateIndependentScheme
+
+Description
+    Generic multi-variate discretisation scheme class for which any of the
+    NVD, CNVD or NVDV schemes may be selected for each variable and applied
+    independently.
+
+    This is equivalent to using separate "div" terms and schemes for each
+    variable/equation.
+
+SourceFiles
+    multivariateIndependentScheme.C
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef multivariateIndependentScheme_H
+#define multivariateIndependentScheme_H
+
+#include "multivariateSurfaceInterpolationScheme.H"
+#include "limitedSurfaceInterpolationScheme.H"
+#include "surfaceFields.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+/*---------------------------------------------------------------------------*\
+                  Class multivariateIndependentScheme Declaration
+\*---------------------------------------------------------------------------*/
+
+template<class Type>
+class multivariateIndependentScheme
+:
+    public multivariateSurfaceInterpolationScheme<Type>
+{
+    // Private data
+
+        dictionary schemes_;
+        const surfaceScalarField& faceFlux_;
+
+
+    // Private Member Functions
+
+        //- Disallow default bitwise copy construct
+        multivariateIndependentScheme(const multivariateIndependentScheme&);
+
+        //- Disallow default bitwise assignment
+        void operator=(const multivariateIndependentScheme&);
+
+
+public:
+
+    //- Runtime type information
+    TypeName("multivariateIndependent");
+
+
+    // Constructors
+
+        //- Construct for field, faceFlux and Istream
+        multivariateIndependentScheme
+        (
+            const fvMesh& mesh,
+            const typename multivariateSurfaceInterpolationScheme<Type>::
+                fieldTable& fields,
+            const surfaceScalarField& faceFlux,
+            Istream& schemeData
+        );
+
+
+    // Member Operators
+
+        tmp<surfaceInterpolationScheme<Type> > operator()
+        (
+            const GeometricField<Type, fvPatchField, volMesh>& field
+        ) const
+        {
+            return surfaceInterpolationScheme<Type>::New
+            (
+                faceFlux_.mesh(),
+                faceFlux_,
+                schemes_.lookup(field.name())
+            );
+        }
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#ifdef NoRepository
+#   include "multivariateIndependentScheme.C"
+#endif
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/finiteVolume/interpolation/surfaceInterpolation/multivariateSchemes/multivariateIndependentScheme/multivariateIndependentSchemes.C b/src/finiteVolume/interpolation/surfaceInterpolation/multivariateSchemes/multivariateIndependentScheme/multivariateIndependentSchemes.C
new file mode 100644
index 0000000000000000000000000000000000000000..1d6f297ada7bc52e578a18a6e7ed5dfe36de3f7d
--- /dev/null
+++ b/src/finiteVolume/interpolation/surfaceInterpolation/multivariateSchemes/multivariateIndependentScheme/multivariateIndependentSchemes.C
@@ -0,0 +1,48 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2011 OpenFOAM Foundation
+     \\/     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 3 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, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "multivariateIndependentScheme.H"
+#include "volFields.H"
+#include "surfaceFields.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+defineNamedTemplateTypeNameAndDebug(multivariateIndependentScheme<scalar>, 0);
+
+multivariateSurfaceInterpolationScheme<scalar>::addIstreamConstructorToTable
+    <multivariateIndependentScheme<scalar> >
+    addMultivariateIndependentSchemeScalarConstructorToTable_;
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// ************************************************************************* //