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