复杂形态钢结构设计培训班

首页 结构乌托邦-公众号 【OpenSees】双向地震与动力增量分析

【OpenSees】双向地震与动力增量分析

“双向地震与动力增量分析实例

本推送主要介绍OpenSees双向地震及动力增量分析(IDA)的实现途径,为新手提供学习素材。选取一框架结构为算例(【PBSD】【OpenSEES】【YTO】智能化的结构弹塑性分析全套解决方案),所有单元采用刚度法纤维单元,由于刚度法纤维单元采用二次插值函数(【OpenSEES】浅析纤维单元(一):单元剖分数对刚度法纤维单元力学性能的影响),存在线性曲率及常值轴向应变问题,因此对单元进行剖分。点击“阅读原文”查看并下载本推送算例

图1 测试算例

双向地震

OpenSees可通过“pattern UniformExcitation”定义地震动工况,实现方式如下。其中,$GMDir为地震动施加的方向(与全局坐标系相同,1为X向,2为Y向);$dt为地震波样本的时间间隔,非积分步长;$GMFile为地震波样本所在文件路径;$GMFact为地震波样本的调幅系数

pattern UniformExcitation $LoadTag $GMDir -accel "Series -dt $dt -filePath $GMFile -factor $GMFact"

为定义双向地震动工况,仅需在分析前通过“pattern UniformExcitation”定义2个不同方向的地震动工况即可,实例代码如下。该算例默认按1:0.85输入主波和次波传参$PGA为地震激励的目标峰值加速度,为避免人为计算地震调幅系数$GMFact,算例中加入方法GetFileMaxAbsValue,可获得地震波样本的最大幅值,并自动计算调幅系数$GMFact

