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 / gmvOutputLagrangian.H
bloba99b94133ef4f31e7cdec776da9ff8ad554e6f96
1 gmvFile << "tracers " << particles.size() << nl;
2 for
4     Cloud<passiveParticle>::iterator elmnt = particles.begin();
5     elmnt != particles.end();
6     ++elmnt
9     gmvFile << elmnt().position().x() << " ";
11 gmvFile << nl;
13 for
15     Cloud<passiveParticle>::iterator elmnt = particles.begin();
16     elmnt != particles.end();
17     ++elmnt
20     gmvFile << elmnt().position().y() << " ";
22 gmvFile << nl;
24 for
26     Cloud<passiveParticle>::iterator elmnt = particles.begin();
27     elmnt != particles.end();
28     ++elmnt
31     gmvFile << elmnt().position().z() << " ";
33 gmvFile << nl;
35 forAll(lagrangianScalarNames, i)
37     word name = lagrangianScalarNames[i];
39     IOField<scalar> s
40     (
41         IOobject
42         (
43             name,
44             runTime.timeName(),
45             cloud::prefix,
46             mesh,
47             IOobject::MUST_READ,
48             IOobject::NO_WRITE
49         )
50     );
52     if (s.size())
53     {
54         gmvFile << name  << nl;
56         for (label n = 0; n < s.size(); n++)
57         {
58             gmvFile << s[n] << token::SPACE;
59         }
60         gmvFile << nl;
61     }
66 forAll(lagrangianVectorNames, i)
68     word name = lagrangianVectorNames[i];
70     IOField<vector> v
71     (
72         IOobject
73         (
74             name,
75             runTime.timeName(),
76             cloud::prefix,
77             mesh,
78             IOobject::MUST_READ,
79             IOobject::NO_WRITE
80         )
81     );
83     if (v.size())
84     {
85         gmvFile << name + "x" << nl;
87         for (label n = 0; n < v.size(); n++)
88         {
89             gmvFile << v[n].x() << token::SPACE;
90         }
91         gmvFile << nl;
93         gmvFile << name + "y" << nl;
95         for (label n = 0; n < v.size(); n++)
96         {
97             gmvFile << v[n].y() << token::SPACE;
98         }
99         gmvFile << nl;
101         gmvFile << name + "z" << nl;
103         for (label n = 0; n < v.size(); n++)
104         {
105             gmvFile << v[n].z() << token::SPACE;
106         }
107         gmvFile << nl;
108     }
113 gmvFile << "endtrace"<< nl;