From 418ebe4a87d8e422b94e7cff5816558dbea4cea9 Mon Sep 17 00:00:00 2001 From: Mark Olesen Date: Fri, 19 May 2017 12:28:13 +0200 Subject: [PATCH] ENH: replace writeFuncs in setSet with foamVtk library utilities --- .../mesh/manipulation/setSet/Make/files | 4 - .../mesh/manipulation/setSet/setSet.C | 86 +------ .../mesh/manipulation/setSet/writeFuns.C | 225 ------------------ .../mesh/manipulation/setSet/writeFuns.H | 127 ---------- .../mesh/manipulation/setSet/writePatch.C | 127 ---------- src/meshTools/Make/files | 4 + .../output/foamVtkWriteCellSetFaces.C | 139 +++++++++++ .../output/foamVtkWriteCellSetFaces.H | 72 ++++++ .../meshTools/output/foamVtkWriteFaceSet.C | 112 ++++----- .../meshTools/output/foamVtkWriteFaceSet.H | 29 ++- src/meshTools/output/foamVtkWritePointSet.C | 74 ++++++ .../meshTools/output/foamVtkWritePointSet.H | 38 +-- 12 files changed, 390 insertions(+), 647 deletions(-) delete mode 100644 applications/utilities/mesh/manipulation/setSet/writeFuns.C delete mode 100644 applications/utilities/mesh/manipulation/setSet/writeFuns.H delete mode 100644 applications/utilities/mesh/manipulation/setSet/writePatch.C create mode 100644 src/meshTools/output/foamVtkWriteCellSetFaces.C create mode 100644 src/meshTools/output/foamVtkWriteCellSetFaces.H rename applications/utilities/mesh/manipulation/setSet/writePointSet.C => src/meshTools/output/foamVtkWriteFaceSet.C (51%) rename applications/utilities/mesh/manipulation/setSet/writePointSet.H => src/meshTools/output/foamVtkWriteFaceSet.H (80%) create mode 100644 src/meshTools/output/foamVtkWritePointSet.C rename applications/utilities/mesh/manipulation/setSet/writePatch.H => src/meshTools/output/foamVtkWritePointSet.H (73%) diff --git a/applications/utilities/mesh/manipulation/setSet/Make/files b/applications/utilities/mesh/manipulation/setSet/Make/files index e6da558d1d..75c578a1e5 100644 --- a/applications/utilities/mesh/manipulation/setSet/Make/files +++ b/applications/utilities/mesh/manipulation/setSet/Make/files @@ -1,7 +1,3 @@ -writePointSet.C -writeFuns.C -writePatch.C setSet.C EXE = $(FOAM_APPBIN)/setSet - diff --git a/applications/utilities/mesh/manipulation/setSet/setSet.C b/applications/utilities/mesh/manipulation/setSet/setSet.C index 1dffb5849e..361acf1222 100644 --- a/applications/utilities/mesh/manipulation/setSet/setSet.C +++ b/applications/utilities/mesh/manipulation/setSet/setSet.C @@ -3,7 +3,7 @@ \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | \\ / A nd | Copyright (C) 2011-2016 OpenFOAM Foundation - \\/ M anipulation | + \\/ M anipulation | Copyright (C) 2017 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -44,8 +44,9 @@ Description #include "OFstream.H" #include "IFstream.H" #include "demandDrivenData.H" -#include "writePatch.H" -#include "writePointSet.H" +#include "foamVtkWriteCellSetFaces.H" +#include "foamVtkWriteFaceSet.H" +#include "foamVtkWritePointSet.H" #include "IOobjectList.H" #include "cellZoneSet.H" #include "faceZoneSet.H" @@ -81,93 +82,28 @@ void writeVTK if (isA(currentSet)) { // Faces of set with OpenFOAM faceID as value - - faceList setFaces(currentSet.size()); - labelList faceValues(currentSet.size()); - label setFacei = 0; - - forAllConstIter(topoSet, currentSet, iter) - { - setFaces[setFacei] = mesh.faces()[iter.key()]; - faceValues[setFacei] = iter.key(); - setFacei++; - } - - primitiveFacePatch fp(setFaces, mesh.points()); - - writePatch + foamVtkOutput::writeFaceSet ( true, - currentSet.name(), - fp, - "faceID", - faceValues, + mesh, + currentSet, mesh.time().path()/vtkName ); } else if (isA(currentSet)) { // External faces of cellset with OpenFOAM cellID as value - - Map