2024年1月1日发(作者:)
编写:陈学伟 dinochen1983, OpenSEES实例教程
实例2 多层框架结构静力分析
1) 问题描述:
本例是一个四层的框架结构(梁柱结构)受风荷载(楼层荷载)的作用的静力分析,如图所示。本例主要演示OPENSEES弹性梁柱单元的建模与分析过程。结构模型尺寸如图所示。梁截面为200x600及400x600。柱截面为400x400和600x600,梁柱均采用C40。风荷载信息:B类场地,基本风压为0.50kN/m2,风荷载为Y方向。附加恒载为1.5kN/m2,活载为2.0kN/m2,楼板厚度为100mm。求风荷载作用下,结构的变形。
注意:本题仍然采用弹性材料,即弹性分析。介绍框架单元(梁柱单元)的建模方法。
2) ETABS模型建模
(1) 采用ETABS的进行几何模型建模,与上述章节类似,不再展开介绍。建立模型如下图所示。
下载网站: Email: dinochen1983@
1
编写:陈学伟 dinochen1983, OpenSEES实例教程
图 ETABS建立框架的几何模型
(2) 点击菜单【Define】→【Material Properties】输入材料参数,点击材料C40,将其参数弹性模量(Modulus of Elasticity)改为32500MPa即可。输入混凝土正确的容重与密度。
注意:容重与密度在ETABS里面是不同的,容重用于生成自重荷载,密度用于生成自重产生的质量源,如果质量源采用荷载相关,则不需要考虑密度的影响。本实例输入容重,主要是为了生成质量,用于计算周期,周期用于计算风荷载。
图 ETABS材料定义
点击菜单【Define】→【Frame Sections】输入截面参数。本实例输入的是矩形混凝土截面,在OPENSEES中实现弹性杆系单元,所以首字母为“E”。如下表所示。截面定义如下图所示。
下载网站: Email: dinochen1983@
2
编写:陈学伟 dinochen1983, OpenSEES实例教程
截面名称首字母 OpenSEES对应单元T
E
D
N
H
Truss
Elastic
单元类型
桁架单元
弹性单元
Disp Beamcolumn 基于刚度的纤维单元
Nonlinear Beamcolumn基于柔度的纤维单元
Beam With Hinge 塑性铰单元
图 ETABS截面定义
(3) 定义约束条件,选取指定为固定支座的点。选取节点后,【Assign】→【Joint/Point】→【Restraints(Supports)】,打开支座指定窗口,将该点设为固定支座。
注意:杆系(Beam Column Element or Frame Element)单元的固定支座为6个自由度都约束。
(4) 定义刚性隔板。高层建筑结构分析,由于混凝土的楼板的作用,一般结构会存在刚性楼板假定,即楼层中的所有节点与刚心有一定的位移关系,如所有节点的平动位移UX,UY可以通过刚心的平动UX、UY及扭转RZ,加上节点与刚心矩离的几何关系求出。如下图示意所示。ETABS程序,选择一楼层的所有节点,点击【Assign】→【Joint/Point】→【Diaphragms】,弹出定义刚性隔板窗口,将楼层的刚性楼板指定为“D1”,每个楼层定义后如下图所示,可见楼板中每个节点与刚心接连。
注意:刚性隔板假定的有限元模型中,刚心称为主结点(Master Node),其它与这刚心结点相连的为从节点(Slave Node)。
下载网站: Email: dinochen1983@
3
编写:陈学伟 dinochen1983, OpenSEES实例教程
图 刚性隔板假定位移关系
(5) ETABS建立楼板单元,楼板采用膜单元,定义面截面窗口在点击【Define】→
【Wall/Slab/Deck Sections】打开,如下图所示。定义100mm厚的C40楼板。
下载网站: Email: dinochen1983@
4
编写:陈学伟 dinochen1983, OpenSEES实例教程
面截面定义窗口
(6) 定义重力荷载工况,定义三个工况,恒载工况“DEAD”,活载工况“LIVE”,风荷载工况“WINDY”。恒载与活载向楼板输入面荷载。选择所有楼层楼板,输入面荷载值。由于恒载的自重部分自动计算,只需输入恒载附加值,即1.5kN/m2。定义楼板荷载点击【Assign】→【Shell/Area Load】→【Uniform】。
注意:本实例主要计算风荷载响应,在ETABS中输入楼板,楼面荷载,只是为了生成准确的楼层质量,用于计算周期,而周期用于风荷载的计算。楼板荷载输入时注意单位为kN/m2。
图 荷载工况定义窗口
(7) 定义风荷载工况。打开荷载工况窗品,【Define】→【Static Load Cases】,风荷载计算采用Chinese 2002规范,弹出窗口如下图所示。按下图参数输入风荷载。
下载网站: Email: dinochen1983@
5
编写:陈学伟 dinochen1983, OpenSEES实例教程
风荷载定义窗口
注意:ETABS中风荷载有两种输入方法,一个是用面输入,一种是采用刚性隔板输入,本文采用刚性隔板,实现的方法就是在风的合力中心施加等效风荷载的集中力,即FX,FY,MZ。风荷载合力中心不一定为形心或刚性,因此出现一个新的节点,即风荷载合力点。
(8) 定义质量源。根据中国规范,结构的质量源一般由恒载与活载组成,即重力荷载代表值转化为质量,假如活载系数为0.5,那么质量源m=(1.0D+0.5L)/g,g为重力加速度。质量源定义点击:【Define】→【Mass Source】,窗口如下图所示。按图中参数设置。完成这一步后,ETABS模型建模完成。
注意:实例的ETABS模型存放在光盘“/EXAM02/ETABS/”目录。
质量源定义窗口
下载网站: Email: dinochen1983@
6
编写:陈学伟 dinochen1983, OpenSEES实例教程
3) ETABS周期分析及静力分析
(1) 完成ETABS模型后,运行分析。分析完成后,点击按钮振型,如下图所示。可知结构第一周期为0.4923s。点击形,可知结构顶点位移为3.98mm。
,可显示结构的周期与查看风荷载作用下的变
(2) 提取ETABS数据,采用【Display】→【Show Tables】,如下窗口所示。输出【Analysis
Result】→【Displacement】→【Story Drifts】。提取数据后绘制图表可得层间位移角曲线如下图所示。
下载网站: Email: dinochen1983@
7
编写:陈学伟 dinochen1983, OpenSEES实例教程
WINDY LOAD CASE543Story21000.00010.00020.00030.00040.0005DriftETABS
ETABS层间位移角分析结果
4) OPENSEES建模
(1) 与上章节一样,打开ETABS模型,导出S2K文件。打开ETO程序,导入S2K文件,得到转化的OPENSEES模型,如下图所示。再打开转化TCL按扭,将模型转化成OPENSEES代码,如下图所示。将代码另存为“”。
ETO导入ETABS模型
(2) 在ETO程序中,点击按钮,可以设置结构分析工况,选择WINDY荷载工况作生成OPENSEES命令流,如下图所为这次OPENSEES的分析工况。点击按钮示。
下载网站: Email: dinochen1983@
8
编写:陈学伟 dinochen1983, OpenSEES实例教程
ETO设置分析工况 ETO生成OPENSEES代码
(3) 以下将对OPENSEES命令流进行解释并修改,最后提交运算。
5) OPENSEES命令流解读
(1) 从ETO程序中生成的OPENSEES的命令流如下所示。
wipe
puts "System"
model basic -ndm 3 -ndf 6
puts "restraint"
node 1 0.000E+000 0.000E+000 1.050E+004
node 2 0.000E+000 0.000E+000 1.350E+004
…………
node 38 6.000E+003 2.500E+003 4.500E+003
puts "rigidDiaphragm"
rigidDiaphragm 3 35 2
rigidDiaphragm 3 35 4
…………
rigidDiaphragm 3 38 34
puts "node"
fix 35 0 0 1 1 1 0
…………
fix 30 1 1 1 1 1 1;
puts "material"
uniaxialMaterial Elastic 1 1.999E+005
uniaxialMaterial Elastic 2 3.250E+004
uniaxialMaterial Elastic 3 1.999E+005
puts "transformation"
geomTransf Linear 1 1.000 0.000 0.000
…………
下载网站: Email: dinochen1983@
9
编写:陈学伟 dinochen1983, OpenSEES实例教程
geomTransf Linear 52 0.000 0.000 1.000
puts "element"
element elasticBeamColumn 1 1 2 1.600E+005 3.250E+004 1.354E+004 3.605E+009
2.133E+009 2.133E+009 1
element elasticBeamColumn 2 3 4 1.600E+005 3.250E+004 1.354E+004 3.605E+009
2.133E+009 2.133E+009 2
…………
element elasticBeamColumn 52 23 24 1.200E+005 3.250E+004 1.354E+004 1.264E+009
3.600E+009 4.000E+008 52
puts "recorder"
recorder Node -file -time -nodeRange 1 38 -dof 1 2 3 disp
recorder Element -file -time -eleRange 1 52 localForce
puts "loading"
## Load Case = WINDY
pattern Plain 3 Linear {
load 31 1.197E-012 1.955E+004 0.000E+000 0.000E+000 0.000E+000 0.000E+000
load 32 2.237E-012 3.653E+004 0.000E+000 0.000E+000 0.000E+000 0.000E+000
load 33 1.991E-012 3.252E+004 0.000E+000 0.000E+000 0.000E+000 0.000E+000
load 34 2.107E-012 3.442E+004 0.000E+000 0.000E+000 0.000E+000 0.000E+000
}
puts "analysis"
constraints Plain
numberer Plain
system BandGeneral
test EnergyIncr 1.0e-6 200
algorithm Newton
integrator LoadControl 1.000E-002
analysis Static
analyze 100
下载网站: Email: dinochen1983@
10
编写:陈学伟 dinochen1983, OpenSEES实例教程
(2) OPENSEES的基本建模命令在实例1已经提到,以下提出与实例1不同的命令流,用于框架结构分析的。首先,系统为6自由度系统。即命令流为:
model basic -ndm 3 -ndf 6
柱底为固定支座,约点结点为25~30,命令流为:
fix 30 1 1 1 1 1 1;
(3) 实例2增加一个内容为刚性隔板假定,OPENSEES的刚性隔板假定命令流格式为:
rigidDiaphragm $perpDirn $masterNodeTag $slaveNodeTag1 $slaveNodeTag2 ...
其中,$perpDirn表示刚性隔板的方法,如实例中楼板的刚性隔板的平移方向为U1(X方向)与U2(Y方向),即1-2平面,该值应为3。$masterNodeTag为主结点,$slaveNodeTag1为从结点。主结点一般为刚性隔板刚心。实例中:
rigidDiaphragm 3 35 2,表示刚性隔板平动方向为1-2平面,刚心主节点为35点,2号结点为从结点。
注意:实例中,命令流只有一个主节点与一个从节点,只是为了编程方便,用户可以定义一个主节点,多个从节点在一段命令流里面。
(4) 刚性隔板的主节点(模型中的35~38号节点),还有一个属性,即它一般只能平动与扭转,即具有U1,U2,R3三个自由度,那么其它自由度必须约束,即U3、R1、R2。同样,作用风荷载合力点(模型中的31~34号节点)也需要这样自由度约束。即以下命令流:
fix 31 0 0 1 1 1 0
fix 32 0 0 1 1 1 0
fix 33 0 0 1 1 1 0
fix 34 0 0 1 1 1 0
fix 35 0 0 1 1 1 0
下载网站: Email: dinochen1983@
11
编写:陈学伟 dinochen1983, OpenSEES实例教程
fix 36 0 0 1 1 1 0
fix 37 0 0 1 1 1 0
fix 38 0 0 1 1 1 0
(5) 实例2采用的单元为弹性的梁柱单元(Elastic Beam Column Element),需要输入的信息较多,以下是弹性梁柱单元的命令流:
element elasticBeamColumn $eleTag $iNode $jNode $A $E $G $J $Iy $Iz $transfTag
从命令流看,单元没有考虑剪切变形,属于欧拉梁元。因为考虑剪切变形,需要提供主次轴的剪切面积,如矩形截面抗剪面积:Ax=(5/6)×A。单元需要提供截面的截面积A、截面Y轴惯性矩Iy,截面Z轴惯性矩Iz,截面扭转矩,截面材料的弹性模量E及剪切模量G。其中,EA用于计算拉压刚度项,EIz与EIy用于计算抗弯刚度项,JG用于计算扭转项。$transfTag为局部坐标轴(下述内容介绍)。
注意:程序生成的命令流中$transfTag与$eleTag是一致的,表示一个单元有自已特定的坐标轴向量,为了编程的方便,下面有详细讨述。
这些截面参数均可根据截面形状与尺寸进行计算。
ETABS的截面定义也提供相应的计算参数,如下图所示。
ETABS截面参数计算
(6) 梁柱单元与桁架单元另一不同之处,即需要输入局部坐标轴,即截面的主轴方向,在实际的三维空间中指向的方向。从ETABS的模型中,可以知道每个杆件都有坐标轴,坐标轴的方向通过截面的两个结点与截面夹角确定。如下图所示。红色轴代表单元方向,白色轴代表截面的2轴的方向,蓝色代表截面的3轴方向。
下载网站: Email: dinochen1983@
12
编写:陈学伟 dinochen1983, OpenSEES实例教程
在OPENSEES中,梁柱单元的局部坐标轴不采用截面夹色表示,而采用轴向量表示。所谓轴向量,即如上图所示,2轴的轴线相对于正交标系的方向矢量。矢量归一化后矢径为1。举个例子,如上图梁的2轴,2轴是竖直向上,即Z正方向,矢量值为:
GGGGp=0.00x+0.00y+1.00z,即输入矢量坐标(0,0,1)
对于框架柱,其2轴与平面X轴的夹角为30°,如下图所示。那么柱的2轴的轴矢量为:p=0.886x+0.500y+0.000z,即输入矢量坐标(0.886,0.500,0.000)
GGGG
定义梁柱单元局部坐标轴的命令流为:
geomTransf Linear $transfTag $vecxzX $vecxzY $vecxzZ
其中,$transfTag代表局部坐标轴矢量的编号,$vecxzX $vecxzY $vecxzZ表示局部坐标轴的方向矢量值。为了编程便利,ETO程序根据ETABS的2轴自动生成全部构件的局部坐标轴矢量,一个单元一个矢量轴编号,如单元32的矢量轴的编号为32。
ETO程序中,可点击【View Option】显示设置,勾选【Frame Axis】可以查看梁柱单元的局部坐标轴方向,如下图所示。
下载网站: Email: dinochen1983@
13
编写:陈学伟 dinochen1983, OpenSEES实例教程
ETO程序显示单元局部坐标轴
(7) 风荷载定义:风荷载采用ETABS自动计算的风荷载值,如下表所示。作用于风荷载合力点,即31~34节点。相对应的OPENSEES的命令流如下所示,楼层力的施加与普通节点力的施加内容类似。
节点
31
32
33
34
## Load Case = WINDY
pattern Plain 3 Linear {
load 31 1.197E-012 1.955E+004 0.000E+000 0.000E+000 0.000E+000 0.000E+000
load 32 2.237E-012 3.653E+004 0.000E+000 0.000E+000 0.000E+000 0.000E+000
load 33 1.991E-012 3.252E+004 0.000E+000 0.000E+000 0.000E+000 0.000E+000
load 34 2.107E-012 3.442E+004 0.000E+000 0.000E+000 0.000E+000 0.000E+000
}
(8) 分析设置与实例1的基本相同,均可用于静力弹性分析,但是由于采用了刚性隔板假定,因此需要改动约束边界处理的设置,即constraints的设置,需要改为拉格朗日法处理约束边界处理。命令流改动如下。
constraints Lagrange
注意:采用刚性隔板的模型,需要与constraints Lagrange配合使用,不然程序将出错无法完成计算。
下载网站: Email: dinochen1983@
14楼层力
FX(N)
1.20E-122.24E-121.99E-122.11E-12FY(N)
1.96E+043.65E+043.25E+043.44E+04MZ(Nmm)0.00E+00
0.00E+00
0.00E+00
0.00E+00
编写:陈学伟 dinochen1983, OpenSEES实例教程
(9) 实例2需要计算结构层间变形,需要提取楼层位移,那么增加以下命令流,可记录楼层刚心(节点35~38)的位移。
recorder Node -file story_ -time -nodeRange 35 38 -dof 2 disp
(10) 综上所述,完成命令流修改后,可以提交进行分析,修改后的文件可查看“”。
6) OPENSEES分析及分析结果
(1) ETO生成的命令流,做三处修改:
增加风荷载合力中心的约束条件:
fix 31 0 0 1 1 1 0
fix 32 0 0 1 1 1 0
fix 33 0 0 1 1 1 0
fix 34 0 0 1 1 1 0
约束处理改为拉格朗日法:
constraints Lagrange
增加记录楼层的位移,保存于story_文件中:
recorder Node -file story_ -time -nodeRange 35 38 -dof 2 disp
(2) 将上述的命令流保存为文件“”,或打开光盘目录“/EXAM02/
OPENSEES/”,找到“”文件。
(3) 打开OpenSEES程序,如下图所示,输入命令:
source
能够保证上述命令运行成功的前提是,执行程序与在同一个目录下,如果不是,需要输入所在的全目录,如:
source D:OPENSEES_
(4) OPENSEES得到分析结果有结点位移及单元内力。打开story_可以查看4层刚性隔板刚心节点的平动位移值,从最后一行,如下,可知顶点最大水平位移为3.83mm,与ETABS的分析结果一致。
1 3.83434 3.40337 2.48092 1.14414
(5) 采用ETO显示结构变形:打开OPENSEES的前后处理程序ETO,导入Exam02.s2k文件。点击按钮,显示结构变形。弹出窗口如下图所示。
输入显示第100步的变形结果,输入变形显示放大倍数为1000,点击【Load
Deformation Data】,选取文件,程序自动读取全部结点位移文件,输出变形形状,如下图所示。变形形状、层间位移角与ETABS弹性分析结果一致。
下载网站: Email: dinochen1983@
15
编写:陈学伟 dinochen1983, OpenSEES实例教程
WINDY LOAD CASE543Story21000.00010.00020.00030.00040.0005Drift
ETO显示结构变形图
7) 知识点回顾:
(1) ETABS自动风荷载计算介绍
(2) 弹性框架单元的定义及弹性截面参数的计算;
(3) 刚性隔板的定义方法及刚心节点的约束处理;
(4) 梁柱单元的局部坐标轴的定义方法与解释
(5) 了解拉格朗日处理约束方法与刚性隔板定义的关系
ETABSOPENSEES
下载网站: Email: dinochen1983@
16


发布评论