createFieldsForPMV.H
Go to the documentation of this file.
1 //IOdictionary transportProperties
3 //(
4 // IOobject
5 // (
6 // "transportProperties",
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(transportProperties.lookup("clo"))); // Clothing 用户选定的常数
16 const scalar met (readScalar(transportProperties.lookup("met"))); // 散热量 rate 常数
17 const scalar wme (readScalar(transportProperties.lookup("wme"))); // 机械功 work 常数
18 //const scalar sumZuluft (readScalar(transportProperties.lookup("Zuluft"))); // 总流量 m3/h 用来计算换气效率的,其实可以不用
19 const scalar sumZuluft(10000.00); // 总流量 m3/h 用来计算换气效率的,其实可以不用
20 const scalar RH1 (readScalar(transportProperties.lookup("RH"))); // 相对湿度 用户输入的湿度 固定值?参考值?
21 //const scalar lamda (readScalar(transportProperties.lookup("lamda"))); //APMV parameter 计算APMV所需要的参数
22 const scalar lamda(0.27); //APMV parameter 计算APMV所需要的参数
23 
24 // T-Feld einlesen
25 IOobject THeader
26 (
27  "T",
28  runTime.timeName(),
29  mesh,
30  IOobject::MUST_READ
31  );
32 
33 // Qr-Feld einlesen, wenn vorhanden //如果存在的话就读取
34 IOobject QrHeader
35 (
36  "Qr",
37  runTime.timeName(),
38  mesh,
39  IOobject::READ_IF_PRESENT,
40  IOobject::NO_WRITE
41  );
42 
43 // AoA-Feld einlesen, wenn vorhanden //如果存在的话就读取
44 IOobject AoAHeader //空气龄
45 (
46  "airAge",
47  runTime.timeName(),
48  mesh,
49  IOobject::READ_IF_PRESENT,
50  IOobject::NO_WRITE
51  );
52 
53 // 含湿量 w-Feld anlegen 含湿量, 没有单位
54 volScalarField w //如果存在就读取,不存在就使用默认值
55 (
56  IOobject
57  (
58  "w",
59  runTime.timeName(),
60  mesh,
61  IOobject::READ_IF_PRESENT,
62  IOobject::NO_WRITE
63  ),
64  mesh,
65  dimensionedScalar("w", dimensionSet(0,0,0,0,0,0,0), 0.0)
66  );
67 
68 // RH-Feld anlegen //相对湿度,需要写入
70 (
71  IOobject
72  (
73  "RH",
74  runTime.timeName(),
75  mesh,
76  IOobject::NO_READ,
77  IOobject::AUTO_WRITE
78  ),
79  mesh,
80  dimensionedScalar("RH", dimensionSet(0,0,0,0,0,0,0), 0.0)
81  );
82 
83 // U-Feld einlesen
84 IOobject UHeader //速度场必读
85 (
86  "U",
87  runTime.timeName(),
88  mesh,
89  IOobject::MUST_READ
90  );
91 
93 //IOobject p_rghHeader //参考压力场,必读
94 //(
95 // "p_rgh",
96 // runTime.timeName(),
97 // mesh,
98 // IOobject::MUST_READ
99 // );
100 
101 
103 (
104  IOobject
105  (
106  "p_rgh",
107  runTime.timeName(),
108  mesh,
109  IOobject::READ_IF_PRESENT,
110  IOobject::AUTO_WRITE
111  ),
112  mesh,
113  dimensionedScalar("p_rgh", dimensionSet(0,2,-2,0,0,0,0), 101325)
114  );
115 
116 
117 // TOp-Feld anlegen
118 volScalarField TOp //自动写,不读,前面没有计算,不存在,构造时候提供默认值 operation Temperature 操作温度
119 (
120  IOobject
121  (
122  "TOp",
123  runTime.timeName(),
124  mesh,
125  IOobject::NO_READ,
126  IOobject::AUTO_WRITE
127  ),
128  mesh,
129  dimensionedScalar("TOp", dimensionSet(0,0,0,1,0,0,0), 0.0)
130  );
131 
132 // DR-Feld anlegen
133 volScalarField DR //不读,前面没有计算,不存在,构造时候提供默认值,不读,只为了写,计算出来的
134 (
135  IOobject
136  (
137  "DR",
138  runTime.timeName(),
139  mesh,
140  IOobject::NO_READ,
141  IOobject::AUTO_WRITE
142  ),
143  mesh,
144  dimensionedScalar("DR", dimensionSet(0,1,-1,0,0,0,0), 0.0)
145  );
146 
147 // PMV-Feld anlegen
148 volScalarField PMV //这个也是计算出来,没有地方可以读取,在构造的时候赋个初值,全为0,不读,只为了写,计算出来的
149 (
150  IOobject
151  (
152  "PMV",
153  runTime.timeName(),
154  mesh,
155  IOobject::NO_READ,
156  IOobject::AUTO_WRITE
157  ),
158  mesh,
159  dimensionedScalar("PMV", dimensionSet(0,0,0,0,0,0,0), 0.0)
160 );
161 
162 // PPD-Feld anlegen
163 volScalarField PPD //同上 ,不读,只为了写,计算出来的
164 (
165  IOobject
166  (
167  "PPD",
168  runTime.timeName(),
169  mesh,
170  IOobject::NO_READ,
171  IOobject::AUTO_WRITE
172  ),
173  mesh,
174  dimensionedScalar("PPD", dimensionSet(0,0,0,0,0,0,0), 0.0)
175  );
176 
177 
178 // APMV-Feld anlegen
179 volScalarField APMV //同上 ,不读,只为了写,计算出来的
180 (
181  IOobject
182  (
183  "APMV",
184  runTime.timeName(),
185  mesh,
186  IOobject::NO_READ,
187  IOobject::AUTO_WRITE
188  ),
189  mesh,
190  dimensionedScalar("APMV", dimensionSet(0,0,0,0,0,0,0), 0.0)
191  );
192 
193 // 相对湿度 切换的开关,是否能提供含湿量,有就设置为true,没有就设置为false
194 bool RHswitch = false;
195 
196 
197 
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))
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))
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))
p_rgh
volScalarField p_rgh(IOobject("p_rgh", runTime.timeName(), mesh, IOobject::READ_IF_PRESENT, IOobject::AUTO_WRITE), mesh, dimensionedScalar("p_rgh", dimensionSet(0, 2,-2, 0, 0, 0, 0), 101325))
QrHeader
IOobject QrHeader("Qr", runTime.timeName(), mesh, IOobject::READ_IF_PRESENT, IOobject::NO_WRITE)
met
const scalar met(readScalar(transportProperties.lookup("met")))
APMV
volScalarField APMV(IOobject("APMV", runTime.timeName(), mesh, IOobject::NO_READ, IOobject::AUTO_WRITE), mesh, dimensionedScalar("APMV", dimensionSet(0, 0, 0, 0, 0, 0, 0), 0.0))
UHeader
IOobject UHeader("U", runTime.timeName(), mesh, IOobject::MUST_READ)
clo
const scalar clo(readScalar(transportProperties.lookup("clo")))
sumZuluft
const scalar sumZuluft(10000.00)
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))
wme
const scalar wme(readScalar(transportProperties.lookup("wme")))
RHswitch
bool RHswitch
Definition: createFieldsForPMV.H:194
Foam::dimensionedScalar
dimensioned< scalar > dimensionedScalar
Dimensioned scalar obtained from generic dimensioned type.
Definition: dimensionedScalarFwd.H:41
AoAHeader
IOobject AoAHeader("airAge", runTime.timeName(), mesh, IOobject::READ_IF_PRESENT, IOobject::NO_WRITE)
Foam::volScalarField
GeometricField< scalar, fvPatchField, volMesh > volScalarField
Definition: volFieldsFwd.H:52
mesh
dynamicFvMesh & mesh
Definition: createDynamicFvMesh.H:18
readScalar
#define readScalar
Definition: doubleScalar.C:38
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))
lamda
const scalar lamda(0.27)
THeader
IOobject THeader("T", runTime.timeName(), mesh, IOobject::MUST_READ)
RH1
const scalar RH1(readScalar(transportProperties.lookup("RH")))
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))