Skip to content

Commit f1c0bb7

Browse files
committed
Better printing to REPL and updated doctests
Adds methods to `show` to prints out the scenario that was run for a given plume or puff. Updated the doctests to check against this output.
1 parent 76635d3 commit f1c0bb7

7 files changed

Lines changed: 389 additions & 14 deletions

File tree

docs/src/equation_sets.md

Lines changed: 266 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,44 @@ dflt = plume(scn, GaussianPlume(), DefaultSet)
117117
118118
# output
119119
120-
GasDispersion.GaussianPlumeSolution{Float64, GasDispersion.SimpleCrossTerm, GasDispersion.SimpleVerticalTerm, GasDispersion.NoPlumeRise, BasicEquationSet{DefaultWind, Nothing, Defaultσy, Defaultσz}, GasDispersion.ProblemDomain{Float64}}(Scenario{Substance{String, Float64, GasDispersion.Antoine{Float64}, Float64, Float64, Int64, Int64, Int64}, HorizontalJet{Float64}, SimpleAtmosphere{Float64, ClassF}}(Substance{String, Float64, GasDispersion.Antoine{Float64}, Float64, Float64, Int64, Int64, Int64}("propane", 0.044096, GasDispersion.Antoine{Float64}(9.773719865868816, 2257.9247634130143, 0.0), 1.864931992847327, 526.13, 288.15, 101325.0, 1.142, 231.02, 425740, 1678, 2520), HorizontalJet{Float64}(0.08991798763471508, Inf, 0.01, 208.10961399327573, 3.5, 288765.2212333958, 278.3846872082166, 0.0), SimpleAtmosphere{Float64, ClassF}(101325.0, 298.15, 1.5, 10.0, 0.0, ClassF())), :gaussian, 0.08991798763471508, 0.9999999999999998, 1.8023818673116125, 1.150112899011524, 3.5, GasDispersion.SimpleCrossTerm(), GasDispersion.SimpleVerticalTerm(), GasDispersion.NoPlumeRise(), BasicEquationSet{DefaultWind, Nothing, Defaultσy, Defaultσz}(DefaultWind(), nothing, Defaultσy(), Defaultσz()), GasDispersion.ProblemDomain{Float64}(0.0, Inf, -Inf, Inf, 0.0, Inf))
120+
Gaussian Plume model - subtype gaussian:
121+
mass rate: 0.08991798763471508 kg/s
122+
windspeed: 1.150112899011524 m/s
123+
effective stack height: 3.5 m
124+
plume rise model: GasDispersion.NoPlumeRise()
125+
Basic Equation Set:
126+
wind equation: DefaultWind()
127+
σx equation: nothing
128+
σy equation: Defaultσy()
129+
σz equation: Defaultσz()
130+
Substance: propane
131+
MW: 0.044096 kg/mol
132+
P_v: GasDispersion.Antoine{Float64}(9.773719865868816, 2257.9247634130143, 0.0) Pa
133+
ρ_g: 1.864931992847327 kg/m^3
134+
ρ_l: 526.13 kg/m^3
135+
T_ref: 288.15 K
136+
P_ref: 101325.0 Pa
137+
k: 1.142
138+
T_b: 231.02 K
139+
Δh_v: 425740 J/kg
140+
Cp_g: 1678 J/kg/K
141+
Cp_l: 2520 J/kg/K
142+
HorizontalJet release:
143+
ṁ: 0.08991798763471508 kg/s
144+
Δt: Inf s
145+
d: 0.01 m
146+
u: 208.10961399327573 m/s
147+
h: 3.5 m
148+
P: 288765.2212333958 Pa
149+
T: 278.3846872082166 K
150+
f_l: 0.0
151+
SimpleAtmosphere atmosphere:
152+
P: 101325.0 Pa
153+
T: 298.15 K
154+
u: 1.5 m/s
155+
h: 10.0 m
156+
rh: 0.0 %
157+
stability: ClassF()
121158
122159
```
123160

@@ -128,7 +165,44 @@ ccps_rurl = plume(scn, GaussianPlume(), CCPSRural)
128165
129166
# output
130167
131-
GasDispersion.GaussianPlumeSolution{Float64, GasDispersion.SimpleCrossTerm, GasDispersion.SimpleVerticalTerm, GasDispersion.NoPlumeRise, BasicEquationSet{IrwinRural, Nothing, BriggsRuralσy, BriggsRuralσz}, GasDispersion.ProblemDomain{Float64}}(Scenario{Substance{String, Float64, GasDispersion.Antoine{Float64}, Float64, Float64, Int64, Int64, Int64}, HorizontalJet{Float64}, SimpleAtmosphere{Float64, ClassF}}(Substance{String, Float64, GasDispersion.Antoine{Float64}, Float64, Float64, Int64, Int64, Int64}("propane", 0.044096, GasDispersion.Antoine{Float64}(9.773719865868816, 2257.9247634130143, 0.0), 1.864931992847327, 526.13, 288.15, 101325.0, 1.142, 231.02, 425740, 1678, 2520), HorizontalJet{Float64}(0.08991798763471508, Inf, 0.01, 208.10961399327573, 3.5, 288765.2212333958, 278.3846872082166, 0.0), SimpleAtmosphere{Float64, ClassF}(101325.0, 298.15, 1.5, 10.0, 0.0, ClassF())), :gaussian, 0.08991798763471508, 0.9999999999999998, 1.8023818673116125, 0.8420321686971456, 3.5, GasDispersion.SimpleCrossTerm(), GasDispersion.SimpleVerticalTerm(), GasDispersion.NoPlumeRise(), BasicEquationSet{IrwinRural, Nothing, BriggsRuralσy, BriggsRuralσz}(IrwinRural(), nothing, BriggsRuralσy(), BriggsRuralσz()), GasDispersion.ProblemDomain{Float64}(0.0, Inf, -Inf, Inf, 0.0, Inf))
168+
Gaussian Plume model - subtype gaussian:
169+
mass rate: 0.08991798763471508 kg/s
170+
windspeed: 0.8420321686971456 m/s
171+
effective stack height: 3.5 m
172+
plume rise model: GasDispersion.NoPlumeRise()
173+
Basic Equation Set:
174+
wind equation: IrwinRural()
175+
σx equation: nothing
176+
σy equation: BriggsRuralσy()
177+
σz equation: BriggsRuralσz()
178+
Substance: propane
179+
MW: 0.044096 kg/mol
180+
P_v: GasDispersion.Antoine{Float64}(9.773719865868816, 2257.9247634130143, 0.0) Pa
181+
ρ_g: 1.864931992847327 kg/m^3
182+
ρ_l: 526.13 kg/m^3
183+
T_ref: 288.15 K
184+
P_ref: 101325.0 Pa
185+
k: 1.142
186+
T_b: 231.02 K
187+
Δh_v: 425740 J/kg
188+
Cp_g: 1678 J/kg/K
189+
Cp_l: 2520 J/kg/K
190+
HorizontalJet release:
191+
ṁ: 0.08991798763471508 kg/s
192+
Δt: Inf s
193+
d: 0.01 m
194+
u: 208.10961399327573 m/s
195+
h: 3.5 m
196+
P: 288765.2212333958 Pa
197+
T: 278.3846872082166 K
198+
f_l: 0.0
199+
SimpleAtmosphere atmosphere:
200+
P: 101325.0 Pa
201+
T: 298.15 K
202+
u: 1.5 m/s
203+
h: 10.0 m
204+
rh: 0.0 %
205+
stability: ClassF()
132206
133207
```
134208

