diff --git a/src/surfMesh/PrimitiveMeshedSurface/PrimitiveMeshedSurface.C b/src/surfMesh/BasicMeshedSurface/BasicMeshedSurface.C
similarity index 89%
rename from src/surfMesh/PrimitiveMeshedSurface/PrimitiveMeshedSurface.C
rename to src/surfMesh/BasicMeshedSurface/BasicMeshedSurface.C
index 6c4337e3b2624c17ae14a8ff982e7f943e4313b5..1a5659a5e953e36959d5d1b96f8b7018aac5de0e 100644
--- a/src/surfMesh/PrimitiveMeshedSurface/PrimitiveMeshedSurface.C
+++ b/src/surfMesh/BasicMeshedSurface/BasicMeshedSurface.C
@@ -24,13 +24,13 @@ License
 
 \*---------------------------------------------------------------------------*/
 
-#include "PrimitiveMeshedSurface.H"
+#include "BasicMeshedSurface.H"
 #include "boundBox.H"
 #include "mergePoints.H"
 // * * * * * * * * * * * * * Static Member Functions * * * * * * * * * * * * //
 
 template<class Face>
-inline bool Foam::PrimitiveMeshedSurface<Face>::isTri()
+inline bool Foam::BasicMeshedSurface<Face>::isTri()
 {
     return false;
 }
@@ -39,14 +39,14 @@ inline bool Foam::PrimitiveMeshedSurface<Face>::isTri()
 // * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
 
 template<class Face>
-Foam::PrimitiveMeshedSurface<Face>::PrimitiveMeshedSurface()
+Foam::BasicMeshedSurface<Face>::BasicMeshedSurface()
 :
     ParentType(List<Face>(), pointField())
 {}
 
 
 template<class Face>
