gmvOutputLagrangian.H
Go to the documentation of this file.
1 gmvFile << "tracers " << particles.size() << nl;
2 for (const passiveParticle& p : particles)
3 {
4  gmvFile << p.position().x() << ' ';
5 }
6 gmvFile << nl;
7 
8 for (const passiveParticle& p : particles)
9 {
10  gmvFile << p.position().y() << ' ';
11 }
12 gmvFile << nl;
13 
14 for (const passiveParticle& p : particles)
15 {
16  gmvFile << p.position().z() << ' ';
17 }
18 gmvFile << nl;
19 
20 for (const word& name : lagrangianScalarNames)
21 {
22  IOField<scalar> fld
23  (
24  IOobject
25  (
26  name,
27  runTime.timeName(),
28  cloud::prefix,
29  mesh,
30  IOobject::MUST_READ,
31  IOobject::NO_WRITE
32  )
33  );
34 
35  if (fld.size())
36  {
37  gmvFile << name << nl;
38 
39  for (const scalar& val : fld)
40  {
41  gmvFile << val << token::SPACE;
42  }
43  gmvFile << nl;
44  }
45 
46 
47 }
48 
49 for (const word& name : lagrangianVectorNames)
50 {
51  IOField<vector> fld
52  (
53  IOobject
54  (
55  name,
56  runTime.timeName(),
57  cloud::prefix,
58  mesh,
59  IOobject::MUST_READ,
60  IOobject::NO_WRITE
61  )
62  );
63 
64  if (fld.size())
65  {
66  gmvFile << name + "x" << nl;
67 
68  forAll(fld, n)
69  {
70  gmvFile << fld[n].x() << token::SPACE;
71  }
72  gmvFile << nl;
73 
74  gmvFile << name + "y" << nl;
75 
76  forAll(fld, n)
77  {
78  gmvFile << fld[n].y() << token::SPACE;
79  }
80  gmvFile << nl;
81 
82  gmvFile << name + "z" << nl;
83 
84  forAll(fld, n)
85  {
86  gmvFile << fld[n].z() << token::SPACE;
87  }
88  gmvFile << nl;
89  }
90 
91 }
92 
93 
94 gmvFile << "endtrace"<< nl;
runTime
engineTime & runTime
Definition: createEngineTime.H:13
p
volScalarField & p
Definition: createFieldRefs.H:8
forAll
#define forAll(list, i)
Loop across all elements in list.
Definition: stdFoam.H:296
n
label n
Definition: TABSMDCalcMethod2.H:31
fld
gmvFile<< "tracers "<< particles.size()<< nl;for(const passiveParticle &p :particles){ gmvFile<< p.position().x()<< ' ';}gmvFile<< nl;for(const passiveParticle &p :particles){ gmvFile<< p.position().y()<< ' ';}gmvFile<< nl;for(const passiveParticle &p :particles){ gmvFile<< p.position().z()<< ' ';}gmvFile<< nl;for(const word &name :lagrangianScalarNames){ IOField< scalar > fld(IOobject(name, runTime.timeName(), cloud::prefix, mesh, IOobject::MUST_READ, IOobject::NO_WRITE))
Definition: gmvOutputLagrangian.H:23
mesh
dynamicFvMesh & mesh
Definition: createDynamicFvMesh.H:6
Foam::nl
constexpr char nl
Definition: Ostream.H:404
Foam::name
word name(const expressions::valueTypeCode typeCode)
A word representation of a valueTypeCode. Empty for INVALID.
Definition: exprTraits.C:59