编写:陈学伟 dinochen1983, OpenSEES 实例教程 - 本例仍采用实例
- 格式:pdf
- 大小:504.85 KB
- 文档页数:11
实例6 框架结构弹性时程分析1)问题描述:本例仍采用实例4(实例5)的框架结构,为了方便对比,改采用弹性截面,主要进行弹性时程分析,材料为弹性,时程分析即动力分析。
结构荷载情况与实例4相同(侧向力荷载不需要施加,实际侧向力为地面加速度)。
计算结构在地震作用下的响应(主要提取位移结果)。
(重力荷载代表值组合为1.0×DEAD+0.5×LIVE)。
注意:上述实例讲到了质量矩阵(质量源)的定义,刚度矩阵通过结构几何与材料属性得到,那么接下来只需要定义了结构阻尼,就可以进行结构动力分析,即时程分析。
2)ETABS模型建模(1) 结构模型与实例5相同,相关建模细节请看实例5。
图 ETABS建立框架的几何模型(2) 为了对比OPENSEES弹性时程的分析结果,在ETABS模型同样进行弹性时程分析。
为了进行弹性时程分析,需要输入地震波,(本例只进行单向地震分析)。
(3) 地震波数据导入:(实例的地震波放在光盘“/EXAM06/ETABS/”目录)本算例采用的为单向地震波,地震波文件为:GM1X.txt,通过EXCEL图表画出整个地震波时程曲线如下图所示。
(该时程的时间间隔为0.02 sec)图时程曲线GM1X从时程曲线可知,曲线最大值为3621(该值为无单位数)。
【Define】→【Time History Functions】,如下窗口所示。
选取【Function from File】点击【Add New Functions】,弹出以下窗口。
图 GM1X时程曲线定义窗口(4) 弹性时程分析工况定义,点击【Define】→【Time History Cases】,如下窗口所示。
按窗口的内容填写数据,点击【Modal Damping】右边的按钮【Modify/Show】,可以看到阻尼比的填写框,由于是混凝土结构,阻尼比为0.05。
图时程分析工况内容窗口中输入的内容简介如下:荷载步数为2000步,每步代表0.02s,即总分析时间长度为40s,主轴1方向的地震波时程数据为 GM1X,其放大倍数为0.138(单位为mm/s2),也就是说整个地震波的最大地面加速度为3621×0.138=500 mm/s2,即50gal,属于小震量级。
(5) 完成上述步骤后建立完ETABS模型。
注意:实例的ETABS模型存放在光盘“/EXAM06/ETABS/”目录。
3)ETABS弹性时程分析结果(1) 完成ETABS模型后,运行分析。
分析完成后,点击菜单中的【Display】→【Show Time History Trace】,选取顶层的4号节点,显示其水平位移的时程,如下图所示。
最大位移为7.217mm。
图选取结点位移窗口图顶部结点(4号结点)位移时程曲线4)OPENSEES建模(1) 打开ETABS模型,导出S2K文件。
打开ETO程序,导入S2K文件,得到转化的OPENSEES模型,如下图所示。
再打开转化TCL按扭,将模型转化成OPENSEES 代码,如下图所示。
将代码另存为“Exam06.tcl”。
ETO导入ETABS模型(2) 在ETO程序中,点击按钮,可以设置结构分析工况。
本实例选择OPENSEES 的分析类型为【Time History Analysis】,即单工况的时程分析。
分析设置窗口(3) 点击按钮,可设置OPENSEES的输出命令(Recorder),勾选如下图所示。
ETO结果输出定义窗口(4) 点击按钮生成OPENSEES命令流。
(5) 以下将对OPENSEES命令流进行解释并修改,最后提交运算。
5)OPENSEES命令流解读(1) 从ETO程序中生成的OPENSEES的命令流如下所示。
wipeputs "System"model basic -ndm 3 -ndf 6puts "restraint"node 1 4.500E+003 5.000E+003 1.050E+004………………node 28 9.000E+003 5.000E+003 0.000E+000puts "rigidDiaphragm"puts "mass"mass 1 8.604E+000 8.604E+000 8.604E+000 0.000E+000 0.000E+000 0.000E+000 ………………mass 22 4.302E+000 4.302E+000 4.302E+000 0.000E+000 0.000E+000 0.000E+000puts "node"fix 23 1 1 1 1 1 1;………………fix 28 1 1 1 1 1 1;puts "material"uniaxialMaterial Elastic 1 1.999E+005uniaxialMaterial Elastic 2 2.680E+004uniaxialMaterial Elastic 3 1.999E+005puts "transformation"geomTransf Linear 1 1.000 0.000 0.000………………geomTransf Linear 47 0.000 0.000 1.000puts "element"element elasticBeamColumn 1 1 2 1.600E+005 2.680E+004 1.117E+004 3.605E+009 2.133E+009 2.133E+009 1………………element elasticBeamColumn 47 19 20 1.800E+005 2.680E+004 1.117E+004 3.708E+009 5.400E+009 1.350E+009 47puts "recorder"recorder Node -file node0.out -time -nodeRange 1 28 -dof 1 2 3 disprecorder Element -file ele0.out -time -eleRange 1 47 localForceset xDamp 0.05;set nEigenI 1;set nEigenJ 2;set lambdaN [eigen [expr $nEigenJ]];set lambdaI [lindex $lambdaN [expr $nEigenI-1]];set lambdaJ [lindex $lambdaN [expr $nEigenJ-1]];set omegaI [expr pow($lambdaI,0.5)];set omegaJ [expr pow($lambdaJ,0.5)];set alphaM [expr $xDamp*(2*$omegaI*$omegaJ)/($omegaI+$omegaJ)];set betaKcurr [expr 2.*$xDamp/($omegaI+$omegaJ)];rayleigh $alphaM $betaKcurr 0 0set IDloadTag 1001;set iGMfile "GMX.txt";set iGMdirection "1";set iGMfact "0.1";set dt 0.02;foreach GMdirection $iGMdirection GMfile $iGMfile GMfact $iGMfact {incr IDloadTag;set GMfatt [expr 1*$GMfact];set AccelSeries "Series -dt $dt -filePath $iGMfile -factor $GMfatt";pattern UniformExcitation $IDloadTag $GMdirection -accel $AccelSeries;}constraints Transformation;numberer Plain;system UmfPack;test EnergyIncr 1.0e-4 200;algorithm Newtonintegrator Newmark 0.5 0.25 analysis Transient analyze 1000 0.02(2) 实例6与实例5的结构模型基本上一样,采用了弹性模型,大部分命令流一样,其它方面的命令流看上述的实例。
(3) 弹性时程分析需要定义结构阻尼比,在ETABS 中阻尼比定义比较简单,只需要输入一个参数,在OPENSEES 中,结构采用瑞利(Rayleigh )阻尼,即阻尼矩阵的大小与结构的质量矩阵,刚度矩阵都相关,瑞利阻尼的计算公式如下,阻尼与刚度质量的关系如下图所示。
瑞利阻尼与频率、质量、刚度的关系01[][][]c a m a k =+0121m nm n a a ωωξωω⎛⎞⎛⎞=⎜⎟⎜⎟+⎝⎠⎝⎠ 式中,ξ为阻尼比,0a 为质量相关系数,1a 为刚度相关系数,[]c 为阻尼矩阵,[]m 为质量矩阵,[]k 为刚度矩阵,,m n ωω为结构两个主振型的圆频率,由于OPENSEES 能够直接求解振型的特征值,那么特征值与圆频率的关系如下式所示。
ω=命令流的解读如下:set xDamp 0.05;————设置阻尼比为0.05 set nEigenI 1; ————主振型1为第1振型 set nEigenJ 2; ————主振型2为第2振型set lambdaN [eigen [expr $nEigenJ]]; ————求解两阶振型即可set lambdaI [lindex $lambdaN [expr $nEigenI-1]]; ————提取第1阶特征值 set lambdaJ [lindex $lambdaN [expr $nEigenJ-1]]; ————提取第2阶特征值set omegaI [expr pow($lambdaI,0.5)]; ————从特征值求圆频率 set omegaJ [expr pow($lambdaJ,0.5)]; ————从特征值求圆频率set alphaM [expr $xDamp*(2*$omegaI*$omegaJ)/($omegaI+$omegaJ)]; ————alphaM 为0a ,即质量相关系数set betaKcurr [expr 2.*$xDamp/($omegaI+$omegaJ)]; ————betaKcurr 为1a ,即刚度相关系数 rayleigh $alphaM $betaKcurr 0 0————定义瑞利阻尼,只需要填写0a ,1a ,其它值为0(4) 单向地震波数据设置的命令流如下:set IDloadTag 1001; ————地震波工况号为1001set iGMfile "GM1X.txt"; ————地震波数据文件名为GM1X.txt ,需要与TCL 文件放在同一个目录下。