surface = {"Al, bright rolled":{"e":0.05,"A":0.25,"B":0.27}, "Al, oxidized":{"e":0.13,"A":0.31,"B":0.33}, "Steel":{"e":0.15,"A":0.32,"B":0.34}, "Galvanized sheet metal, dusty":{"e":0.44,"A":0.53,"B":0.55}, "Non metallic surface":{"e":0.95,"A":0.85,"B":0.87}} mean_temp = {10:{"rw":0.028,"cs":0,"p":0}, 24:{"rw":0.033,"cs":0,"p":0}, 38:{"rw":0.0,"cs":0,"p":0.065}, 50:{"rw":0.043,"cs":0,"p":0}, 93:{"rw":0.0,"cs":0,"p":0.074}, 100:{"rw":0.052,"cs":0.054,"p":0}, 149:{"rw":0.0,"cs":0,"p":0.082}, 150:{"rw":0.0,"cs":0.058,"p":0}, 200:{"rw":0.068,"cs":0.063,"p":0}, 204:{"rw":0.0,"cs":0,"p":0.09}, 250:{"rw":0.0,"cs":0.068,"p":0}, 260:{"rw":0.0,"cs":0,"p":0.098}, 300:{"rw":0.0,"cs":0.074,"p":0}, 316:{"rw":0.0,"cs":0,"p":0.106}, 350:{"rw":0.0,"cs":0.082,"p":0}, 371:{"rw":0.0,"cs":0,"p":0.114}, 400:{"rw":0.0,"cs":0.11,"p":0}} pipe_size = { 1: { "Globe Valve, Open": None, "Gate Valve, Open": None, "Angle Valve, Open": None, "Swing Check, Open": None, "90 Elbow": None, "Enlargement": None, "Contraction": None, "Tee (Line)": None, "Tee (Branch)": 0.04 }, 1.3: { "Globe Valve, Open": None, "Gate Valve, Open": None, "Angle Valve, Open": None, "Swing Check, Open": None, "90 Elbow": None, "Enlargement": None, "Contraction": None, "Tee (Line)": None, "Tee (Branch)": 0.05 }, 1.5: { "Globe Valve, Open": 17, "Gate Valve, Open": 0, "Angle Valve, Open": None, "Swing Check, Open": 4, "90 Elbow": 0.6, "Enlargement": 0.90, "Contraction": 0.60, "Tee (Line)": None, "Tee (Branch)": 0.06 }, 2: { "Globe Valve, Open": 21.3, "Gate Valve, Open": 0.6, "Angle Valve, Open": None, "Swing Check, Open": 5, "90 Elbow": 0.9, "Enlargement": 1.2, "Contraction": 0.9, "Tee (Line)": None, "Tee (Branch)": 0.08 }, 3: { "Globe Valve, Open": 24, "Gate Valve, Open": 1, "Angle Valve, Open": None, "Swing Check, Open": 6.1, "90 Elbow": 0.9, "Enlargement": 1.5, "Contraction": 0.9, "Tee (Line)": None, "Tee (Branch)": 0.12 }, 4: { "Globe Valve, Open": 39.6, "Gate Valve, Open": 0.9, "Angle Valve, Open": None, "Swing Check, Open": 9.8, "90 Elbow": 1.5, "Enlargement": 2.4, "Contraction": 1.5, "Tee (Line)": None, "Tee (Branch)": 0.16 }, 6: { "Globe Valve, Open": 61, "Gate Valve, Open": 1, "Angle Valve, Open": None, "Swing Check, Open": 14.6, "90 Elbow": 2.4, "Enlargement": 3.7, "Contraction": 2.1, "Tee (Line)": None, "Tee (Branch)": 0.24 }, 8: { "Globe Valve, Open": 79.2, "Gate Valve, Open": 1.8, "Angle Valve, Open": None, "Swing Check, Open": 19.5, "90 Elbow": 2.7, "Enlargement": 4.9, "Contraction": 2.7, "Tee (Line)": None, "Tee (Branch)": 0.32 }, 10: { "Globe Valve, Open": 100.6, "Gate Valve, Open": 2.1, "Angle Valve, Open": None, "Swing Check, Open": 24.4, "90 Elbow": 3.7, "Enlargement": 6.1, "Contraction": 3.7, "Tee (Line)": None, "Tee (Branch)": 0.40 }, 12: { "Globe Valve, Open": 121.9, "Gate Valve, Open": 2.7, "Angle Valve, Open": None, "Swing Check, Open": 29, "90 Elbow": 4.3, "Enlargement": 7.3, "Contraction": 4.3, "Tee (Line)": None, "Tee (Branch)": 0.48 }, 14: { "Globe Valve, Open": 137.2, "Gate Valve, Open": 3, "Angle Valve, Open": None, "Swing Check, Open": 32, "90 Elbow": 4.9, "Enlargement": 7.9, "Contraction": 4.9, "Tee (Line)": None, "Tee (Branch)": 0.56 }, 16: { "Globe Valve, Open": 152.4, "Gate Valve, Open": 3.4, "Angle Valve, Open": None, "Swing Check, Open": 36.6, "90 Elbow": 5.5, "Enlargement": 9.1, "Contraction": 5.5, "Tee (Line)": None, "Tee (Branch)": 0.64 }, 18: { "Globe Valve, Open": 167.6, "Gate Valve, Open": 3.7, "Angle Valve, Open": None, "Swing Check, Open": 42.7, "90 Elbow": 6.1, "Enlargement": 10.7, "Contraction": 6.1, "Tee (Line)": None, "Tee (Branch)": 0.72 }, 20: { "Globe Valve, Open": 198.1, "Gate Valve, Open": 4.3, "Angle Valve, Open": None, "Swing Check, Open": 47.2, "90 Elbow": 7, "Enlargement": 11.6, "Contraction": 7, "Tee (Line)": None, "Tee (Branch)": 0.80 }, 22: { "Globe Valve, Open": 209.7, "Gate Valve, Open": 4.6, "Angle Valve, Open": None, "Swing Check, Open": 52, "90 Elbow": 7.6, "Enlargement": 12.8, "Contraction": 7.6, "Tee (Line)": None, "Tee (Branch)": 0.88 }, 24: { "Globe Valve, Open": 228.6, "Gate Valve, Open": 4.9, "Angle Valve, Open": None, "Swing Check, Open": 56.4, "90 Elbow": 8.2, "Enlargement": 14, "Contraction": 8.2, "Tee (Line)": None, "Tee (Branch)": 0.96 } } thermal_conductivity_carbon_steel = { 400:{"k":58.7,"k_cal":58.70,"diff":127}, 600:{"k":48.8,"k_cal":48.80,"diff":327}, 800:{"k":39.2,"k_cal":39.20,"diff":527}, 1000:{"k":30.0,"k_cal":30.00,"diff":727} } thermal_conductivity_calcium_silicate = { 310:{"k":0.055,"k_cal":0.0551,"diff":37}, 365:{"k":0.059,"k_cal":0.0587,"diff":92}, 420:{"k":0.063,"k_cal":0.0633,"diff":147}, 530:{"k":0.075,"k_cal":0.0748,"diff":257}, 645:{"k":0.089,"k_cal":0.0891,"diff":372}, 750:{"k":0.104,"k_cal":0.1040,"diff":477} } third_order_polynomial = { "c1.T^3":[2.08e-09,0,1], "c2.T^2":[2.08e-09,0,1], "c3.T":[2.08e-09,0,1], "c4":[2.08e-09,0,1] } fourth_order_polynomial = { "c1.T^4":[2.08e-09,0,1], "c2.T^3":[2.08e-09,0,1], "c3.T^2":[2.08e-09,0,1], "c4.T":[2.08e-09,0,1] }