论文部分内容阅读
子结构拟动力试验仅将结构中易于破坏的、非线性强的部分取出作为试验子结构进行实验室加载,而将剩下的部分作为数值子结构利用计算机进行计算,可以有效降低试验对加载设备的要求。而引入有限元软件代替研究人员自主开发的程序计算数值子结构可以有效提高试验的精度及通用性。ABAQUS是一款大型通用有限元软件,在结构工程、岩土工程等领域均有广泛的应用,同时提供了基于Python语言的二次开发接口。本文主要研究基于ABAQUS的子结构拟动力试验方法和程序开发,并利用该软件的二次开发接口实现数据通信,通过子结构拟动力试验验证该方法的有效性和通用性。本文探讨了子结构拟动力试验的基本原理及相关重点问题,如数值积分算法、数据通信机制和误差来源等。在此基础上,详细介绍了基于ABAQUS的子结构拟动力试验程序的开发,具体内容包括重启动分析、利用socket通讯机制实现ABAQUS与外界的数据交换、读取odb文件数据、用Python语言修改模型边界条件和后处理等。针对以往数值子结构计算程序通用性不足的问题,本文提出了将程序模块化的方法,将实现不同功能的代码放在不同的模块中,可以显著提高其可读性和可拓展性。同时,提供了将程序转换成COM类的方法便于日后其他计算机语言编写的程序调用。另外对目前主要的基于Open SEES的子结构拟动力试验方法原理进行了阐述,并探讨了两种方法的异同。本文通过对一栋两层单跨框架结构进行虚拟试验验证了基于ABAQUS的子结构拟动力试验方法的可行性,并通过修改结构参数、子结构位置和边界条件验证该方法对类似的框架结构具有通用性。