BUGFIX: Illegal use of uninitialised value (backport)
[foam-extend-3.2.git] / applications / utilities / postProcessing / dataConversion / foamToGMV / foamToGMV.C
blobcaa54f0cc351b014a31c7675259746e117a86c83
1 /*---------------------------------------------------------------------------*\
2   =========                 |
3   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
4    \\    /   O peration     |
5     \\  /    A nd           | Copyright held by original author
6      \\/     M anipulation  |
7 -------------------------------------------------------------------------------
8 License
9     This file is part of OpenFOAM.
11     OpenFOAM is free software; you can redistribute it and/or modify it
12     under the terms of the GNU General Public License as published by the
13     Free Software Foundation; either version 2 of the License, or (at your
14     option) any later version.
16     OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
17     ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
18     FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
19     for more details.
21     You should have received a copy of the GNU General Public License
22     along with OpenFOAM; if not, write to the Free Software Foundation,
23     Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
25 Description
26     Translates foam output to GMV readable files.
28     A free post-processor with available binaries from
29     http://www-xdiv.lanl.gov/XCM/gmv/
31 \*---------------------------------------------------------------------------*/
33 #include "fvCFD.H"
34 #include "OFstream.H"
35 #include "instantList.H"
36 #include "IOobjectList.H"
37 #include "itoa.H"
38 #include "Cloud.H"
39 #include "passiveParticle.H"
41 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
43 // Main program:
45 int main(int argc, char *argv[])
47     const label nTypes = 4;
48     const word fieldTypes[] =
49     {
50         "volScalarField",
51         "volVectorField",
52         "surfaceScalarField",
53         cloud::prefix
54     };
56 #   include "setRootCase.H"
58 #   include "createTime.H"
59 #   include "createMesh.H"
61 #   include "readConversionProperties.H"
63     // get the available time-steps
64     instantList TimeList = runTime.times();
65     Info << TimeList << endl;
66     label nTimes = TimeList.size();
68     for(label n=1; n < nTimes; n++)
69     {
70         if (TimeList[n].value() > startTime)
71         {
72             Info << "Time = " << TimeList[n].value() << nl;
74             // Set Time
75             runTime.setTime(TimeList[n], n);
76             word CurTime = runTime.timeName();
78             IOobjectList objects(mesh, runTime.timeName());
80 #           include "moveMesh.H"
82             // set the filename of the GMV file
83             fileName gmvFileName = "plotGMV." + itoa(n);
84             OFstream gmvFile(args.rootPath()/args.caseName()/gmvFileName);
86 #           include "gmvOutputHeader.H"
87 #           include "gmvOutput.H"
88 #           include "gmvOutputTail.H"
89         }
90     }
92     Info<< "\nEnd\n" << endl;
94     return 0;
98 // ************************************************************************* //