-Foam::PrimitiveMeshedSurface<Face>::PrimitiveMeshedSurface
+Foam::BasicMeshedSurface<Face>::BasicMeshedSurface
 (
     const xfer<pointField>& pointLst,
     const xfer<List<Face> >& faceLst
@@ -61,14 +61,14 @@ Foam::PrimitiveMeshedSurface<Face>::PrimitiveMeshedSurface
 // * * * * * * * * * * * * * * * * Destructor  * * * * * * * * * * * * * * * //
 
 template<class Face>
-Foam::PrimitiveMeshedSurface<Face>::~PrimitiveMeshedSurface()
+Foam::BasicMeshedSurface<Face>::~BasicMeshedSurface()
 {}
 
 
 // * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
 
 template<class Face>
-void Foam::PrimitiveMeshedSurface<Face>::clear()
+void Foam::BasicMeshedSurface<Face>::clear()
 {
     ParentType::clearOut();
 
@@ -78,7 +78,7 @@ void Foam::PrimitiveMeshedSurface<Face>::clear()
 
 
 template<class Face>
-void Foam::PrimitiveMeshedSurface<Face>::movePoints(const pointField& newPoints)
+void Foam::BasicMeshedSurface<Face>::movePoints(const pointField& newPoints)
 {
     // Remove all geometry dependent data
     ParentType::clearTopology();
@@ -92,7 +92,7 @@ void Foam::PrimitiveMeshedSurface<Face>::movePoints(const pointField& newPoints)
 
 
 template<class Face>
-void Foam::PrimitiveMeshedSurface<Face>::scalePoints(const scalar& scaleFactor)
+void Foam::BasicMeshedSurface<Face>::scalePoints(const scalar& scaleFactor)
 {
     // avoid bad scaling
     if (scaleFactor > 0 && scaleFactor != 1.0)
@@ -109,7 +109,7 @@ void Foam::PrimitiveMeshedSurface<Face>::scalePoints(const scalar& scaleFactor)
 
 
 template<class Face>
-void Foam::PrimitiveMeshedSurface<Face>::reset
+void Foam::BasicMeshedSurface<Face>::reset
 (
     const xfer<pointField>& pointLst,
     const xfer<List<Face> >& faceLst
@@ -133,7 +133,7 @@ void Foam::PrimitiveMeshedSurface<Face>::reset
 
 // Remove badly degenerate faces, double faces.
 template<class Face>
-void Foam::PrimitiveMeshedSurface<Face>::cleanup(const bool verbose)
+void Foam::BasicMeshedSurface<Face>::cleanup(const bool verbose)
 {
     // merge points (already done for STL, TRI)
     stitchFaces(SMALL, verbose);
@@ -144,7 +144,7 @@ void Foam::PrimitiveMeshedSurface<Face>::cleanup(const bool verbose)
 
 
 template<class Face>
-bool Foam::PrimitiveMeshedSurface<Face>::stitchFaces
+bool Foam::BasicMeshedSurface<Face>::stitchFaces
 (
     const scalar tol,
     const bool verbose
@@ -165,7 +165,7 @@ bool Foam::PrimitiveMeshedSurface<Face>::stitchFaces
 
     if (verbose)
     {
-        Info<< "PrimitiveMeshedSurface::stitchFaces : Renumbering all faces"
+        Info<< "BasicMeshedSurface::stitchFaces : Renumbering all faces"
             << endl;
     }
 
@@ -198,7 +198,7 @@ bool Foam::PrimitiveMeshedSurface<Face>::stitchFaces
         }
         else if (verbose)
         {
-            Pout<< "PrimitiveMeshedSurface::stitchFaces : "
+            Pout<< "BasicMeshedSurface::stitchFaces : "
                 << "Removing collapsed face " << faceI << endl
                 << "    vertices   :" << f << endl;
         }
@@ -209,7 +209,7 @@ bool Foam::PrimitiveMeshedSurface<Face>::stitchFaces
     {
         if (verbose)
         {
-            Pout<< "PrimitiveMeshedSurface::stitchFaces : "
+            Pout<< "BasicMeshedSurface::stitchFaces : "
                 << "Removed " << faceLst.size() - newFaceI
                 << " faces" << endl;
         }
@@ -226,7 +226,7 @@ bool Foam::PrimitiveMeshedSurface<Face>::stitchFaces
 
 // Remove badly degenerate faces and double faces.
 template<class Face>
-bool Foam::PrimitiveMeshedSurface<Face>::checkFaces
+bool Foam::BasicMeshedSurface<Face>::checkFaces
 (
     const bool verbose
 )
@@ -250,7 +250,7 @@ bool Foam::PrimitiveMeshedSurface<Face>::checkFaces
             {
                 if (f[fp] < 0 || f[fp] > maxPointI)
                 {
-                    FatalErrorIn("PrimitiveMeshedSurface::checkFaces(bool)")
+                    FatalErrorIn("BasicMeshedSurface::checkFaces(bool)")
                         << "face " << f
                         << " uses point indices outside point range 0.."
                     << maxPointI
@@ -271,7 +271,7 @@ bool Foam::PrimitiveMeshedSurface<Face>::checkFaces
             {
                 WarningIn
                 (
-                    "PrimitiveMeshedSurface::checkFaces(bool verbose)"
+                    "BasicMeshedSurface::checkFaces(bool verbose)"
                 )   << "face[" << faceI << "] = " << f
                     << " does not have three unique vertices" << endl;
             }
@@ -319,7 +319,7 @@ bool Foam::PrimitiveMeshedSurface<Face>::checkFaces
                 {
                     WarningIn
                     (
-                        "PrimitiveMeshedSurface::checkFaces(bool verbose)"
+                        "BasicMeshedSurface::checkFaces(bool verbose)"
                     )   << "faces share the same vertices:" << nl
                         << "    face[" << faceI << "] : " << f << nl
                         << "    face[" << neiFaceI << "] : " << nei << endl;
@@ -353,7 +353,7 @@ bool Foam::PrimitiveMeshedSurface<Face>::checkFaces
         {
             WarningIn
             (
-                "PrimitiveMeshedSurface::checkFaces(bool verbose)"
+                "BasicMeshedSurface::checkFaces(bool verbose)"
             )   << "Removed " << faceLst.size() - newFaceI
                 << " illegal faces." << endl;
         }
@@ -385,7 +385,7 @@ bool Foam::PrimitiveMeshedSurface<Face>::checkFaces
 
 
 template<class Face>
-Foam::label Foam::PrimitiveMeshedSurface<Face>::triangulate()
+Foam::label Foam::BasicMeshedSurface<Face>::triangulate()
 {
     return triangulate
     (
@@ -395,7 +395,7 @@ Foam::label Foam::PrimitiveMeshedSurface<Face>::triangulate()
 
 
 template<class Face>
-Foam::label Foam::PrimitiveMeshedSurface<Face>::triangulate
+Foam::label Foam::BasicMeshedSurface<Face>::triangulate
 (
     List<label>& faceMapOut
 )
@@ -500,13 +500,13 @@ Foam::label Foam::PrimitiveMeshedSurface<Face>::triangulate
 
 // dummy implementation to avoid a pure virtual class
 template<class Face>
-void Foam::PrimitiveMeshedSurface<Face>::remapFaces(const UList<label>&)
+void Foam::BasicMeshedSurface<Face>::remapFaces(const UList<label>&)
 {
 }
 
 
 template<class Face>
-void Foam::PrimitiveMeshedSurface<Face>::writeStats(Ostream& os) const
+void Foam::BasicMeshedSurface<Face>::writeStats(Ostream& os) const
 {
     os  << "points      : " << this->points().size() << nl
         << (this->isTri() ? "triangles   : " : "faces       : ")
diff --git a/src/surfMesh/PrimitiveMeshedSurface/PrimitiveMeshedSurface.H b/src/surfMesh/BasicMeshedSurface/BasicMeshedSurface.H
similarity index 89%
rename from src/surfMesh/PrimitiveMeshedSurface/PrimitiveMeshedSurface.H
rename to src/surfMesh/BasicMeshedSurface/BasicMeshedSurface.H
index 602bc9fc6856e00c8739ef8a0e2a4a3799768c74..ec820beb49f0bab8d9f25dd573806376b4716751 100644
--- a/src/surfMesh/PrimitiveMeshedSurface/PrimitiveMeshedSurface.H
+++ b/src/surfMesh/BasicMeshedSurface/BasicMeshedSurface.H
@@ -23,18 +23,18 @@ License
     Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
 
 Class
-    Foam::PrimitiveMeshedSurface
+    Foam::BasicMeshedSurface
 
 Description
-    Holds surfaces without any patch information
+    Holds surfaces without any zone information
 
 SourceFiles
-    PrimitiveMeshedSurface.C
+    BasicMeshedSurface.C
 
 \*---------------------------------------------------------------------------*/
 
-#ifndef PrimitiveMeshedSurface_H
-#define PrimitiveMeshedSurface_H
+#ifndef BasicMeshedSurface_H
+#define BasicMeshedSurface_H
 
 #include "PrimitivePatchExtra.H"
 #include "pointField.H"
@@ -50,11 +50,11 @@ namespace Foam
 // Forward declaration of friend functions and operators
 
 /*---------------------------------------------------------------------------*\
-                  Class PrimitiveMeshedSurface Declaration
+                     Class BasicMeshedSurface Declaration
 \*---------------------------------------------------------------------------*/
 
 template<class Face>
-class PrimitiveMeshedSurface
+class BasicMeshedSurface
 :
     public PrimitivePatchExtra<Face, ::Foam::List, pointField, point>
 {
@@ -98,10 +98,10 @@ public:
     // Constructors
 
         //- Construct null
-        PrimitiveMeshedSurface();
+        BasicMeshedSurface();
 
         //- Construct by transferring components (points, faces).
-        PrimitiveMeshedSurface
+        BasicMeshedSurface
         (
             const xfer<pointField>&,
             const xfer<List<Face> >&
@@ -109,7 +109,7 @@ public:
 
     // Destructor
 
-        virtual ~PrimitiveMeshedSurface();
+        virtual ~BasicMeshedSurface();
 
     // Member Functions
 
@@ -175,21 +175,21 @@ public:
 
 //- Specialization for holding triangulated information
 template<>
-inline bool PrimitiveMeshedSurface<triFace>::isTri()
+inline bool BasicMeshedSurface<triFace>::isTri()
 {
     return true;
 }
 
 //- Specialization for holding triangulated information
 template<>
-inline label PrimitiveMeshedSurface<triFace>::triangulate()
+inline label BasicMeshedSurface<triFace>::triangulate()
 {
     return 0;
 }
 
 //- Specialization for holding triangulated information
 template<>
-inline label PrimitiveMeshedSurface<triFace>::triangulate(List<label>& faceMap)
+inline label BasicMeshedSurface<triFace>::triangulate(List<label>& faceMap)
 {
     if (&faceMap)
     {
@@ -206,7 +206,7 @@ inline label PrimitiveMeshedSurface<triFace>::triangulate(List<label>& faceMap)
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
 #ifdef NoRepository
-#   include "PrimitiveMeshedSurface.C"
+#   include "BasicMeshedSurface.C"
 #endif
 
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
diff --git a/src/surfMesh/MeshedSurface/MeshedSurface.H b/src/surfMesh/MeshedSurface/MeshedSurface.H
index dcef0c50b06989bfab349b4d5712c925bfb86287..0784dd04d749e8e93fc06f46ca68dede8a1fea7e 100644
--- a/src/surfMesh/MeshedSurface/MeshedSurface.H
+++ b/src/surfMesh/MeshedSurface/MeshedSurface.H
@@ -44,7 +44,7 @@ SourceFiles
 #ifndef MeshedSurface_H
 #define MeshedSurface_H
 
-#include "PrimitiveMeshedSurface.H"
+#include "BasicMeshedSurface.H"
 #include "surfGroupList.H"
 #include "surfaceFormatsCore.H"
 #include "runTimeSelectionTables.H"
@@ -75,7 +75,7 @@ template<class Face>
 template<class Face>
 class MeshedSurface
 :
-    public PrimitiveMeshedSurface<Face>,
+    public BasicMeshedSurface<Face>,
     public fileFormats::surfaceFormatsCore
 {
     friend class UnsortedMeshedSurface<Face>;
@@ -83,7 +83,7 @@ class MeshedSurface
 private:
 
     //- Private typedefs for convenience
-        typedef PrimitiveMeshedSurface<Face> ParentType;
+        typedef BasicMeshedSurface<Face> ParentType;
         typedef UnsortedMeshedSurface<Face>  SiblingType;
 
     // Private Member Data
diff --git a/src/surfMesh/UnsortedMeshedSurface/UnsortedMeshedSurface.H b/src/surfMesh/UnsortedMeshedSurface/UnsortedMeshedSurface.H
index 8daeefa5519c4ca79b574f0b174be4be2dbd178c..238a0e9a54e06b320a49661f180bd4f696db6fc5 100644
--- a/src/surfMesh/UnsortedMeshedSurface/UnsortedMeshedSurface.H
+++ b/src/surfMesh/UnsortedMeshedSurface/UnsortedMeshedSurface.H
@@ -47,7 +47,7 @@ SourceFiles
 #ifndef UnsortedMeshedSurface_H
 #define UnsortedMeshedSurface_H
 
-#include "PrimitiveMeshedSurface.H"
+#include "BasicMeshedSurface.H"
 #include "surfPatchIdentifierList.H"
 #include "surfGroupList.H"
 #include "surfaceFormatsCore.H"
@@ -80,7 +80,7 @@ template<class Face>
 template<class Face>
 class UnsortedMeshedSurface
 :
-    public PrimitiveMeshedSurface<Face>,
+    public BasicMeshedSurface<Face>,
     public fileFormats::surfaceFormatsCore
 {
     friend class MeshedSurface<Face>;
@@ -88,7 +88,7 @@ class UnsortedMeshedSurface
 private:
 
     //- Typedefs for convenience
-        typedef PrimitiveMeshedSurface<Face> ParentType;
+        typedef BasicMeshedSurface<Face> ParentType;
         typedef MeshedSurface<Face> SiblingType;
 
     // Private Member Data