Skip to content

Commit 29c89af

Browse files
authored
Merge pull request #15472 from mcgratta/master
FDS Verification: Convert f90 to python
2 parents 73ec9c5 + b40ef0d commit 29c89af

File tree

3 files changed

+169
-136
lines changed

3 files changed

+169
-136
lines changed
Lines changed: 101 additions & 101 deletions
Original file line numberDiff line numberDiff line change
@@ -1,102 +1,102 @@
11
Radius,Temp
2-
0.06,440.05
3-
0.0595,439.05
4-
0.059,438.04
5-
0.0585,437.02
6-
0.058,435.99
7-
0.0575,434.95
8-
0.057,433.91
9-
0.0565,432.85
10-
0.056,431.79
11-
0.0555,430.71
12-
0.055,429.63
13-
0.0545,428.53
14-
0.054,427.43
15-
0.0535,426.31
16-
0.053,425.19
17-
0.0525,424.05
18-
0.052,422.91
19-
0.0515,421.75
20-
0.051,420.58
21-
0.0505,419.4
22-
0.05,418.21
23-
0.0495,417
24-
0.049,415.78
25-
0.0485,414.56
26-
0.048,413.31
27-
0.0475,412.06
28-
0.047,410.79
29-
0.0465,409.51
30-
0.046,408.21
31-
0.0455,406.9
32-
0.045,405.58
33-
0.0445,404.24
34-
0.044,402.89
35-
0.0435,401.52
36-
0.043,400.13
37-
0.0425,398.73
38-
0.042,397.31
39-
0.0415,395.88
40-
0.041,394.42
41-
0.0405,392.95
42-
0.04,391.46
43-
0.0395,391.46
44-
0.039,391.45
45-
0.0385,391.45
46-
0.038,391.44
47-
0.0375,391.43
48-
0.037,391.43
49-
0.0365,391.42
50-
0.036,391.41
51-
0.0355,391.41
52-
0.035,391.4
53-
0.0345,391.39
54-
0.034,391.39
55-
0.0335,391.38
56-
0.033,391.37
57-
0.0325,391.37
58-
0.032,391.36
59-
0.0315,391.35
60-
0.031,391.34
61-
0.0305,391.33
62-
0.03,391.33
63-
0.0295,389.31
64-
0.029,387.26
65-
0.0285,385.18
66-
0.028,383.06
67-
0.0275,380.9
68-
0.027,378.7
69-
0.0265,376.46
70-
0.026,374.18
71-
0.0255,371.85
72-
0.025,369.48
73-
0.0245,367.06
74-
0.024,364.59
75-
0.0235,362.06
76-
0.023,359.49
77-
0.0225,356.85
78-
0.022,354.16
79-
0.0215,351.4
80-
0.021,348.58
81-
0.0205,345.7
82-
0.02,342.74
83-
0.0195,339.7
84-
0.019,336.59
85-
0.0185,333.39
86-
0.018,330.11
87-
0.0175,326.74
88-
0.017,323.26
89-
0.0165,319.68
90-
0.016,316
91-
0.0155,312.19
92-
0.015,308.26
93-
0.0145,304.2
94-
0.014,299.99
95-
0.0135,295.64
96-
0.013,291.11
97-
0.0125,286.41
98-
0.012,281.52
99-
0.0115,276.42
100-
0.011,271.09
101-
0.0105,265.52
102-
0.01,259.67
2+
0.0600, 440.05
3+
0.0595, 439.05
4+
0.0590, 438.04
5+
0.0585, 437.02
6+
0.0580, 435.99
7+
0.0575, 434.95
8+
0.0570, 433.91
9+
0.0565, 432.85
10+
0.0560, 431.79
11+
0.0555, 430.71
12+
0.0550, 429.63
13+
0.0545, 428.53
14+
0.0540, 427.43
15+
0.0535, 426.31
16+
0.0530, 425.19
17+
0.0525, 424.05
18+
0.0520, 422.91
19+
0.0515, 421.75
20+
0.0510, 420.58
21+
0.0505, 419.40
22+
0.0500, 418.21
23+
0.0495, 417.00
24+
0.0490, 415.78
25+
0.0485, 414.56
26+
0.0480, 413.31
27+
0.0475, 412.06
28+
0.0470, 410.79
29+
0.0465, 409.51
30+
0.0460, 408.21
31+
0.0455, 406.90
32+
0.0450, 405.58
33+
0.0445, 404.24
34+
0.0440, 402.89
35+
0.0435, 401.52
36+
0.0430, 400.13
37+
0.0425, 398.73
38+
0.0420, 397.31
39+
0.0415, 395.88
40+
0.0410, 394.42
41+
0.0405, 392.95
42+
0.0400, 391.46
43+
0.0395, 391.46
44+
0.0390, 391.45
45+
0.0385, 391.45
46+
0.0380, 391.44
47+
0.0375, 391.43
48+
0.0370, 391.43
49+
0.0365, 391.42
50+
0.0360, 391.41
51+
0.0355, 391.41
52+
0.0350, 391.40
53+
0.0345, 391.39
54+
0.0340, 391.39
55+
0.0335, 391.38
56+
0.0330, 391.37
57+
0.0325, 391.37
58+
0.0320, 391.36
59+
0.0315, 391.35
60+
0.0310, 391.34
61+
0.0305, 391.33
62+
0.0300, 391.33
63+
0.0295, 389.31
64+
0.0290, 387.26
65+
0.0285, 385.18
66+
0.0280, 383.06
67+
0.0275, 380.90
68+
0.0270, 378.70
69+
0.0265, 376.46
70+
0.0260, 374.18
71+
0.0255, 371.85
72+
0.0250, 369.48
73+
0.0245, 367.06
74+
0.0240, 364.59
75+
0.0235, 362.06
76+
0.0230, 359.49
77+
0.0225, 356.85
78+
0.0220, 354.16
79+
0.0215, 351.40
80+
0.0210, 348.58
81+
0.0205, 345.70
82+
0.0200, 342.74
83+
0.0195, 339.70
84+
0.0190, 336.59
85+
0.0185, 333.39
86+
0.0180, 330.11
87+
0.0175, 326.74
88+
0.0170, 323.26
89+
0.0165, 319.68
90+
0.0160, 316.00
91+
0.0155, 312.19
92+
0.0150, 308.26
93+
0.0145, 304.20
94+
0.0140, 299.99
95+
0.0135, 295.64
96+
0.0130, 291.11
97+
0.0125, 286.41
98+
0.0120, 281.52
99+
0.0115, 276.42
100+
0.0110, 271.09
101+
0.0105, 265.52
102+
0.0100, 259.67
Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
2+
# Write out exact solution of the heat conduction equation in radial coordinates
3+
4+
import math
5+
6+
h = 0.0
7+
k = [0.0] * 4
8+
r = [0.0] * 5
9+
T = [0.0] * 6
10+
q = 0.0
11+
pi = 0.0
12+
TT = 0.0
13+
rr = 0.0
14+
i = 0
15+
iz = 0
16+
pi = math.atan(1.0) * 4.0
17+
18+
# Set parameters
19+
h = 10.0
20+
k[1] = 0.2
21+
k[2] = 50.0
22+
k[3] = 0.2
23+
r[1] = 0.01
24+
r[2] = r[1] + 0.02
25+
r[3] = r[2] + 0.01
26+
r[4] = r[3] + 0.02
27+
T[0] = 20.0
28+
T[5] = 480.0
29+
30+
# Calculate heat flux q
31+
q = (T[5] - T[0]) / (
32+
(1.0 / (2 * pi * r[1] * h)) +
33+
math.log(r[2] / r[1]) / (2 * pi * k[1]) +
34+
math.log(r[3] / r[2]) / (2 * pi * k[2]) +
35+
math.log(r[4] / r[3]) / (2 * pi * k[3]) +
36+
(1.0 / (2 * pi * r[4] * h))
37+
)
38+
39+
# Calculate interface temperatures
40+
T[1] = T[0] + q / (2 * pi * r[1] * h)
41+
T[2] = T[1] + math.log(r[2] / r[1]) * q / (2 * pi * k[1])
42+
T[3] = T[2] + math.log(r[3] / r[2]) * q / (2 * pi * k[2])
43+
T[4] = T[3] + math.log(r[4] / r[3]) * q / (2 * pi * k[3])
44+
45+
# Open file for writing (unit 10 in Fortran)
46+
with open('insulated_steel_pipe.csv', 'w') as f10:
47+
# Write header
48+
f10.write('Radius,Temp\n')
49+
50+
# Loop from 100 to 0 (inclusive) with step -1
51+
for i in range(100, -1, -1):
52+
rr = r[1] + i * (r[4] - r[1]) / 100.0
53+
54+
# Determine layer index iz
55+
if rr < r[2]:
56+
iz = 2
57+
if r[2] <= rr and rr < r[3]:
58+
iz = 3
59+
if r[3] <= rr:
60+
iz = 4
61+
62+
# Calculate temperature at depth
63+
TT = T[iz] + math.log(rr / r[iz]) * (T[iz - 1] - T[iz]) / math.log(r[iz - 1] / r[iz])
64+
65+
# Write data line (format: f7.4, comma, f7.2)
66+
f10.write(f'{rr:7.4f},{TT:7.2f}\n')
67+
68+

Verification/Heat_Transfer/pipe_exact.f90

Lines changed: 0 additions & 35 deletions
This file was deleted.

0 commit comments

Comments
 (0)