diff --git a/applications/utilities/mesh/cfMesh/FLMAToSurface/FLMAToSurface.C b/applications/utilities/mesh/cfMesh/FLMAToSurface/FLMAToSurface.C
deleted file mode 100644
index 990207508..000000000
--- a/applications/utilities/mesh/cfMesh/FLMAToSurface/FLMAToSurface.C
+++ /dev/null
@@ -1,146 +0,0 @@
-/*---------------------------------------------------------------------------*\
- ========= |
- \\ / F ield | cfMesh: A library for mesh generation
- \\ / O peration |
- \\ / A nd | Author: Franjo Juretic (franjo.juretic@c-fields.com)
- \\/ M anipulation | Copyright (C) Creative Fields, Ltd.
--------------------------------------------------------------------------------
-License
- This file is part of cfMesh.
-
- cfMesh 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.
-
- cfMesh 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 cfMesh. If not, see .
-
-Description
- Reads the AVL's surface mesh
-
-\*---------------------------------------------------------------------------*/
-
-#include "argList.H"
-#include "foamTime.H"
-#include "triSurf.H"
-#include "triSurfModifier.H"
-#include "triFaceList.H"
-#include "labelLongList.H"
-#include "IFstream.H"
-
-using namespace Foam;
-
-// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
-
-int main(int argc, char *argv[])
-{
- argList::noParallel();
- argList::validArgs.clear();
-
- argList::validArgs.append("input surface file");
- argList::validArgs.append("output surface file");
- argList args(argc, argv);
-
- fileName inFileName(args.args()[1]);
- fileName outFileName(args.args()[2]);
-
- if( inFileName.ext() != "flma" )
- {
- Info << "Cannot convert this mesh" << endl;
- return 0;
- }
-
- //- create the surface mesh
- triSurf ts;
- triSurfModifier tsm(ts);
-
- label counter;
-
- IFstream inFile(inFileName);
-
- inFile >> counter;
-
- //- read vertices
- pointField& points = tsm.pointsAccess();
- points.setSize(counter);
- forAll(points, pointI)
- {
- point& p = points[pointI];
-
- inFile >> p.x();
- inFile >> p.y();
- inFile >> p.z();
- }
-
- //- read facets
- inFile >> counter;
- geometricSurfacePatchList patches(1);
- patches[0].name() = "patch";
- LongList& triangles = tsm.facetsAccess();
- triangles.setSize(counter);
- forAll(triangles, triI)
- {
- inFile >> counter;
-
- if( counter != 3 )
- {
- Info << "Facet " << triI << " is not a triangle!!" << endl;
- Warning << "Cannot convert this surface!" << endl;
- return 0;
- }
-
- for(label j=0;j<3;++j)
- inFile >> triangles[triI][2-j];
-
- triangles[triI].region() = 0;
- }
-
- //- read cell types
- inFile >> counter;
- forAll(triangles, triI)
- inFile >> counter;
-
- //- start reading selections
- inFile >> counter;
- for(label selI=0;selI> selName;
-
- //- read selection type
- label selType;
- inFile >> selType;
-
- //- read selection entries
- label size;
- inFile >> size;
- labelLongList entries(size);
- for(label i=0;i> entries[i];
-
- //- store cell selections
- if( selType == 2 )
- {
- Info << "Adding subset " << selName << endl;
- const label setID = ts.addFacetSubset(selName);
-
- forAll(entries, i)
- ts.addFacetToSubset(setID, entries[i]);
- }
- }
-
- //- write the surface
- ts.writeSurface(outFileName);
-
- Info << "End\n" << endl;
- return 0;
-}
-
-// ************************************************************************* //
diff --git a/applications/utilities/mesh/cfMesh/FLMAToSurface/Make/files b/applications/utilities/mesh/cfMesh/FLMAToSurface/Make/files
deleted file mode 100644
index 69610873c..000000000
--- a/applications/utilities/mesh/cfMesh/FLMAToSurface/Make/files
+++ /dev/null
@@ -1,3 +0,0 @@
-FLMAToSurface.C
-
-EXE = $(FOAM_APPBIN)/FLMAToSurface
diff --git a/applications/utilities/mesh/cfMesh/FMSToSurface/FMSToSurface.C b/applications/utilities/mesh/cfMesh/FMSToSurface/FMSToSurface.C
deleted file mode 100644
index f2e73ce54..000000000
--- a/applications/utilities/mesh/cfMesh/FMSToSurface/FMSToSurface.C
+++ /dev/null
@@ -1,166 +0,0 @@
-/*---------------------------------------------------------------------------*\
- ========= |
- \\ / F ield | cfMesh: A library for mesh generation
- \\ / O peration |
- \\ / A nd | Author: Franjo Juretic (franjo.juretic@c-fields.com)
- \\/ M anipulation | Copyright (C) Creative Fields, Ltd.
--------------------------------------------------------------------------------
-License
- This file is part of cfMesh.
-
- cfMesh 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.
-
- cfMesh 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 cfMesh. If not, see .
-
-Description
- Creates surface patches from surface subsets
-
-\*---------------------------------------------------------------------------*/
-
-#include "argList.H"
-#include "foamTime.H"
-#include "triSurf.H"
-#include "triSurfaceCopyParts.H"
-#include "demandDrivenData.H"
-#include "OFstream.H"
-
-using namespace Foam;
-
-// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
-
-void exportFeatureEdges
-(
- const triSurf& origSurf,
- const fileName& edgeFileName
-)
-{
- OFstream file(edgeFileName);
-
- const pointField& points = origSurf.points();
- labelList newPointLabel(points.size(), -1);
- label nPoints(0);
-
- const edgeLongList& featureEdges = origSurf.featureEdges();
- forAll(featureEdges, feI)
- {
- const edge& e = featureEdges[feI];
-
- if( newPointLabel[e[0]] == -1 )
- newPointLabel[e[0]] = nPoints++;
- if( newPointLabel[e[1]] == -1 )
- newPointLabel[e[1]] = nPoints++;
- }
-
- pointField pCopy(nPoints);
- forAll(newPointLabel, pI)
- {
- if( newPointLabel[pI] < 0 )
- continue;
-
- pCopy[newPointLabel[pI]] = points[pI];
- }
-
- //- write the header
- file << "# vtk DataFile Version 3.0\n";
- file << "vtk output\n";
- file << "ASCII\n";
- file << "DATASET POLYDATA\n";
-
- //- write points
- file << "POINTS " << pCopy.size() << " float\n";
- forAll(pCopy, pI)
- {
- const point& p = pCopy[pI];
- file << p.x() << ' ' << p.y() << ' ' << p.z() << '\n';
- }
-
- file << "\nLINES " << featureEdges.size()
- << ' ' << 3*featureEdges.size() << nl;
- forAll(featureEdges, edgeI)
- {
- const edge& e = featureEdges[edgeI];
- file << "2 " << newPointLabel[e[0]]
- << token::SPACE << newPointLabel[e[1]] << nl;
- }
- file << nl;
-
- if( !file )
- FatalErrorIn
- (
- "void exportFeatureEdges(const triSurf&, const fileName&)"
- ) << "Writting of feature edges failed!" << exit(FatalError);
-}
-
-int main(int argc, char *argv[])
-{
- argList::noParallel();
- argList::validArgs.clear();
-
- argList::validArgs.append("input surface file");
- argList::validArgs.append("output surface file");
- argList::validOptions.insert("exportSubsets", "");
- argList::validOptions.insert("exportFeatureEdges", "");
- argList args(argc, argv);
-
- fileName inFileName(args.args()[1]);
- fileName outFileName(args.args()[2]);
-
- fileName outFileNoExt = outFileName.lessExt();
- fileName outExtension = outFileName.ext();
-
- Info << "Out file no ext " << outFileNoExt << endl;
- Info << "Extension " << outExtension << endl;
-
- //- read the inout surface
- triSurf origSurf(inFileName);
-
- //- write the surface in the requated format
- origSurf.writeSurface(outFileName);
-
- //- export surface subsets as separate surface meshes
- if( args.options().found("exportSubsets") )
- {
- DynList