@@ -137,7 +211,44 @@ ccps_urb = plume(scn, GaussianPlume(), CCPSUrban)
137211
138212
# output
139213
140-
GasDispersion.GaussianPlumeSolution{Float64, GasDispersion.SimpleCrossTerm, GasDispersion.SimpleVerticalTerm, GasDispersion.NoPlumeRise, BasicEquationSet{IrwinUrban, Nothing, BriggsUrbanσy, BriggsUrbanσz}, GasDispersion.ProblemDomain{Float64}}(Scenario{Substance{String, Float64, GasDispersion.Antoine{Float64}, Float64, Float64, Int64, Int64, Int64}, HorizontalJet{Float64}, SimpleAtmosphere{Float64, ClassF}}(Substance{String, Float64, GasDispersion.Antoine{Float64}, Float64, Float64, Int64, Int64, Int64}("propane", 0.044096, GasDispersion.Antoine{Float64}(9.773719865868816, 2257.9247634130143, 0.0), 1.864931992847327, 526.13, 288.15, 101325.0, 1.142, 231.02, 425740, 1678, 2520), HorizontalJet{Float64}(0.08991798763471508, Inf, 0.01, 208.10961399327573, 3.5, 288765.2212333958, 278.3846872082166, 0.0), SimpleAtmosphere{Float64, ClassF}(101325.0, 298.15, 1.5, 10.0, 0.0, ClassF())), :gaussian, 0.08991798763471508, 0.9999999999999998, 1.8023818673116125, 0.7989729675905327, 3.5, GasDispersion.SimpleCrossTerm(), GasDispersion.SimpleVerticalTerm(), GasDispersion.NoPlumeRise(), BasicEquationSet{IrwinUrban, Nothing, BriggsUrbanσy, BriggsUrbanσz}(IrwinUrban(), nothing, BriggsUrbanσy(), BriggsUrbanσz()), GasDispersion.ProblemDomain{Float64}(0.0, Inf, -Inf, Inf, 0.0, Inf))
214+
Gaussian Plume model - subtype gaussian:
215+
mass rate: 0.08991798763471508 kg/s
216+
windspeed: 0.7989729675905327 m/s
217+
effective stack height: 3.5 m
218+
plume rise model: GasDispersion.NoPlumeRise()
219+
Basic Equation Set:
220+
wind equation: IrwinUrban()
221+
σx equation: nothing
222+
σy equation: BriggsUrbanσy()
223+
σz equation: BriggsUrbanσz()
224+
Substance: propane
225+
MW: 0.044096 kg/mol
226+
P_v: GasDispersion.Antoine{Float64}(9.773719865868816, 2257.9247634130143, 0.0) Pa
227+
ρ_g: 1.864931992847327 kg/m^3
228+
ρ_l: 526.13 kg/m^3
229+
T_ref: 288.15 K
230+
P_ref: 101325.0 Pa
231+
k: 1.142
232+
T_b: 231.02 K
233+
Δh_v: 425740 J/kg
234+
Cp_g: 1678 J/kg/K
235+
Cp_l: 2520 J/kg/K
236+
HorizontalJet release:
237+
ṁ: 0.08991798763471508 kg/s
238+
Δt: Inf s
239+
d: 0.01 m
240+
u: 208.10961399327573 m/s
241+
h: 3.5 m
242+
P: 288765.2212333958 Pa
243+
T: 278.3846872082166 K
244+
f_l: 0.0
245+
SimpleAtmosphere atmosphere:
246+
P: 101325.0 Pa
247+
T: 298.15 K
248+
u: 1.5 m/s
249+
h: 10.0 m
250+
rh: 0.0 %
251+
stability: ClassF()
141252
142253
```
143254

@@ -146,7 +257,44 @@ isc3_rurl = plume(scn, GaussianPlume(), ISC3Rural)
146257
147258
# output
148259
149-
GasDispersion.GaussianPlumeSolution{Float64, GasDispersion.SimpleCrossTerm, GasDispersion.SimpleVerticalTerm, GasDispersion.NoPlumeRise, BasicEquationSet{IrwinRural, Nothing, ISC3Ruralσy, ISC3Ruralσz}, GasDispersion.ProblemDomain{Float64}}(Scenario{Substance{String, Float64, GasDispersion.Antoine{Float64}, Float64, Float64, Int64, Int64, Int64}, HorizontalJet{Float64}, SimpleAtmosphere{Float64, ClassF}}(Substance{String, Float64, GasDispersion.Antoine{Float64}, Float64, Float64, Int64, Int64, Int64}("propane", 0.044096, GasDispersion.Antoine{Float64}(9.773719865868816, 2257.9247634130143, 0.0), 1.864931992847327, 526.13, 288.15, 101325.0, 1.142, 231.02, 425740, 1678, 2520), HorizontalJet{Float64}(0.08991798763471508, Inf, 0.01, 208.10961399327573, 3.5, 288765.2212333958, 278.3846872082166, 0.0), SimpleAtmosphere{Float64, ClassF}(101325.0, 298.15, 1.5, 10.0, 0.0, ClassF())), :gaussian, 0.08991798763471508, 0.9999999999999998, 1.8023818673116125, 0.8420321686971456, 3.5, GasDispersion.SimpleCrossTerm(), GasDispersion.SimpleVerticalTerm(), GasDispersion.NoPlumeRise(), BasicEquationSet{IrwinRural, Nothing, ISC3Ruralσy, ISC3Ruralσz}(IrwinRural(), nothing, ISC3Ruralσy(), ISC3Ruralσz()), GasDispersion.ProblemDomain{Float64}(0.0, Inf, -Inf, Inf, 0.0, Inf))
260+
Gaussian Plume model - subtype gaussian:
261+
mass rate: 0.08991798763471508 kg/s
262+
windspeed: 0.8420321686971456 m/s
263+
effective stack height: 3.5 m
264+
plume rise model: GasDispersion.NoPlumeRise()
265+
Basic Equation Set:
266+
wind equation: IrwinRural()
267+
σx equation: nothing
268+
σy equation: ISC3Ruralσy()
269+
σz equation: ISC3Ruralσz()
270+
Substance: propane
271+
MW: 0.044096 kg/mol
272+
P_v: GasDispersion.Antoine{Float64}(9.773719865868816, 2257.9247634130143, 0.0) Pa
273+
ρ_g: 1.864931992847327 kg/m^3
274+
ρ_l: 526.13 kg/m^3
275+
T_ref: 288.15 K
276+
P_ref: 101325.0 Pa
277+
k: 1.142
278+
T_b: 231.02 K
279+
Δh_v: 425740 J/kg
280+
Cp_g: 1678 J/kg/K
281+
Cp_l: 2520 J/kg/K
282+
HorizontalJet release:
283+
ṁ: 0.08991798763471508 kg/s
284+
Δt: Inf s
285+
d: 0.01 m
286+
u: 208.10961399327573 m/s
287+
h: 3.5 m
288+
P: 288765.2212333958 Pa
289+
T: 278.3846872082166 K
290+
f_l: 0.0
291+
SimpleAtmosphere atmosphere:
292+
P: 101325.0 Pa
293+
T: 298.15 K
294+
u: 1.5 m/s
295+
h: 10.0 m
296+
rh: 0.0 %
297+
stability: ClassF()
150298
151299
```
152300

