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]
}