proc GroundMotionAnalysis { GM_Name PGA is_X dt { Model_Descp "" } } {  #Define Factor  set Factor_X [expr $is_X ? $PGA * 9800. : $PGA * 9800. * 0.85]  set Factor_Y [expr $is_X ? $PGA * 9800. * 0.85 : $PGA * 9800.]  #LoadCaseName  set lc_name [GetLoadCaseName $GM_Name $is_X]  #Max Vaule in GM file (abs)  set MaxAbsValue [ GetFileMaxAbsValue "GroundMotion\$GM_Name.txt" ]  #Define FileName Direction Factors  set iGMfileList [list "GroundMotion//$GM_Name.txt" "GroundMotion//$GM_Name.txt"]  set iGMdirList [list "1" "2"]   set iGMfactList [list [expr $Factor_X / $MaxAbsValue] [expr $Factor_Y / $MaxAbsValue]]  set LoadTag 1000  #Define Ground Motion  foreach GMFile $GMFileList GMDir $GMDirList GMFact $GMFactList {    #File Exist Then Continue (Ensure All)    if { [file exists $GMFile] == 0} {      puts "Error: $GMFile doesn't Existed!"      return -1    }    #Define Load Case    pattern UniformExcitation $LoadTag $GMDir -accel "Series -dt $dt -filePath $GMFile -factor $GMFact"    incr LoadTag  }  #Get File PrtNumber  set PrtNum [GetFilePrtNum "GroundMotion\$GM_Name.txt"]  set Duration [expr $PrtNum * $dt]  #GMDAnalyze_Proc  return [GMDAnalyze_Proc $Duration 0.02 "$Model_Descp $lc_name $PGA"]}

利用PBSD(【PBSD】地震动工具箱之教学视频【PBSD】人工波生成功能测试 [开源])生成人工波对算例模型分别完成0.6g人工波下的单向激励及双向激励,并利用PBSD(【PBSD】功能介绍及应用教学回顾[含视频])完成抗震性能评估结构顶点位移时程曲线及首层构件的损伤程度如图2、3所示。可见,双向地震下结构位移响应大于单向地震,存在更为显著的残余变形,且构件损伤更严重。

图2 单向激励与双向激励顶点位移曲线对比

图3 单向激励与双向激励首层构件损伤对比

动力增量分析

实现动力增量分析的基础逻辑即在每次时程分析的结尾清空模型(wipe All),并为下一增量分析重构新模型,实例代码如下。其中,IDA_Min、IDA_Max分别为动力增量的起始目标加速度和终止目标加速度,delta_IDA为加速度增量。

proc GM_Analyze { Damping GM_Name dt PGA is_X { Model_Descp "" } } {  #Input Model  source "Model\0_Main.tcl"  #Damping Ratio Define  Rayleigh_Proc 1 2 $Damping  #Gravity_Analysis  Gravity_Proc 10  #Define Recorder  DefineRecorder $GM_Name $PGA $is_X   #Load Case Name  set lc_name [GetLoadCaseName $GM_Name $is_X ]  #Ground Motion Analysis  set TimeCost [GroundMotionAnalysis $GM_Name $PGA $is_X $dt $Model_Descp]  #Check State  if { $TimeCost == -1 } {    return -1  }  #Analysis Time  puts "*$Model_Descp $lc_name $PGA Finish with [format "%.0f" $TimeCost] second."  #Clear All  wipe All  #Return  return 0}
proc IDA_Analyze { Damping GM_Name dt IDA_Min IDA_Max delta_IDA is_X { Model_Descp "" } } { #IDA Analysis for { set PGA [expr $IDA_Min] } { $PGA <= $IDA_Max } { set PGA [expr $PGA + $delta_IDA] } { #Due With Format set PGA [format "%.3f" $PGA] #Load Case Name set lc_name [GetLoadCaseName $GM_Name $is_X] #Run Analysis set Success [expr [GM_Analyze $Damping $GM_Name $dt $PGA $is_X $Model_Descp]] #Analysis Failed if { $Success == -1 } { puts "* $Model_Descp $lc_name $PGA FAILED!" break } }}
利用前述地震波,对算例模型进行0.4g、0.6g、0.8g的动力增量弹塑性时程分析,通过PBSD(【PBSD】功能介绍及应用教学回顾[含视频])完成抗震性能评估并绘制曲线【PBSD】一键弹塑性报告功能演示)。结构层间位移角、楼层剪力曲线及首层构件损伤程度如图4所示。可见,随着激励的增大,构件塑性及损伤逐步发展,结构首层层间位移角骤增,而基底剪力则收敛于某一值。

图4 动力增量分析下的层间位移角、楼层剪力曲线及首层构件损伤

点击“阅读原文”可查看并下载本推送相关的算例模型

精彩回顾:

【会议总结】OpenSEES Days Eurasia 2019 in PolyU

【会议回顾】第十一届全国防震减灾工程学术研讨会

【PBSD】【OpenSEES】2020年精选推送集锦

【PBSD】【OpenSees】在2019日本E-Defense盲测比赛的表现

  • PBSD

【PBSD】超限工程好助手:结构抗震性能设计软件PBSD功能简介

【PBSD】功能介绍及应用教学回顾[含视频]

【PBSD】构件变形指标VS材料应变指标:从评估敏感性出发

【PBSD】【PERFORM-3D】YTP导模工具使用手册

【PBSD】【YTP】减隔震模块介绍

【PBSD】【OpenSEES】智能化的结构弹塑性分析全套解决方案

【PBSD】地震动工具箱教学视频

【PBSD】地震动工具箱:多频段选波方法详解

【PBSD】一键弹塑性报告功能演示

【PBSD】性能前馈集中塑性铰单元的定义、优势与测试

【PBSD】性能前馈集中塑性单元PFLPH与纤维单元力学性能对比

【PBSD】【PERFORM-3D】弹塑性模型刚度调整

【PBSD】人工波生成功能测试 [开源]

【PBSD】弹性时程分析的实现与功能测试

【广东省性能设计规程】与国家高规对比浅谈反应谱的修正与完善

【广东省性能设计规程】性能设计基本方法与PBSD的实现
  • PBSD工程应用

【PBSD工程应用】保利南亚之窗——昆明地标性建筑

【PBSD工程应用】格力新经济创投中心——珠海新地标

【PBSD工程应用】广东美术馆“三馆合一”项目——岭南文化新地标

【PBSD工程应用】佛山天珺秀台——2021新广东省《高规》项目

  • OpenSees

【OpenSEES】OpenSEES历史版本下载

【OpenSees】浅析两类纤维单元:位移元与应力元

【OpenSEES】24类纤维截面剖分TCL函数

【OpenSees】浅析纤维单元的数值积分方法

【OpenSees】浅析分布塑性铰单元的数值积分方法

【OpenSees】应力元纤维单元的Localization Issues

【OpenSees】宏观梁柱单元的强度软化模拟

【OpenSEES】浅析纤维单元(一)

【OpenSEES】浅析纤维单元(二)

【OpenSEES】浅析纤维单元(三)

【OpenSEES】FiberSection3D新变化:-Gj必选项始末

【OpenSees】新版IMK模型的前世今生

【OpenSees】浅析剪力墙宏观单元:MVLEM

【OpenSees】浅析剪力墙宏观单元:SFI-MVLEM

【OpenSees】浅析剪力墙宏观单元:分层壳单元

【OpenSees】浅析矩阵求解器(一):谁最高效?

【OpenSees】浅析矩阵求解器(二):谁才是万金油?

【OpenSees】浅析约束处理方法(一)

【OpenSees】浅析约束处理方法(二)

【OpenSEES】浅析迭代(一)

【OpenSEES】浅析迭代(二):基于LineSearch优化迭代算法

【OpenSEES】浅析迭代(三):基于Krylov优化迭代算法

【OpenSees】SecAggregator为DispBC赋予剪切刚度乃无用功

【OpenSEES】PM截面分析实例

【OpenSees】如何利用应变控制截面分析的进程

【OpenSEES】低周往复加载实例:荷载位移双控

【OpenSees】SDOF非线性动力时程分析的实现与算例

  • WSAP

【WSAP】结构力学求解器(一):二阶效应分析[开源]
【WSAP】结构力学求解器(二):模态分析[开源]
【WSAP】结构力学求解器(三):杆端释放[开源]
【WSAP】结构力学求解器(四):单元荷载定义[开源]
  • 编程与工具

【编程】分段解析法及多软件反应谱求解结果对比探究[开源]

【工具】OpenSEES_XML分析结果提取工具[开源]

【工具】OSRun [OpenSees运行辅助工具][开源]

【工具】FSV [OpenSees纤维截面可视化工具][开源]


本文来自网络,不代表钢构人的立场,转载请注明出处。搜索工程类文章,就用钢构人网站。 https://www.ganggouren.com/2021/06/1ec41be708/

钢结构地图

上一篇
下一篇

作者: ganggouren

为您推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

联系我们

联系我们

17717621528

在线咨询: QQ交谈

邮箱: 1356745727@qq.com

工作时间:周一至周五,9:00-17:30,节假日休息
关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部