createFields.H
Go to the documentation of this file.
1 // Read a dictionary to configure comfortTool
2 IOdictionary comfortFoamDict
3 (
4  IOobject
5  (
6  "comfortFoamDict",
7  runTime.time().constant(),
8  runTime,
9  IOobject::MUST_READ,
10  IOobject::NO_WRITE
11  )
12  );
13 
14 // Define values for the comfortTool from dictionary
15 const scalar clo (readScalar(comfortFoamDict.lookup("clo"))); // Clothing
16 const scalar met (readScalar(comfortFoamDict.lookup("met"))); // Metabolic rate
17 const scalar wme (readScalar(comfortFoamDict.lookup("wme"))); // External work
18 const scalar sumZuluft (readScalar(comfortFoamDict.lookup("Zuluft"))); // Zuluftvolumenstrom m3/h
19 const scalar RH1 (readScalar(comfortFoamDict.lookup("RH"))); // Raumluftfeuchte
20 
21 // T-Feld einlesen
22 IOobject THeader
23 (
24  "T",
25  runTime.timeName(),
26  mesh,
27  IOobject::MUST_READ
28  );
29 
30 // Qr-Feld einlesen, wenn vorhanden
31 IOobject QrHeader
32 (
33  "Qr",
34  runTime.timeName(),
35  mesh,
36  IOobject::READ_IF_PRESENT,
37  IOobject::NO_WRITE
38  );
39 
40 // AoA-Feld einlesen, wenn vorhanden
41 IOobject AoAHeader
42 (
43  "AoA",
44  runTime.timeName(),
45  mesh,
46  IOobject::READ_IF_PRESENT,
47  IOobject::NO_WRITE
48  );
49 
50 // TOp-Feld anlegen
52 (
53  IOobject
54  (
55  "w",
56  runTime.timeName(),
57  mesh,
58  IOobject::READ_IF_PRESENT,
59  IOobject::NO_WRITE
60  ),
61  mesh,
62  dimensionedScalar("w", dimensionSet(0,0,0,0,0,0,0), 0.0)
63  );
64 
65 // RH-Feld anlegen
67 (
68  IOobject
69  (
70  "RH",
71  runTime.timeName(),
72  mesh,
73  IOobject::NO_READ,
74  IOobject::AUTO_WRITE
75  ),
76  mesh,
77  dimensionedScalar("RH", dimensionSet(0,0,0,0,0,0,0), 0.0)
78  );
79 
80 // U-Feld einlesen
81 IOobject UHeader
82 (
83  "U",
84  runTime.timeName(),
85  mesh,
86  IOobject::MUST_READ
87  );
88 
89 // p_rgh-Feld einlesen
90 IOobject p_rghHeader
91 (
92  "p_rgh",
93  runTime.timeName(),
94  mesh,
95  IOobject::MUST_READ
96  );
97 
98 // TOp-Feld anlegen
100 (
101  IOobject
102  (
103  "TOp",
104  runTime.timeName(),
105  mesh,
106  IOobject::NO_READ,
107  IOobject::AUTO_WRITE
108  ),
109  mesh,
110  dimensionedScalar("TOp", dimensionSet(0,0,0,1,0,0,0), 0.0)
111  );
112 
113 // DR-Feld anlegen
115 (
116  IOobject
117  (
118  "DR",
119  runTime.timeName(),
120  mesh,
121  IOobject::NO_READ,
122  IOobject::AUTO_WRITE
123  ),
124  mesh,
125  dimensionedScalar("DR", dimensionSet(0,1,-1,0,0,0,0), 0.0)
126  );
127 
128 // PMV-Feld anlegen
130 (
131  IOobject
132  (
133  "PMV",
134  runTime.timeName(),
135  mesh,
136  IOobject::NO_READ,
137  IOobject::AUTO_WRITE
138  ),
139  mesh,
140  dimensionedScalar("PMV", dimensionSet(0,0,0,0,0,0,0), 0.0)
141  );
142 
143 // PPD-Feld anlegen
145 (
146  IOobject
147  (
148  "PPD",
149  runTime.timeName(),
150  mesh,
151  IOobject::NO_READ,
152  IOobject::AUTO_WRITE
153  ),
154  mesh,
155  dimensionedScalar("PPD", dimensionSet(0,0,0,0,0,0,0), 0.0)
156  );
157 
158 
159 bool RHswitch = false;
160 
161 
162 
w
volScalarField w(IOobject("w", runTime.timeName(), mesh, IOobject::READ_IF_PRESENT, IOobject::NO_WRITE), mesh, dimensionedScalar("w", dimensionSet(0, 0, 0, 0, 0, 0, 0), 0.0))
PMV
volScalarField PMV(IOobject("PMV", runTime.timeName(), mesh, IOobject::NO_READ, IOobject::AUTO_WRITE), mesh, dimensionedScalar("PMV", dimensionSet(0, 0, 0, 0, 0, 0, 0), 0.0))
RHswitch
bool RHswitch
Definition: createFields.H:177
AoAHeader
IOobject AoAHeader("AoA", runTime.timeName(), mesh, IOobject::READ_IF_PRESENT, IOobject::NO_WRITE)
wme
const scalar wme(readScalar(comfortFoamDict.lookup("wme")))
UHeader
IOobject UHeader("U", runTime.timeName(), mesh, IOobject::MUST_READ)
RH
volScalarField RH(IOobject("RH", runTime.timeName(), mesh, IOobject::NO_READ, IOobject::AUTO_WRITE), mesh, dimensionedScalar("RH", dimensionSet(0, 0, 0, 0, 0, 0, 0), 0.0))
RH1
const scalar RH1(readScalar(comfortFoamDict.lookup("RH")))
THeader
IOobject THeader("T", runTime.timeName(), mesh, IOobject::MUST_READ)
Foam::dimensionedScalar
dimensioned< scalar > dimensionedScalar
Dimensioned scalar obtained from generic dimensioned type.
Definition: dimensionedScalarFwd.H:41
Foam::volScalarField
GeometricField< scalar, fvPatchField, volMesh > volScalarField
Definition: volFieldsFwd.H:52
p_rghHeader
IOobject p_rghHeader("p_rgh", runTime.timeName(), mesh, IOobject::MUST_READ)
comfortFoamDict
IOdictionary comfortFoamDict(IOobject("comfortFoamDict", runTime.time().constant(), runTime, IOobject::MUST_READ, IOobject::NO_WRITE))
mesh
dynamicFvMesh & mesh
Definition: createDynamicFvMesh.H:18
met
const scalar met(readScalar(comfortFoamDict.lookup("met")))
readScalar
#define readScalar
Definition: doubleScalar.C:38
clo
const scalar clo(readScalar(comfortFoamDict.lookup("clo")))
TOp
volScalarField TOp(IOobject("TOp", runTime.timeName(), mesh, IOobject::NO_READ, IOobject::AUTO_WRITE), mesh, dimensionedScalar("TOp", dimensionSet(0, 0, 0, 1, 0, 0, 0), 0.0))
DR
volScalarField DR(IOobject("DR", runTime.timeName(), mesh, IOobject::NO_READ, IOobject::AUTO_WRITE), mesh, dimensionedScalar("DR", dimensionSet(0, 1,-1, 0, 0, 0, 0), 0.0))
sumZuluft
const scalar sumZuluft(readScalar(comfortFoamDict.lookup("Zuluft")))
PPD
volScalarField PPD(IOobject("PPD", runTime.timeName(), mesh, IOobject::NO_READ, IOobject::AUTO_WRITE), mesh, dimensionedScalar("PPD", dimensionSet(0, 0, 0, 0, 0, 0, 0), 0.0))
QrHeader
IOobject QrHeader("Qr", runTime.timeName(), mesh, IOobject::READ_IF_PRESENT, IOobject::NO_WRITE)