混凝土及钢筋常用参数

# 创建材料属性列表,后期只需要指定材料代号,其他数据可以直接使用
# 混凝土材料属性
# "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"}
    concrete_material_cell = {}
    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:
        print("")    # 提示材料强度等级输入错误!

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

    steel_material_cell = {}
    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:
        print("")    # 提示材料强度等级输入错误!

    return steel_material_cell


# 预应力筋材料属性
# 目前仅考虑纳入国标中钢绞线的数据
# "1860": (fptk, fpy, fpy_p, Ep, A_phi)
# A_phi ——> 单根钢绞线截面面积,mm^2
pre_steel_materialLib = {"1570": (1570, 1110, 390, 1.95*10**5, 140),
                         "1720": (1720, 1220, 390, 1.95*10**5, 140),
                         "1860": (1860, 1320, 390, 1.95*10**5, 140),
                         "1960": (1960, 1390, 390, 1.95*10**5, 140)}


def return_presteel_material_attr(str_deg):
    material_set = {"1570", "1720", "1860", "1960"}

    steel_material_cell = {}
    if str_deg in material_set:
        steel_material_cell = {"fptk": pre_steel_materialLib[str_deg][0],
                               "fpy": pre_steel_materialLib[str_deg][1],
                               "fpy_p": pre_steel_materialLib[str_deg][2],
                               "Ep": pre_steel_materialLib[str_deg][3],
                               "A_phi": pre_steel_materialLib[str_deg][4]}

    else:
        print("")   # 提示错误

    return steel_material_cell

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

George1415926

看着有用,请作者喝杯咖啡啦

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值