sap2000

对于结构动力分析来说,结构的质量和刚度是2个重要影响因素。刚度一般在确定了构件的几何尺寸和弹性模量之后就可以由软件自动计算,这个一般不会出现太大误差;结构的模态分析主要误差在于结构质量的统计上。

在CSI的2款软件SAP2000和ETABS中,采用了质量源的概念来得到用于结构模态分析的结构质量。因为结构的质量和自重是两个相互独立的概念。
[转载]SAP2000和ETABS中质量源
这里有3种质量定义,它们还牵涉到“荷载工况”(SAP2000说法,ETABS中叫“静荷载工况”)中DEAD工况的自重乘数取值(1或0),分别说明如下:

  1. DEAD工况自重乘数取1
    此时,软件将全部自重(根据材料定义中材料的容重计算得到)转换为DEAD工况的荷载,这部分对应的质量记为Mass1 。
    1.1 质量源定义选择第一项:来自对象和附加质量
    此种情况下,结构的荷载不会转换为结构的质量。在没有附加质量的情况下,结构的总质量就是Mass1。 但这一选项不能满足中国规范的要求,因为在中国规范中,结构动力分析和结构地震作用计算基于建筑 的重力荷载代表值,它定义了求解地震作用时结构质量的计算方法。
    故一般不选择第一项。
    1.2 质量源定义选择第二项:来自荷载
    此种情况下,结构的荷载会转换为质量(重力荷载代表值除以重力加速度g)。在中国抗震规范中,自重 等恒载G的组合系数为1.0,活荷载L的组合系数为0.5,即重力荷载代表值为 1.0G+0.5L ,其对应的质量记 为Mass2。注意这里的恒载是自重与附加恒载之和,即楼板表面装饰的面荷载、梁上填充墙的线荷载,与结 构自重恒载(梁、柱、楼板、剪力墙等构件自重),因为在“荷载工况”定义中DEAD工况的自重乘数取1已 将构件自重算入,故Mass2包括了Mass1,或者说Mass2的一部分是Mass1,其余部分是附加恒载和0.5活载。
    故,结构的总质量为 Mass2 。
    1.3 质量源定义选择第三项:来自对象、附加质量以及荷载
    此种情况下,结构质量为按1.1和1.2方法计算的质量之和。显然,此时“质量乘数”里面不应包括DEAD 项的质量乘数,只有LIVE项的质量乘数0.5。但是这样的话,附加恒载部分“丢失”了,因为自重恒载在 1.1中,而不写1.0DEAD的话,附加恒载就没能计入。同理,写上1.0DEAD的话,自重恒载就计入了2遍, 也是错的,因此在DEAD工况自重乘数取1的情况下,第三项不可能会得到正确的质量。
  2. DEAD工况自重乘数取0
    此时,软件不计算结构自重产生的恒荷载;但是结构的自身质量仍然有!(只要构件材料的密度不为0)
    2.1 质量源定义选择第一项:来自对象和附加质量
    此时,在没有附加质量的情况下,结构质量为按结构的构件体积乘以构件材料的密度得到。
    2.2 质量源定义选择第二项:来自荷载
    此时,选择1.0D+0.5L产生的质量缺少了结构自重;若想得到正确的质量,需将结构自重以外荷载的形式 施加到结构上,梁、柱以线荷载形式,楼板以面荷载形式。但是这样做比较麻烦。
    2.3 质量源定义选择第三项:来自对象、附加质量以及荷载
    由1.3可知,“质量乘数”应采用1.0D+0.5L,此时得到的质量是正确的。因为,DEAD工况自重乘数取0之 后,自重恒载只计入了1遍。

综上所述,当DEAD自重乘数取1时,质量源定义选择第2项:1.0D+0.5L ;当DEAD自重乘数取0时,质量源定义选择第3项:1.0D+0.5L 。
实际应用时,只能用1.2的方法来较方便的得到结构用于模态分析的质量。即,DEAD工况自重乘数取1,质量源定义选择第2项,质量乘数为 1.0D+0.5L 。因为,用2.3的方法虽然对于质量的统计是正确的,但是这个时候DEAD工况下的受力就比1.2的小了(没有自重),这是不对的。

PS:有一个比较简单的方法理解上面的内容。
记结构自重为D1,外加恒载为D2,活荷载为L,则:
1.1: 质量 = D1
1.2: 质量 = D1+D2+0.5L = 1.0D+0.5L
1.3: 质量 = D1+0.5L
2.1: 质量 = D1
2.2: 质量 = D2+0.5L
2.3: 质量 = D1+D2+0.5L = 1.0D+0.5L

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SAP2000 OAPI(Open Application Programming Interface)是SAP2000提供的一种编程接口,允许用户通过编写程序来自定义SAP2000模型的建模、分析以及结果的处理和展示。 使用SAP2000 OAPI的示例可以帮助用户理解如何使用和编程SAP2000 OAPI。以下是一个使用SAP2000 OAPI的示例: 假设我们需要编程创建一个简单的梁模型,并进行静力分析,最后获取并打印出节点的位移。 首先,我们需要引用SAP2000 OAPI的库文件,并创建一个SAP2000对象。 import sap2000v16 # 创建SAP2000对象 my_sap_model = sap2000v16.SapObject() 接下来,我们打开SAP2000软件,并创建一个新的工程。 # 打开SAP2000软件 my_sap_model.ApplicationStart() # 创建新工程 my_sap_model.File.New() 然后,我们创建一个简单的梁模型,在梁的两端创建节点,并设置节点的坐标。 # 创建梁模型 my_sap_model.FrameObj.AddByCoord(0, 0, 0, 0, 0, 10) # 创建节点 my_sap_model.PointObj.AddCartesian(0, 0, 0) my_sap_model.PointObj.AddCartesian(0, 0, 10) 接下来,我们进行静力分析。 # 静力分析 my_sap_model.Analyze.RunAnalysis() 最后,我们获取并打印出节点的位移。 # 获取节点位移 node_displacements = my_sap_model.Results.JointDispl(0, True) # 打印节点位移 for node_id in node_displacements: print("节点{}的位移为{}".format(node_id, node_displacements[node_id])) 这是一个简单的使用SAP2000 OAPI的示例,它帮助我们理解如何使用和编程SAP2000 OAPI来自定义SAP2000模型的建模、分析以及结果的处理和展示。通过使用SAP2000 OAPI,我们可以更好地满足特定的建模和分析需求,提高工作效率。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值