diff --git a/applications/test/Circulator/Test-Circulator.C b/applications/test/Circulator/Test-Circulator.C
index 2d8ecd3765aed3ac8892e38a10053d2aad2be6a0..c158d57626c4220f039365a11413a6a0f5741ed8 100644
--- a/applications/test/Circulator/Test-Circulator.C
+++ b/applications/test/Circulator/Test-Circulator.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2012 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2012-2015 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -31,8 +31,8 @@ Description
 #include "List.H"
 #include "ListOps.H"
 #include "face.H"
-#include "circulator.H"
-#include "const_circulator.H"
+#include "Circulator.H"
+#include "ConstCirculator.H"
 
 
 using namespace Foam;
@@ -50,7 +50,7 @@ int main(int argc, char *argv[])
 
     face f(identity(4));
 
-    const_circulator<face> cStart(f);
+    ConstCirculator<face> cStart(f);
 
     if (cStart.size()) do
     {
@@ -69,7 +69,7 @@ int main(int argc, char *argv[])
 
     Info<< nl << nl << "Test non-const circulator" << nl << endl;
 
-    circulator<face> cStart2(f);
+    Circulator<face> cStart2(f);
 
     Info<< "Face before : " << f << endl;
 
@@ -138,7 +138,7 @@ int main(int argc, char *argv[])
     Info<< nl << nl << "Zero face" << nl << endl;
 
     face fZero;
-    circulator<face> cZero(fZero);
+    Circulator<face> cZero(fZero);
 
     if (cZero.size()) do
     {
@@ -149,7 +149,7 @@ int main(int argc, char *argv[])
     fZero = face(identity(5));
 
     // circulator was invalidated so reset
-    cZero = circulator<face>(fZero);
+    cZero = Circulator<face>(fZero);
 
     do
     {
@@ -161,8 +161,8 @@ int main(int argc, char *argv[])
     Info<< nl << nl << "Simultaneously go forwards/backwards over face " << f
         << nl << endl;
 
-    const_circulator<face> circForward(f);
-    const_circulator<face> circBackward(f);
+    ConstCirculator<face> circForward(f);
+    ConstCirculator<face> circBackward(f);
 
     if (circForward.size() && circBackward.size()) do
     {
diff --git a/applications/utilities/mesh/generation/foamyMesh/conformalVoronoiMesh/conformalVoronoiMesh/conformalVoronoiMeshFeaturePoints.C b/applications/utilities/mesh/generation/foamyMesh/conformalVoronoiMesh/conformalVoronoiMesh/conformalVoronoiMeshFeaturePoints.C
index 43cc2ac933f889ad2981afbe4b7d8724dcba933c..f9a690c6d32f192473e72f0d3000017e107e0e8b 100644
--- a/applications/utilities/mesh/generation/foamyMesh/conformalVoronoiMesh/conformalVoronoiMesh/conformalVoronoiMeshFeaturePoints.C
+++ b/applications/utilities/mesh/generation/foamyMesh/conformalVoronoiMesh/conformalVoronoiMesh/conformalVoronoiMeshFeaturePoints.C
@@ -27,7 +27,7 @@ License
 #include "vectorTools.H"
 #include "triangle.H"
 #include "tetrahedron.H"
-#include "const_circulator.H"
+#include "ConstCirculator.H"
 #include "DelaunayMeshTools.H"
 #include "OBJstream.H"
 
@@ -183,8 +183,8 @@ void Foam::conformalVoronoiMesh::createEdgePointGroupByCirculating
 
     const List<sideVolumeType>& normalVolumeTypes = feMesh.normalVolumeTypes();
 
-    const_circulator<labelList> circ(edNormalIs);
-    const_circulator<labelList> circNormalDirs(feNormalDirections);
+    ConstCirculator<labelList> circ(edNormalIs);
+    ConstCirculator<labelList> circNormalDirs(feNormalDirections);
 
     Map<Foam::point> masterPoints;
     Map<vertexType> masterPointsTypes;
diff --git a/applications/utilities/mesh/generation/foamyMesh/conformalVoronoiMesh/conformalVoronoiMesh/featurePointConformer/featurePointConformer.C b/applications/utilities/mesh/generation/foamyMesh/conformalVoronoiMesh/conformalVoronoiMesh/featurePointConformer/featurePointConformer.C
index 0d6352f7de83640a4980e8222f5ddd2fd489a2cf..99a35e1957a58046ab6802bb4f6151453db85ec2 100644
--- a/applications/utilities/mesh/generation/foamyMesh/conformalVoronoiMesh/conformalVoronoiMesh/featurePointConformer/featurePointConformer.C
+++ b/applications/utilities/mesh/generation/foamyMesh/conformalVoronoiMesh/conformalVoronoiMesh/featurePointConformer/featurePointConformer.C
@@ -29,7 +29,7 @@ License
 #include "conformalVoronoiMesh.H"
 #include "cellShapeControl.H"
 #include "DelaunayMeshTools.H"
-#include "const_circulator.H"
+#include "ConstCirculator.H"
 #include "backgroundMeshDecomposition.H"
 #include "autoPtr.H"
 #include "mapDistribute.H"
@@ -233,7 +233,7 @@ void Foam::featurePointConformer::createMasterAndSlavePoints
 
 //    Info<< nl << featPt << "  " << pointEdgeTypes;
 
-    const_circulator<labelList> circ(featPtEdges);
+    ConstCirculator<labelList> circ(featPtEdges);
 
     // Loop around the edges of the feature point
     if (circ.size()) do
diff --git a/src/OpenFOAM/containers/Circulators/circulator/circulator.H b/src/OpenFOAM/containers/Circulators/Circulator/Circulator.H
similarity index 83%
rename from src/OpenFOAM/containers/Circulators/circulator/circulator.H
rename to src/OpenFOAM/containers/Circulators/Circulator/Circulator.H
index 15188df98278a5f932f3befef5c4dac6eee5f147..b13e5c2e86f7bb2448b08ba096edabcaa33a7a61 100644
--- a/src/OpenFOAM/containers/Circulators/circulator/circulator.H
+++ b/src/OpenFOAM/containers/Circulators/Circulator/Circulator.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2012 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2012-2015 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -22,7 +22,7 @@ License
     along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
 
 Class
-    Foam::circulator
+    Foam::Circulator
 
 Description
     Walks over a container as if it were circular. The container must have the
@@ -38,10 +38,10 @@ Description
     \code
         face f(identity(5));
 
-        // Construct circulator from the face
-        circulator<face> circ(f);
+        // Construct Circulator from the face
+        Circulator<face> circ(f);
 
-        // First check that the circulator has a size to iterate over.
+        // First check that the Circulator has a size to iterate over.
         // Then circulate around the list starting and finishing at the fulcrum.
         if (circ.size()) do
         {
@@ -53,12 +53,12 @@ Description
     \endcode
 
 SourceFiles
-    circulatorI.H
+    CirculatorI.H
 
 \*---------------------------------------------------------------------------*/
 
-#ifndef circulator_H
-#define circulator_H
+#ifndef Circulator_H
+#define Circulator_H
 
 #include "CirculatorBase.H"
 
@@ -69,11 +69,11 @@ namespace Foam
 
 
 /*---------------------------------------------------------------------------*\
-                         Class circulator Declaration
+                         Class Circulator Declaration
 \*---------------------------------------------------------------------------*/
 
 template<class ContainerType>
-class circulator
+class Circulator
 :
     public CirculatorBase
 {
@@ -122,20 +122,20 @@ public:
     // Constructors
 
         //- Construct null
-        inline circulator();
+        inline Circulator();
 
         //- Construct from a container.
-        inline explicit circulator(ContainerType& container);
+        inline explicit Circulator(ContainerType& container);
 
         //- Construct from two iterators
-        inline circulator(const iterator& begin, const iterator& end);
+        inline Circulator(const iterator& begin, const iterator& end);
 
         //- Construct as copy
-        inline circulator(const circulator<ContainerType>&);
+        inline Circulator(const Circulator<ContainerType>&);
 
 
     //- Destructor
-    ~circulator();
+    ~Circulator();
 
 
     // Member Functions
@@ -153,7 +153,7 @@ public:
         inline void setIteratorToFulcrum();
 
         //- Return the distance between the iterator and the fulcrum. This is
-        //  equivalent to the number of rotations of the circulator.
+        //  equivalent to the number of rotations of the Circulator.
         inline difference_type nRotations() const;
 
         //- Dereference the next iterator and return
@@ -165,37 +165,37 @@ public:
 
     // Member Operators
 
-        //- Assignment operator for circulators that operate on the same
+        //- Assignment operator for Circulators that operate on the same
         //  container type
-        inline void operator=(const circulator<ContainerType>&);
+        inline void operator=(const Circulator<ContainerType>&);
 
         //- Prefix increment. Increments the iterator.
         //  Sets the iterator to the beginning of the container if it reaches
         //  the end
-        inline circulator<ContainerType>& operator++();
+        inline Circulator<ContainerType>& operator++();
 
         //- Postfix increment. Increments the iterator.
         //  Sets the iterator to the beginning of the container if it reaches
         //  the end
-        inline circulator<ContainerType> operator++(int);
+        inline Circulator<ContainerType> operator++(int);
 
         //- Prefix decrement. Decrements the iterator.
         //  Sets the iterator to the end of the container if it reaches
         //  the beginning
-        inline circulator<ContainerType>& operator--();
+        inline Circulator<ContainerType>& operator--();
 
         //- Postfix decrement. Decrements the iterator.
         //  Sets the iterator to the end of the container if it reaches
         //  the beginning
-        inline circulator<ContainerType> operator--(int);
+        inline Circulator<ContainerType> operator--(int);
 
         //- Check for equality of this iterator with another iterator that
         //  operate on the same container type
-        inline bool operator==(const circulator<ContainerType>& c) const;
+        inline bool operator==(const Circulator<ContainerType>& c) const;
 
         //- Check for inequality of this iterator with another iterator that
         //  operate on the same container type
-        inline bool operator!=(const circulator<ContainerType>& c) const;
+        inline bool operator!=(const Circulator<ContainerType>& c) const;
 
         //- Dereference the iterator and return
         inline reference operator*() const;
@@ -207,7 +207,7 @@ public:
         //  that operate on the same container type
         inline difference_type operator-
         (
-            const circulator<ContainerType>& c
+            const Circulator<ContainerType>& c
         ) const;
 };
 
@@ -218,7 +218,7 @@ public:
 
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-#include "circulatorI.H"
+#include "CirculatorI.H"
 
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
diff --git a/src/OpenFOAM/containers/Circulators/circulator/circulatorI.H b/src/OpenFOAM/containers/Circulators/Circulator/CirculatorI.H
similarity index 67%
rename from src/OpenFOAM/containers/Circulators/circulator/circulatorI.H
rename to src/OpenFOAM/containers/Circulators/Circulator/CirculatorI.H
index c1fd1f290fced0a6876817a0f5a778c09b860597..aca31c0d631314e25160e5717c9afa2f775b4bb7 100644
--- a/src/OpenFOAM/containers/Circulators/circulator/circulatorI.H
+++ b/src/OpenFOAM/containers/Circulators/Circulator/CirculatorI.H
@@ -26,7 +26,7 @@ License
 // * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
 
 template<class ContainerType>
-Foam::circulator<ContainerType>::circulator()
+Foam::Circulator<ContainerType>::Circulator()
 :
     CirculatorBase(),
     begin_(0),
@@ -37,7 +37,7 @@ Foam::circulator<ContainerType>::circulator()
 
 
 template<class ContainerType>
-Foam::circulator<ContainerType>::circulator(ContainerType& container)
+Foam::Circulator<ContainerType>::Circulator(ContainerType& container)
 :
     CirculatorBase(),
     begin_(container.begin()),
@@ -48,7 +48,7 @@ Foam::circulator<ContainerType>::circulator(ContainerType& container)
 
 
 template<class ContainerType>
-Foam::circulator<ContainerType>::circulator
+Foam::Circulator<ContainerType>::Circulator
 (
     const iterator& begin,
     const iterator& end
@@ -63,9 +63,9 @@ Foam::circulator<ContainerType>::circulator
 
 
 template<class ContainerType>
-Foam::circulator<ContainerType>::circulator
+Foam::Circulator<ContainerType>::Circulator
 (
-    const circulator<ContainerType>& rhs
+    const Circulator<ContainerType>& rhs
 )
 :
     CirculatorBase(),
@@ -79,22 +79,22 @@ Foam::circulator<ContainerType>::circulator
 // * * * * * * * * * * * * * * * * Destructor  * * * * * * * * * * * * * * * //
 
 template<class ContainerType>
-Foam::circulator<ContainerType>::~circulator()
+Foam::Circulator<ContainerType>::~Circulator()
 {}
 
 
 // * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
 
 template<class ContainerType>
-typename Foam::circulator<ContainerType>::size_type
-Foam::circulator<ContainerType>::size() const
+typename Foam::Circulator<ContainerType>::size_type
+Foam::Circulator<ContainerType>::size() const
 {
     return end_ - begin_;
 }
 
 
 template<class ContainerType>
-bool Foam::circulator<ContainerType>::circulate
+bool Foam::Circulator<ContainerType>::circulate
 (
     const CirculatorBase::direction dir
 )
@@ -113,30 +113,30 @@ bool Foam::circulator<ContainerType>::circulate
 
 
 template<class ContainerType>
-void Foam::circulator<ContainerType>::setFulcrumToIterator()
+void Foam::Circulator<ContainerType>::setFulcrumToIterator()
 {
     fulcrum_ = iter_;
 }
 
 
 template<class ContainerType>
-void Foam::circulator<ContainerType>::setIteratorToFulcrum()
+void Foam::Circulator<ContainerType>::setIteratorToFulcrum()
 {
     iter_ = fulcrum_;
 }
 
 
 template<class ContainerType>
-typename Foam::circulator<ContainerType>::difference_type
-Foam::circulator<ContainerType>::nRotations() const
+typename Foam::Circulator<ContainerType>::difference_type
+Foam::Circulator<ContainerType>::nRotations() const
 {
     return (iter_ - fulcrum_);
 }
 
 
 template<class ContainerType>
-typename Foam::circulator<ContainerType>::reference
-Foam::circulator<ContainerType>::next() const
+typename Foam::Circulator<ContainerType>::reference
+Foam::Circulator<ContainerType>::next() const
 {
     if (iter_ == end_ - 1)
     {
@@ -148,8 +148,8 @@ Foam::circulator<ContainerType>::next() const
 
 
 template<class ContainerType>
-typename Foam::circulator<ContainerType>::reference
-Foam::circulator<ContainerType>::prev() const
+typename Foam::Circulator<ContainerType>::reference
+Foam::Circulator<ContainerType>::prev() const
 {
     if (iter_ == begin_)
     {
@@ -163,9 +163,9 @@ Foam::circulator<ContainerType>::prev() const
 // * * * * * * * * * * * * * * * Member Operators  * * * * * * * * * * * * * //
 
 template<class ContainerType>
-void Foam::circulator<ContainerType>::operator=
+void Foam::Circulator<ContainerType>::operator=
 (
-    const circulator<ContainerType>& rhs
+    const Circulator<ContainerType>& rhs
 )
 {
     // Check for assignment to self
@@ -173,8 +173,8 @@ void Foam::circulator<ContainerType>::operator=
     {
         FatalErrorIn
         (
-            "Foam::circulator<ContainerType>::operator="
-            "(const Foam::circulator<ContainerType>&)"
+            "Foam::Circulator<ContainerType>::operator="
+            "(const Foam::Circulator<ContainerType>&)"
         )   << "Attempted assignment to self"
             << abort(FatalError);
     }
@@ -187,8 +187,8 @@ void Foam::circulator<ContainerType>::operator=
 
 
 template<class ContainerType>
-Foam::circulator<ContainerType>&
-Foam::circulator<ContainerType>::operator++()
+Foam::Circulator<ContainerType>&
+Foam::Circulator<ContainerType>::operator++()
 {
     ++iter_;
     if (iter_ == end_)
@@ -201,18 +201,18 @@ Foam::circulator<ContainerType>::operator++()
 
 
 template<class ContainerType>
-Foam::circulator<ContainerType>
-Foam::circulator<ContainerType>::operator++(int)
+Foam::Circulator<ContainerType>
+Foam::Circulator<ContainerType>::operator++(int)
 {
-    circulator<ContainerType> tmp = *this;
+    Circulator<ContainerType> tmp = *this;
     ++(*this);
     return tmp;
 }
 
 
 template<class ContainerType>
-Foam::circulator<ContainerType>&
-Foam::circulator<ContainerType>::operator--()
+Foam::Circulator<ContainerType>&
+Foam::Circulator<ContainerType>::operator--()
 {
     if (iter_ == begin_)
     {
@@ -225,19 +225,19 @@ Foam::circulator<ContainerType>::operator--()
 
 
 template<class ContainerType>
-Foam::circulator<ContainerType>
-Foam::circulator<ContainerType>::operator--(int)
+Foam::Circulator<ContainerType>
+Foam::Circulator<ContainerType>::operator--(int)
 {
-    circulator<ContainerType> tmp = *this;
+    Circulator<ContainerType> tmp = *this;
     --(*this);
     return tmp;
 }
 
 
 template<class ContainerType>
-bool Foam::circulator<ContainerType>::operator==
+bool Foam::Circulator<ContainerType>::operator==
 (
-    const circulator<ContainerType>& c
+    const Circulator<ContainerType>& c
 ) const
 {
     return
@@ -251,9 +251,9 @@ bool Foam::circulator<ContainerType>::operator==
 
 
 template<class ContainerType>
-bool Foam::circulator<ContainerType>::operator!=
+bool Foam::Circulator<ContainerType>::operator!=
 (
-    const circulator<ContainerType>& c
+    const Circulator<ContainerType>& c
 ) const
 {
     return !(*this == c);
@@ -261,26 +261,26 @@ bool Foam::circulator<ContainerType>::operator!=
 
 
 template<class ContainerType>
-typename Foam::circulator<ContainerType>::reference
-Foam::circulator<ContainerType>::operator*() const
+typename Foam::Circulator<ContainerType>::reference
+Foam::Circulator<ContainerType>::operator*() const
 {
     return *iter_;
 }
 
 
 template<class ContainerType>
-typename Foam::circulator<ContainerType>::reference
-Foam::circulator<ContainerType>::operator()() const
+typename Foam::Circulator<ContainerType>::reference
+Foam::Circulator<ContainerType>::operator()() const
 {
     return operator*();
 }
 
 
 template<class ContainerType>
-typename Foam::circulator<ContainerType>::difference_type
-Foam::circulator<ContainerType>::operator-
+typename Foam::Circulator<ContainerType>::difference_type
+Foam::Circulator<ContainerType>::operator-
 (
-    const circulator<ContainerType>& c
+    const Circulator<ContainerType>& c
 ) const
 {
     return iter_ - c.iter_;
diff --git a/src/OpenFOAM/containers/Circulators/const_circulator/const_circulator.H b/src/OpenFOAM/containers/Circulators/ConstCirculator/ConstCirculator.H
similarity index 85%
rename from src/OpenFOAM/containers/Circulators/const_circulator/const_circulator.H
rename to src/OpenFOAM/containers/Circulators/ConstCirculator/ConstCirculator.H
index fc8ba633aa412debf657fb5ffc76b40af8708695..62ffc594efc655664fdab2e2245a5f6dab6e901f 100644
--- a/src/OpenFOAM/containers/Circulators/const_circulator/const_circulator.H
+++ b/src/OpenFOAM/containers/Circulators/ConstCirculator/ConstCirculator.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2012 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2012-2015 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -22,7 +22,7 @@ License
     along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
 
 Class
-    Foam::const_circulator
+    Foam::ConstCirculator
 
 Description
     Walks over a container as if it were circular. The container must have the
@@ -39,7 +39,7 @@ Description
         face f(identity(5));
 
         // Construct circulator from the face
-        const_circulator<face> circ(f);
+        ConstCirculator<face> circ(f);
 
         // First check that the circulator has a size to iterate over.
         // Then circulate around the list starting and finishing at the fulcrum.
@@ -53,8 +53,8 @@ Description
     \code
         face f(identity(5));
 
-        const_circulator<face> circClockwise(f);
-        const_circulator<face> circAnticlockwise(f);
+        ConstCirculator<face> circClockwise(f);
+        ConstCirculator<face> circAnticlockwise(f);
 
         if (circClockwise.size() && circAnticlockwise.size()) do
         {
@@ -69,12 +69,12 @@ Description
     \endcode
 
 SourceFiles
-    const_circulatorI.H
+    ConstCirculatorI.H
 
 \*---------------------------------------------------------------------------*/
 
-#ifndef const_circulator_H
-#define const_circulator_H
+#ifndef ConstCirculator_H
+#define ConstCirculator_H
 
 #include "CirculatorBase.H"
 
@@ -85,11 +85,11 @@ namespace Foam
 
 
 /*---------------------------------------------------------------------------*\
-                      Class const_circulator Declaration
+                      Class ConstCirculator Declaration
 \*---------------------------------------------------------------------------*/
 
 template<class ContainerType>
-class const_circulator
+class ConstCirculator
 :
     public CirculatorBase
 {
@@ -138,24 +138,24 @@ public:
     // Constructors
 
         //- Construct null
-        inline const_circulator();
+        inline ConstCirculator();
 
         //- Construct from a container.
-        inline explicit const_circulator(const ContainerType& container);
+        inline explicit ConstCirculator(const ContainerType& container);
 
         //- Construct from two iterators
-        inline const_circulator
+        inline ConstCirculator
         (
             const const_iterator& begin,
             const const_iterator& end
         );
 
         //- Construct as copy
-        inline const_circulator(const const_circulator<ContainerType>&);
+        inline ConstCirculator(const ConstCirculator<ContainerType>&);
 
 
     //- Destructor
-    ~const_circulator();
+    ~ConstCirculator();
 
 
     // Member Functions
@@ -187,35 +187,35 @@ public:
 
         //- Assignment operator for circulators that operate on the same
         //  container type
-        inline void operator=(const const_circulator<ContainerType>&);
+        inline void operator=(const ConstCirculator<ContainerType>&);
 
         //- Prefix increment. Increments the iterator.
         //  Sets the iterator to the beginning of the container if it reaches
         //  the end
-        inline const_circulator<ContainerType>& operator++();
+        inline ConstCirculator<ContainerType>& operator++();
 
         //- Postfix increment. Increments the iterator.
         //  Sets the iterator to the beginning of the container if it reaches
         //  the end
-        inline const_circulator<ContainerType> operator++(int);
+        inline ConstCirculator<ContainerType> operator++(int);
 
         //- Prefix decrement. Decrements the iterator.
         //  Sets the iterator to the end of the container if it reaches
         //  the beginning
-        inline const_circulator<ContainerType>& operator--();
+        inline ConstCirculator<ContainerType>& operator--();
 
         //- Postfix decrement. Decrements the iterator.
         //  Sets the iterator to the end of the container if it reaches
         //  the beginning
-        inline const_circulator<ContainerType> operator--(int);
+        inline ConstCirculator<ContainerType> operator--(int);
 
         //- Check for equality of this iterator with another iterator that
         //  operate on the same container type
-        inline bool operator==(const const_circulator<ContainerType>& c) const;
+        inline bool operator==(const ConstCirculator<ContainerType>& c) const;
 
         //- Check for inequality of this iterator with another iterator that
         //  operate on the same container type
-        inline bool operator!=(const const_circulator<ContainerType>& c) const;
+        inline bool operator!=(const ConstCirculator<ContainerType>& c) const;
 
         //- Dereference the iterator and return
         inline const_reference operator*() const;
@@ -227,7 +227,7 @@ public:
         //  that operate on the same container type
         inline difference_type operator-
         (
-            const const_circulator<ContainerType>& c
+            const ConstCirculator<ContainerType>& c
         ) const;
 };
 
@@ -238,7 +238,7 @@ public:
 
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-#include "const_circulatorI.H"
+#include "ConstCirculatorI.H"
 
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
diff --git a/src/OpenFOAM/containers/Circulators/const_circulator/const_circulatorI.H b/src/OpenFOAM/containers/Circulators/ConstCirculator/ConstCirculatorI.H
similarity index 64%
rename from src/OpenFOAM/containers/Circulators/const_circulator/const_circulatorI.H
rename to src/OpenFOAM/containers/Circulators/ConstCirculator/ConstCirculatorI.H
index a1d558962cb676b932ce83eae0f89de4d58c275a..30d66bba2a8dea2b3299755d15f2927a0721870d 100644
--- a/src/OpenFOAM/containers/Circulators/const_circulator/const_circulatorI.H
+++ b/src/OpenFOAM/containers/Circulators/ConstCirculator/ConstCirculatorI.H
@@ -26,7 +26,7 @@ License
 // * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
 
 template<class ContainerType>
-Foam::const_circulator<ContainerType>::const_circulator()
+Foam::ConstCirculator<ContainerType>::ConstCirculator()
 :
     CirculatorBase(),
     begin_(0),
@@ -37,7 +37,7 @@ Foam::const_circulator<ContainerType>::const_circulator()
 
 
 template<class ContainerType>
-Foam::const_circulator<ContainerType>::const_circulator
+Foam::ConstCirculator<ContainerType>::ConstCirculator
 (
     const ContainerType& container
 )
@@ -51,7 +51,7 @@ Foam::const_circulator<ContainerType>::const_circulator
 
 
 template<class ContainerType>
-Foam::const_circulator<ContainerType>::const_circulator
+Foam::ConstCirculator<ContainerType>::ConstCirculator
 (
     const const_iterator& begin,
     const const_iterator& end
@@ -66,9 +66,9 @@ Foam::const_circulator<ContainerType>::const_circulator
 
 
 template<class ContainerType>
-Foam::const_circulator<ContainerType>::const_circulator
+Foam::ConstCirculator<ContainerType>::ConstCirculator
 (
-    const const_circulator<ContainerType>& rhs
+    const ConstCirculator<ContainerType>& rhs
 )
 :
     CirculatorBase(),
@@ -82,22 +82,22 @@ Foam::const_circulator<ContainerType>::const_circulator
 // * * * * * * * * * * * * * * * * Destructor  * * * * * * * * * * * * * * * //
 
 template<class ContainerType>
-Foam::const_circulator<ContainerType>::~const_circulator()
+Foam::ConstCirculator<ContainerType>::~ConstCirculator()
 {}
 
 
 // * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
 
 template<class ContainerType>
-typename Foam::const_circulator<ContainerType>::size_type
-Foam::const_circulator<ContainerType>::size() const
+typename Foam::ConstCirculator<ContainerType>::size_type
+Foam::ConstCirculator<ContainerType>::size() const
 {
     return end_ - begin_;
 }
 
 
 template<class ContainerType>
-bool Foam::const_circulator<ContainerType>::circulate
+bool Foam::ConstCirculator<ContainerType>::circulate
 (
     const CirculatorBase::direction dir
 )
@@ -116,30 +116,30 @@ bool Foam::const_circulator<ContainerType>::circulate
 
 
 template<class ContainerType>
-void Foam::const_circulator<ContainerType>::setFulcrumToIterator()
+void Foam::ConstCirculator<ContainerType>::setFulcrumToIterator()
 {
     fulcrum_ = iter_;
 }
 
 
 template<class ContainerType>
-void Foam::const_circulator<ContainerType>::setIteratorToFulcrum()
+void Foam::ConstCirculator<ContainerType>::setIteratorToFulcrum()
 {
     iter_ = fulcrum_;
 }
 
 
 template<class ContainerType>
-typename Foam::const_circulator<ContainerType>::difference_type
-Foam::const_circulator<ContainerType>::nRotations() const
+typename Foam::ConstCirculator<ContainerType>::difference_type
+Foam::ConstCirculator<ContainerType>::nRotations() const
 {
     return (iter_ - fulcrum_);
 }
 
 
 template<class ContainerType>
-typename Foam::const_circulator<ContainerType>::const_reference
-Foam::const_circulator<ContainerType>::next() const
+typename Foam::ConstCirculator<ContainerType>::const_reference
+Foam::ConstCirculator<ContainerType>::next() const
 {
     if (iter_ == end_ - 1)
     {
@@ -151,8 +151,8 @@ Foam::const_circulator<ContainerType>::next() const
 
 
 template<class ContainerType>
-typename Foam::const_circulator<ContainerType>::const_reference
-Foam::const_circulator<ContainerType>::prev() const
+typename Foam::ConstCirculator<ContainerType>::const_reference
+Foam::ConstCirculator<ContainerType>::prev() const
 {
     if (iter_ == begin_)
     {
@@ -166,9 +166,9 @@ Foam::const_circulator<ContainerType>::prev() const
 // * * * * * * * * * * * * * * * Member Operators  * * * * * * * * * * * * * //
 
 template<class ContainerType>
-void Foam::const_circulator<ContainerType>::operator=
+void Foam::ConstCirculator<ContainerType>::operator=
 (
-    const const_circulator<ContainerType>& rhs
+    const ConstCirculator<ContainerType>& rhs
 )
 {
     // Check for assignment to self
@@ -176,8 +176,8 @@ void Foam::const_circulator<ContainerType>::operator=
     {
         FatalErrorIn
         (
-            "Foam::const_circulator<ContainerType>::operator="
-            "(const Foam::const_circulator<ContainerType>&)"
+            "Foam::ConstCirculator<ContainerType>::operator="
+            "(const Foam::ConstCirculator<ContainerType>&)"
         )   << "Attempted assignment to self"
             << abort(FatalError);
     }
@@ -190,8 +190,8 @@ void Foam::const_circulator<ContainerType>::operator=
 
 
 template<class ContainerType>
-Foam::const_circulator<ContainerType>&
-Foam::const_circulator<ContainerType>::operator++()
+Foam::ConstCirculator<ContainerType>&
+Foam::ConstCirculator<ContainerType>::operator++()
 {
     ++iter_;
     if (iter_ == end_)
@@ -204,18 +204,18 @@ Foam::const_circulator<ContainerType>::operator++()
 
 
 template<class ContainerType>
-Foam::const_circulator<ContainerType>
-Foam::const_circulator<ContainerType>::operator++(int)
+Foam::ConstCirculator<ContainerType>
+Foam::ConstCirculator<ContainerType>::operator++(int)
 {
-    const_circulator<ContainerType> tmp = *this;
+    ConstCirculator<ContainerType> tmp = *this;
     ++(*this);
     return tmp;
 }
 
 
 template<class ContainerType>
-Foam::const_circulator<ContainerType>&
-Foam::const_circulator<ContainerType>::operator--()
+Foam::ConstCirculator<ContainerType>&
+Foam::ConstCirculator<ContainerType>::operator--()
 {
     if (iter_ == begin_)
     {
@@ -228,19 +228,19 @@ Foam::const_circulator<ContainerType>::operator--()
 
 
 template<class ContainerType>
-Foam::const_circulator<ContainerType>
-Foam::const_circulator<ContainerType>::operator--(int)
+Foam::ConstCirculator<ContainerType>
+Foam::ConstCirculator<ContainerType>::operator--(int)
 {
-    const_circulator<ContainerType> tmp = *this;
+    ConstCirculator<ContainerType> tmp = *this;
     --(*this);
     return tmp;
 }
 
 
 template<class ContainerType>
-bool Foam::const_circulator<ContainerType>::operator==
+bool Foam::ConstCirculator<ContainerType>::operator==
 (
-    const const_circulator<ContainerType>& c
+    const ConstCirculator<ContainerType>& c
 ) const
 {
     return
@@ -254,9 +254,9 @@ bool Foam::const_circulator<ContainerType>::operator==
 
 
 template<class ContainerType>
-bool Foam::const_circulator<ContainerType>::operator!=
+bool Foam::ConstCirculator<ContainerType>::operator!=
 (
-    const const_circulator<ContainerType>& c
+    const ConstCirculator<ContainerType>& c
 ) const
 {
     return !(*this == c);
@@ -264,26 +264,26 @@ bool Foam::const_circulator<ContainerType>::operator!=
 
 
 template<class ContainerType>
-typename Foam::const_circulator<ContainerType>::const_reference
-Foam::const_circulator<ContainerType>::operator*() const
+typename Foam::ConstCirculator<ContainerType>::const_reference
+Foam::ConstCirculator<ContainerType>::operator*() const
 {
     return *iter_;
 }
 
 
 template<class ContainerType>
-typename Foam::const_circulator<ContainerType>::const_reference
-Foam::const_circulator<ContainerType>::operator()() const
+typename Foam::ConstCirculator<ContainerType>::const_reference
+Foam::ConstCirculator<ContainerType>::operator()() const
 {
     return operator*();
 }
 
 
 template<class ContainerType>
-typename Foam::const_circulator<ContainerType>::difference_type
-Foam::const_circulator<ContainerType>::operator-
+typename Foam::ConstCirculator<ContainerType>::difference_type
+Foam::ConstCirculator<ContainerType>::operator-
 (
-    const const_circulator<ContainerType>& c
+    const ConstCirculator<ContainerType>& c
 ) const
 {
     return iter_ - c.iter_;
diff --git a/src/OpenFOAM/meshes/polyMesh/polyPatches/constraint/processor/processorPolyPatch.C b/src/OpenFOAM/meshes/polyMesh/polyPatches/constraint/processor/processorPolyPatch.C
index c72f4ea71210313f5be47175be2b2e8b6a2f1869..5b2a4332fdca2af5f616d95fcb91d509d4ffb2cd 100644
--- a/src/OpenFOAM/meshes/polyMesh/polyPatches/constraint/processor/processorPolyPatch.C
+++ b/src/OpenFOAM/meshes/polyMesh/polyPatches/constraint/processor/processorPolyPatch.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2011-2014 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2011-2015 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -34,7 +34,7 @@ License
 #include "Time.H"
 #include "transformList.H"
 #include "PstreamBuffers.H"
-#include "const_circulator.H"
+#include "ConstCirculator.H"
 
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
@@ -601,8 +601,8 @@ Foam::label Foam::processorPolyPatch::matchFace
 
     scalar closestMatchDistSqr = sqr(GREAT);
 
-    const_circulator<face> aCirc(a);
-    const_circulator<face> bCirc(b);
+    ConstCirculator<face> aCirc(a);
+    ConstCirculator<face> bCirc(b);
 
     do
     {
@@ -611,7 +611,7 @@ Foam::label Foam::processorPolyPatch::matchFace
         if (diffSqr < absTolSqr)
         {
             // Found a matching point. Set the fulcrum of b to the iterator
-            const_circulator<face> bCirc2 = bCirc;
+            ConstCirculator<face> bCirc2 = bCirc;
             ++aCirc;
 
             bCirc2.setFulcrumToIterator();