Merge branch 'master' of ssh://git.code.sf.net/p/foam-extend/foam-extend-3.2
[foam-extend-3.2.git] / applications / utilities / postProcessing / dataConversion / foamToGMV / gmvOutputHeader.H
blobe4af85d5f004674c85a22b5cb7b5dee2aa02f1fb
1 const pointField& points = mesh.points();
2 label nPoints = points.size();
3 const cellShapeList& cells = mesh.cellShapes();
5 gmvFile << "gmvinput " << format << nl;
6 gmvFile << "nodes   " << nPoints << nl;
7 for(label indx=0;indx<nPoints;indx++)
9     gmvFile << points[indx].x() << " ";
11 gmvFile << nl;
12 for(label indx=0;indx<nPoints;indx++)
14     gmvFile << points[indx].y() << " ";
16 gmvFile << nl;
17 for(label indx=0;indx<nPoints;indx++)
19     gmvFile << points[indx].z() << " ";
21 gmvFile << nl;
22 gmvFile << "cells   " << cells.size() << nl;
23 for(label indx=0;indx<cells.size();indx++)
25     label nNodes = cells[indx].size();
26     if (nNodes == 8)
27     {
28         gmvFile << "hex     " << 8 << " ";
29         for(label ip=0; ip<nNodes; ip++)
30         {
31             gmvFile << cells[indx][ip] + 1 << " ";
32         }
33         gmvFile << nl;
34     }
35     else if (nNodes == 4)
36     {
37         gmvFile << "tet     " << 4 << " ";
38         for(label ip=0; ip<nNodes; ip++)
39         {
40             gmvFile << cells[indx][ip] + 1 << " ";
41         }
42         gmvFile << nl;
43     }
44     else if (nNodes == 6)
45     {
46         gmvFile << "prism   " << 6 << " ";
47         for(label ip=0; ip<nNodes; ip++)
48         {
49             gmvFile << cells[indx][ip] + 1 << " ";
50         }
51         gmvFile << nl;
52     }