@@ -155,7 +303,44 @@ isc3_urb = plume(scn, GaussianPlume(), ISC3Urban)
155303
156304
# output
157305
158-
GasDispersion.GaussianPlumeSolution{Float64, GasDispersion.SimpleCrossTerm, GasDispersion.SimpleVerticalTerm, GasDispersion.NoPlumeRise, BasicEquationSet{ISC3UrbanWind, Nothing, BriggsUrbanσy, BriggsUrbanσz}, GasDispersion.ProblemDomain{Float64}}(Scenario{Substance{String, Float64, GasDispersion.Antoine{Float64}, Float64, Float64, Int64, Int64, Int64}, HorizontalJet{Float64}, SimpleAtmosphere{Float64, ClassF}}(Substance{String, Float64, GasDispersion.Antoine{Float64}, Float64, Float64, Int64, Int64, Int64}("propane", 0.044096, GasDispersion.Antoine{Float64}(9.773719865868816, 2257.9247634130143, 0.0), 1.864931992847327, 526.13, 288.15, 101325.0, 1.142, 231.02, 425740, 1678, 2520), HorizontalJet{Float64}(0.08991798763471508, Inf, 0.01, 208.10961399327573, 3.5, 288765.2212333958, 278.3846872082166, 0.0), SimpleAtmosphere{Float64, ClassF}(101325.0, 298.15, 1.5, 10.0, 0.0, ClassF())), :gaussian, 0.08991798763471508, 0.9999999999999998, 1.8023818673116125, 1.0947417281650496, 3.5, GasDispersion.SimpleCrossTerm(), GasDispersion.SimpleVerticalTerm(), GasDispersion.NoPlumeRise(), BasicEquationSet{ISC3UrbanWind, Nothing, BriggsUrbanσy, BriggsUrbanσz}(ISC3UrbanWind(), nothing, BriggsUrbanσy(), BriggsUrbanσz()), GasDispersion.ProblemDomain{Float64}(0.0, Inf, -Inf, Inf, 0.0, Inf))
306+
Gaussian Plume model - subtype gaussian:
307+
mass rate: 0.08991798763471508 kg/s
308+
windspeed: 1.0947417281650496 m/s
309+
effective stack height: 3.5 m
310+
plume rise model: GasDispersion.NoPlumeRise()
311+
Basic Equation Set:
312+
wind equation: ISC3UrbanWind()
313+
σx equation: nothing
314+
σy equation: BriggsUrbanσy()
315+
σz equation: BriggsUrbanσz()
316+
Substance: propane
317+
MW: 0.044096 kg/mol
318+
P_v: GasDispersion.Antoine{Float64}(9.773719865868816, 2257.9247634130143, 0.0) Pa
319+
ρ_g: 1.864931992847327 kg/m^3
320+
ρ_l: 526.13 kg/m^3
321+
T_ref: 288.15 K
322+
P_ref: 101325.0 Pa
323+
k: 1.142
324+
T_b: 231.02 K
325+
Δh_v: 425740 J/kg
326+
Cp_g: 1678 J/kg/K
327+
Cp_l: 2520 J/kg/K
328+
HorizontalJet release:
329+
ṁ: 0.08991798763471508 kg/s
330+
Δt: Inf s
331+
d: 0.01 m
332+
u: 208.10961399327573 m/s
333+
h: 3.5 m
334+
P: 288765.2212333958 Pa
335+
T: 278.3846872082166 K
336+
f_l: 0.0
337+
SimpleAtmosphere atmosphere:
338+
P: 101325.0 Pa
339+
T: 298.15 K
340+
u: 1.5 m/s
341+
h: 10.0 m
342+
rh: 0.0 %
343+
stability: ClassF()
159344
160345
```
161346

@@ -164,7 +349,44 @@ tno = plume(scn, GaussianPlume(), TNOPlume)
164349
165350
# output
166351
167-
GasDispersion.GaussianPlumeSolution{Float64, GasDispersion.SimpleCrossTerm, GasDispersion.SimpleVerticalTerm, GasDispersion.NoPlumeRise, BasicEquationSet{TNOWind, Nothing, TNOPlumeσy, TNOPlumeσz}, GasDispersion.ProblemDomain{Float64}}(Scenario{Substance{String, Float64, GasDispersion.Antoine{Float64}, Float64, Float64, Int64, Int64, Int64}, HorizontalJet{Float64}, SimpleAtmosphere{Float64, ClassF}}(Substance{String, Float64, GasDispersion.Antoine{Float64}, Float64, Float64, Int64, Int64, Int64}("propane", 0.044096, GasDispersion.Antoine{Float64}(9.773719865868816, 2257.9247634130143, 0.0), 1.864931992847327, 526.13, 288.15, 101325.0, 1.142, 231.02, 425740, 1678, 2520), HorizontalJet{Float64}(0.08991798763471508, Inf, 0.01, 208.10961399327573, 3.5, 288765.2212333958, 278.3846872082166, 0.0), SimpleAtmosphere{Float64, ClassF}(101325.0, 298.15, 1.5, 10.0, 0.0, ClassF())), :gaussian, 0.08991798763471508, 0.9999999999999998, 1.8023818673116125, 0.8753751236458281, 3.5, GasDispersion.SimpleCrossTerm(), GasDispersion.SimpleVerticalTerm(), GasDispersion.NoPlumeRise(), BasicEquationSet{TNOWind, Nothing, TNOPlumeσy, TNOPlumeσz}(TNOWind(), nothing, TNOPlumeσy(), TNOPlumeσz()), GasDispersion.ProblemDomain{Float64}(0.0, Inf, -Inf, Inf, 0.0, Inf))
352+
Gaussian Plume model - subtype gaussian:
353+
mass rate: 0.08991798763471508 kg/s
354+
windspeed: 0.8753751236458281 m/s
355+
effective stack height: 3.5 m
356+
plume rise model: GasDispersion.NoPlumeRise()
357+
Basic Equation Set:
358+
wind equation: TNOWind()
359+
σx equation: nothing
360+
σy equation: TNOPlumeσy()
361+
σz equation: TNOPlumeσz()
362+
Substance: propane
363+
MW: 0.044096 kg/mol
364+
P_v: GasDispersion.Antoine{Float64}(9.773719865868816, 2257.9247634130143, 0.0) Pa
365+
ρ_g: 1.864931992847327 kg/m^3
366+
ρ_l: 526.13 kg/m^3
367+
T_ref: 288.15 K
368+
P_ref: 101325.0 Pa
369+
k: 1.142
370+
T_b: 231.02 K
371+
Δh_v: 425740 J/kg
372+
Cp_g: 1678 J/kg/K
373+
Cp_l: 2520 J/kg/K
374+
HorizontalJet release:
375+
ṁ: 0.08991798763471508 kg/s
376+
Δt: Inf s
377+
d: 0.01 m
378+
u: 208.10961399327573 m/s
379+
h: 3.5 m
380+
P: 288765.2212333958 Pa
381+
T: 278.3846872082166 K
382+
f_l: 0.0
383+
SimpleAtmosphere atmosphere:
384+
P: 101325.0 Pa
385+
T: 298.15 K
386+
u: 1.5 m/s
387+
h: 10.0 m
388+
rh: 0.0 %
389+
stability: ClassF()
168390
169391
```
170392

