网站大量收购独家精品文档,联系QQ:2885784924

基于ABAQUS的导管架平台响应接口程序设计-祁磊.docxVIP

基于ABAQUS的导管架平台响应接口程序设计-祁磊.docx

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

基于ABAQUS的导管架平台响应接口程序设计

祁磊

(中石油工程技术研究院)

摘要:本文借助于ABAQUS软件强大的后处理功能,介绍了所开发的基于ABAQUS的导管架平台响应接口程序。

对程序的主要模块的设计及其功能进行了介绍。所完成的程序能够以响应云图等形式显示导管架安装施工的整个过

程。这对于导管架设计中发现实际问题具有非常大的帮助。

主题词:ABAQUS,SACS,导管架

1、引言

目前国内大部分的导管架平台设计采用美国EngineeringDynamics,Inc.开发的SACS软件。

SACS能够进行导管架建造装船等安装过程的分析。SACS响应分析可以输出各种工况下每个单元首

尾节点的轴向应力、剪切应力、反力、弯矩等结果。但其后处理功能不是非常理想,大部分只能以

文本的形式给出导管架安装的结果,不能直观形象的模拟导管架平台施工安装过程中结构的响应。

ABAQUS的后处理功能非常强大,能够以云图、动画等形式对应力应变、位移加速度等进行直观的

显示。同时允许用户对结果进行重新计算及分析。本文所介绍的接口程序能够通过读取SACS计算

的结果,将其转换成ABAQUS后处理模型,并以云图的形式将结果显示出来,以方便设计人员及早

发现设计中的问题。

导管架响应接口程序主要由以下模块构成:main_build主程序模块、MembersReport模块、jacket

模块以及readSacsFile模块。main_build主程序模块是该接口程序的主运行程序,主要作用是调用其

他模块的数据生成ABAQUS模型及结果。jacket模块是导管架数据读入模块,其作用是读入SACS模

型数据,并将其转换为ABAQUS所能识别的格式。readSacsFile模块是SACS数据路径交互界面,以

对话框形式提示用户给出所需数据的路径。MembersReport模块主要是读入SACS导管架的响应分析

结果数据,并保存为main_build主程序模块调用的数据结构形式。下图给出了各模块及它们之间的

关系。

图1导管架建造各模块之间关系图

2、JACKET模块

JACKET模块主要作用是读取SACS模型数据中的节点单元。JACKET是一个模块程序,可作

为一个独立的程序运行。

由于ABAQUS模型中的节点和单元来自于SACS模型,因此在JAKCET模块程序中首先需要

读入SACS模型数据文件。首先通过readSacsFile模块得到导管架模型数据的路径,然后根据前面

提到的SACS模型文件结构编写程序代码分别读入节点单元数据等。其过程是:首先搜索SACS模

型数据文件查找节点和单元相关数据信息,搜索到后按照ABAQUS软件所能识别的数据结构存取

节点单元数据,以备主函数调用(组织结构图如下所示)。

SACINP=open(name_SACS,r)

file_SACINP=SACINP.readlines()

图2JACKET模块存取数据流程图

3、MEMBERSREPORT模块

导管架响应接口最主要也是首要的工作就是读入和识别SACS的响应结果数据。结果数据非常

复杂。根据SACS响应结果数据结构及ABAQUS后处理接口的特点,MembersReport模块有如下几点

需要注意:

1)读入SACS数据文件,将其转换成:工况(step)-单元element(或节点node)-响应数值(应

力应变数值)的顺序。

……

result_handle2=[]

foriinrange(0,len(result_handle),2):

result_handle[i].append(result_handle[i+1][3])

result_handle2.append(result_handle[i])

……

result_handle.sort()

……

2)SACS所列结果中导管架模型含有大量单元,每个单元可能又细分成多个分析工况,

每个单元的每个工况又有很多的结果数据,数据量巨大。因此需要选择合适的数据结

构对其进行描述。对于如此多的数据量采用字典数据类型较为方便。在本程序中将这

些数据转换为字典数据类型。

step[OPR1][107L-203L][0][AXIAL_STRESS]

step[OPR1][107L-203L][0][AXIAL_STRESS]

3)对于某一单元SACS会给出该单元不同分段在各个工况下的结果数据,其实这些结果

也都是通过对于首尾节点计算出的应力反力等结果数据插值而得。在ABAQUS中对

于单元内部节点的插值是自动的,因此MembersReport模块不需要单元首尾节点内部

的结果,而只需要提供首尾两端节点的结果数据就可以了。Me

文档评论(0)

爱因斯坦 + 关注
实名认证
文档贡献者

免责声明:本账号发布文档均来源于互联网公开资料,仅用于技术分享交流,不得从事商业活动,相关版权为原作者所有。如果侵犯了您的相关权利,请提出指正,我们将立即删除相关资料。

1亿VIP精品文档

相关文档