- polyMesh constructor from cell shapes invoked 'removeFiles'. This may or may not be what the caller wants or expects. With the ParaView blockMesh viewer, this behaviour causes deletion of all mesh data (points, faces, etc) when the viewer is refreshed. Triggered even when just building the blockMesh topology. - only a few places that construct a polyMesh from cell shapes (mostly mesh conversion utilities). Ensure that the file removal (if any) occurs in the application and *not* as a side-effect of calling the polyMesh constructor. -- blockMesh (application) - The placement of the removeFiles seems to also remove freshly generated sets (Bug or feature to remove sets?) +-----------------------+---------------+------------------+ | Application | Constructor | removeFiles | | | (patch info) | new / existing | +-----------------------+---------------+------------------+ | blockMesh | dictionary | existing | | ansysToFoam | names | new | | cfx4ToFoam | dictionary | new | | fluentMeshToFoam | names | new | | gambitToFoam | dictionary | new | | gmshToFoam | names | new | | ideasUnvToFoam | names | new | | kivaToFoam | dictionary | new | | mshToFoam | names | new | | netgenNeutralToFoam | names | new | | plot3dToFoam | names | new | | tetgenToFoam | names | new | | vtkUnstructuredToFoam | names | new | +-----------------------+---------------+------------------+
93 lines
2.5 KiB
C
93 lines
2.5 KiB
C
/*---------------------------------------------------------------------------*\
|
|
========= |
|
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
|
\\ / O peration |
|
|
\\ / A nd | Copyright (C) 2011-2015 OpenFOAM Foundation
|
|
\\/ M anipulation |
|
|
-------------------------------------------------------------------------------
|
|
License
|
|
This file is part of OpenFOAM.
|
|
|
|
OpenFOAM 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.
|
|
|
|
OpenFOAM 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 OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
Application
|
|
vtkUnstructuredToFoam
|
|
|
|
Group
|
|
grpMeshConversionUtilities
|
|
|
|
Description
|
|
Converts ascii .vtk (legacy format) file generated by vtk/paraview.
|
|
|
|
Note: the .vtk format does not contain any boundary information. It is
|
|
purely a description of the internal mesh.
|
|
|
|
Not extensively tested.
|
|
|
|
\*---------------------------------------------------------------------------*/
|
|
|
|
#include "argList.H"
|
|
#include "Time.H"
|
|
#include "polyMesh.H"
|
|
#include "IFstream.H"
|
|
#include "vtkUnstructuredReader.H"
|
|
|
|
using namespace Foam;
|
|
|
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
|
|
|
|
|
int main(int argc, char *argv[])
|
|
{
|
|
argList::noParallel();
|
|
argList::validArgs.append(".vtk ascii file");
|
|
|
|
#include "setRootCase.H"
|
|
#include "createTime.H"
|
|
|
|
IFstream mshStream(args[1]);
|
|
|
|
vtkUnstructuredReader reader(runTime, mshStream);
|
|
|
|
polyMesh mesh
|
|
(
|
|
IOobject
|
|
(
|
|
polyMesh::defaultRegion,
|
|
runTime.constant(),
|
|
runTime
|
|
),
|
|
xferMove(reader.points()),
|
|
reader.cells(),
|
|
faceListList(0),
|
|
wordList(0),
|
|
wordList(0),
|
|
"defaultFaces",
|
|
polyPatch::typeName,
|
|
wordList(0)
|
|
);
|
|
|
|
Info<< "Writing mesh ..." << endl;
|
|
|
|
mesh.removeFiles();
|
|
mesh.write();
|
|
|
|
Info<< "End\n" << endl;
|
|
|
|
return 0;
|
|
}
|
|
|
|
|
|
// ************************************************************************* //
|