@@ -173,7 +395,44 @@ turner = plume(scn, GaussianPlume(), Turner)
173395
174396
# output
175397
176-
GasDispersion.GaussianPlumeSolution{Float64, GasDispersion.SimpleCrossTerm, GasDispersion.SimpleVerticalTerm, GasDispersion.NoPlumeRise, BasicEquationSet{DefaultWind, Nothing, Turnerσy, Turnerσz}, GasDispersion.ProblemDomain{Float64}}(Scenario{Substance{String, Float64, GasDispersion.Antoine{Float64}, Float64, Float64, Int64, Int64, Int64}, HorizontalJet{Float64}, SimpleAtmosphere{Float64, ClassF}}(Substance{String, Float64, GasDispersion.Antoine{Float64}, Float64, Float64, Int64, Int64, Int64}("propane", 0.044096, GasDispersion.Antoine{Float64}(9.773719865868816, 2257.9247634130143, 0.0), 1.864931992847327, 526.13, 288.15, 101325.0, 1.142, 231.02, 425740, 1678, 2520), HorizontalJet{Float64}(0.08991798763471508, Inf, 0.01, 208.10961399327573, 3.5, 288765.2212333958, 278.3846872082166, 0.0), SimpleAtmosphere{Float64, ClassF}(101325.0, 298.15, 1.5, 10.0, 0.0, ClassF())), :gaussian, 0.08991798763471508, 0.9999999999999998, 1.8023818673116125, 1.150112899011524, 3.5, GasDispersion.SimpleCrossTerm(), GasDispersion.SimpleVerticalTerm(), GasDispersion.NoPlumeRise(), BasicEquationSet{DefaultWind, Nothing, Turnerσy, Turnerσz}(DefaultWind(), nothing, Turnerσy(), Turnerσz()), GasDispersion.ProblemDomain{Float64}(0.0, Inf, -Inf, Inf, 0.0, Inf))
398+
Gaussian Plume model - subtype gaussian:
399+
mass rate: 0.08991798763471508 kg/s
400+
windspeed: 1.150112899011524 m/s
401+
effective stack height: 3.5 m
402+
plume rise model: GasDispersion.NoPlumeRise()
403+
Basic Equation Set:
404+
wind equation: DefaultWind()
405+
σx equation: nothing
406+
σy equation: Turnerσy()
407+
σz equation: Turnerσz()
408+
Substance: propane
409+
MW: 0.044096 kg/mol
410+
P_v: GasDispersion.Antoine{Float64}(9.773719865868816, 2257.9247634130143, 0.0) Pa
411+
ρ_g: 1.864931992847327 kg/m^3
412+
ρ_l: 526.13 kg/m^3
413+
T_ref: 288.15 K
414+
P_ref: 101325.0 Pa
415+
k: 1.142
416+
T_b: 231.02 K
417+
Δh_v: 425740 J/kg
418+
Cp_g: 1678 J/kg/K
419+
Cp_l: 2520 J/kg/K
420+
HorizontalJet release:
421+
ṁ: 0.08991798763471508 kg/s
422+
Δt: Inf s
423+
d: 0.01 m
424+
u: 208.10961399327573 m/s
425+
h: 3.5 m
426+
P: 288765.2212333958 Pa
427+
T: 278.3846872082166 K
428+
f_l: 0.0
429+
SimpleAtmosphere atmosphere:
430+
P: 101325.0 Pa
431+
T: 298.15 K
432+
u: 1.5 m/s
433+
h: 10.0 m
434+
rh: 0.0 %
435+
stability: ClassF()
177436
178437
```
179438

0 commit comments

Comments
 (0)