FreeFOAM The Cross-Platform CFD Toolkit
createSprayFields.H
Go to the documentation of this file.
1 // Construct of ptrs to all spray fields
2 List<IOField<scalar>* > sprayScalarFieldPtrs
3 (
4  sprayScalarNames.size(),
5  reinterpret_cast<IOField<scalar>*>(0)
6 );
7 
8 List<IOField<vector>* > sprayVectorFieldPtrs
9 (
10  sprayVectorNames.size(),
11  reinterpret_cast<IOField<vector>*>(0)
12 );
13 
14 {
15  int sprayFieldI = 0;
16 
17  // Set scalar fields
18  forAll(sprayScalarNames, fieldI)
19  {
20  IOobject ioHeader
21  (
22  sprayScalarNames[fieldI],
23  runTime.timeName(),
24  cloud::prefix,
25  mesh,
26  IOobject::MUST_READ,
27  IOobject::NO_WRITE
28  );
29 
30  if (ioHeader.headerOk())
31  {
32  sprayScalarFieldPtrs[sprayFieldI] = new IOField<scalar>(ioHeader);
33  }
34  else
35  {
36  Info<< " dummy lagrangian field for "
37  << sprayScalarNames[fieldI] << endl;
38  }
39 
40  sprayFieldI++;
41  }
42 }
43 
44 
45 // Set vector fields
46 
47 {
48  int sprayFieldI = 0;
49 
50  forAll(sprayVectorNames, fieldI)
51  {
52  IOobject ioHeader
53  (
54  sprayVectorNames[fieldI],
55  runTime.timeName(),
56  cloud::prefix,
57  mesh,
58  IOobject::MUST_READ,
59  IOobject::NO_WRITE
60  );
61 
62  if (ioHeader.headerOk())
63  {
64  sprayVectorFieldPtrs[sprayFieldI] = new IOField<vector>(ioHeader);
65  }
66  else
67  {
68  Info<< " dummy lagrangian field for "
69  << sprayVectorNames[fieldI] << endl;
70  }
71 
72  sprayFieldI++;
73  }
74 }
75 
76 
77 // ************************ vim: set sw=4 sts=4 et: ************************ //