0
点赞
收藏
分享

微信扫一扫

混凝土及钢筋常用参数

向上的萝卜白菜 2022-01-07 阅读 51
python其他
# 创建材料属性列表,后期只需要指定材料代号,其他数据可以直接使用
# 混凝土材料属性
# "C60": (fck_GB, ftk_GB, fc_GB, ft_GB, Ec, fck_MC, alpha_1, ftk_0k05)
Concrete_materialLib = {"C15": (10.0, 1.27, 7.20, 0.91, 2.20*10**4, 12.00, 1.00, 1.1),
                        "C20": (13.4, 1.54, 9.60, 1.10, 2.55*10**4, 16.00, 1.00, 1.3),
                        "C25": (16.7, 1.78, 11.9, 1.27, 2.80*10**4, 20.00, 1.00, 1.5),
                        "C30": (20.1, 2.01, 14.3, 1.43, 3.00*10**4, 25.00, 1.00, 1.8),
                        "C35": (23.4, 2.20, 16.7, 1.57, 3.15*10**4, 28.57, 1.00, 1.94),
                        "C40": (26.8, 2.39, 19.1, 1.71, 3.25*10**4, 31.87, 1.00, 2.07),
                        "C45": (29.6, 2.51, 21.1, 1.80, 3.35*10**4, 35.00, 1.00, 2.2),
                        "C50": (32.4, 2.64, 23.1, 1.89, 3.45*10**4, 40.00, 1.00, 2.5),
                        "C55": (35.5, 2.74, 25.3, 1.96, 3.55*10**4, 45.00, 0.99, 2.7),
                        "C60": (38.5, 2.85, 27.5, 2.04, 3.60*10**4, 50.00, 0.98, 2.9),
                        "C65": (41.5, 2.93, 29.7, 2.09, 3.65*10**4, 53.57, 0.97, 2.97),
                        "C70": (44.5, 2.99, 31.8, 2.14, 3.70*10**4, 56.87, 0.96, 3.03),
                        "C75": (47.4, 3.05, 33.8, 2.18, 3.75*10**4, 60.00, 0.95, 3.1),
                        "C80": (50.2, 3.11, 35.9, 2.22, 3.80*10**4, 65.00, 0.94, 3.15)
                        }


def return_concrete_material_attr(str_deg):
    material_set = {"C15", "C20", "C25", "C30", "C35", "C40", "C45", "C50", "C55", "C60", "C65", "C70", "C75", "C80"}
    if str_deg in material_set:
        concrete_material_cell = {"fck_GB": Concrete_materialLib[str_deg][0],
                         "ftk_GB": Concrete_materialLib[str_deg][1],
                         "fc_GB": Concrete_materialLib[str_deg][2],
                         "ft_GB": Concrete_materialLib[str_deg][3],
                         "Ec": Concrete_materialLib[str_deg][4],
                         "fck_MC": Concrete_materialLib[str_deg][5],
                         "alpha_1": Concrete_materialLib[str_deg][6],
                         "ftk_0k05": Concrete_materialLib[str_deg][7]}  

    else:
        pass    # 提示材料强度等级输入错误!

    return concrete_material_cell


# 钢筋材料属性
# "HRB400": (fyk, fstk, fy, fy_p, Es)
steel_materialLib = {"HPB300": (300, 420, 270, 270, 2.1*10**5),
                     "HRB335": (335, 455, 300, 300, 2.0*10**5),
                     "HRB400": (400, 540, 360, 360, 2.0*10**5),
                     "HRB500": (500, 630, 435, 410, 2.0*10**5),
                     "HRBF335": (335, 455, 300, 300, 2.0*10**5),
                     "HRBF400": (400, 540, 360, 360, 2.0*10**5),
                     "HRBF500": (500, 630, 435, 410, 2.0*10**5),
                     "RRB400": (400, 540, 360, 360, 2.0*10**5)}


# "HRB400": (fyk, fstk, fy, fy_p, Es)
def return_steel_material_attr(str_deg):
    material_set = {"HPB300", "HRB335", "HRB400", "HRB500", "HRBF335", "HRBF400", "HRBF500", "RRB400"}
    if str_deg in material_set:
        steel_material_cell = {"fyk": steel_materialLib[str_deg][0],
                                  "fstk": steel_materialLib[str_deg][1],
                                  "fy": steel_materialLib[str_deg][2],
                                  "fy_p": steel_materialLib[str_deg][3],
                                  "Es": steel_materialLib[str_deg][4]}

    else:
        pass    # 提示材料强度等级输入错误!

    return steel_material_cell


# 预应力筋材料属性
# 规范没有正式编号,暂时不添加,手动输入

为避免后期再重复输入,暂存于此!

举报

相关推荐

0 条评论