Python二次开发—创建输出数据库并添加数据

本期内容转载本人公众号: 易木木响叮当,源代码可在公众号内回复: 创建数据库,即可自动获取
Python二次开发更新啦~
最近由于木木学业压力比较大,故更文速度有点小慢,请大家谅解谅解。废话不多说,进入今天的正题:
Python二次开发—创建输出数据库并添加数据的图1

本期内容将编写脚本创建输出数据库,并向其中添加模型数据、场数据和历史数据,在后处理模块中显示位移场变量计算结果,最后保存ODB文件。源脚本来自于曹老师的《Python语言在Abaqus中的应用》,好书值得推荐!

编程思路:

  • 导入相应模块。本例中将创建输出数据库,并向其中添加数据,于是应添加:odbAccess、odbMaterial、odbSection、和abaqusConstants等模块;

  • 创建输出数据库时,数据库不包含任何模型需要调用相应函数构造对象。一般情况下需要创建以下对象:材料属性(Material模块)、截面(Section模块)、部件实例(Assembly模块)、分析步和帧(Step模块)、节点和单元(Mesh模块);

  • 向输出数据库中添加场数据和历程数据,本例中只向输出数据库中添加了节点位移,场输出为默认输出;

  • 创建完数据库后,应调用save( )方法保存数据库文件,然后调用close( )方法关闭文件。

在Abaqus操作如下:点击File,Run Script,

Python二次开发—创建输出数据库并添加数据的图2

若CAE界面下方出现:

New output database has been created successfully!

You can view the odb_Create_ODB.odb file in the visualization module!

则odb文件已经成功创建,在Visualization模块中不要直接点击变形图,而应该先在此模块中打开odb文件,在点击变形云图,如图所示:

Python二次开发—创建输出数据库并添加数据的图3


软件操作步骤如下:
Python二次开发—创建输出数据库并添加数据的图4

另外向大家宣布一件事情,应粉丝要求,木木建立了关于Abaqus的学习交流群,本群旨在汇集Abaqus相关问题以及二次开发技术,相关资料整理后会发布在百度云,大家可以在木木的公众号内回复关键词自动获取,欢迎大家加入,可以在群内抛出问题,大神们看到会尽量解答~可在公众号内点击菜单栏:

Python二次开发—创建输出数据库并添加数据的图5

喜欢本期内容的话可以分享给身边的同学们~我们下期再见

Python二次开发—创建输出数据库并添加数据的图6
ABAQUSPYTHONABAQUS二次开发

Python二次开发—创建输出数据库并添加数据的评论3条

Python二次开发—创建输出数据库并添加数据的相关案例教程

ABAQUS 的后处理功能不能完全提供我们在分析过程中所需的数据,为更好的扩展后处理功能,查看和分析结果数据,本文提出了使用Python 语言对ABAQUS 进行二次开发来达到这一目的的方法。文中讨论了ABAQUS 的脚本接口和对象模型在二次开发中的作用和调用流程,以及文件的读写与复制、数据读取与处理、结果输出与查看等关键技术。以共轨管锥面密封性的分析为例,使用Python 语言提取了分析结果数据
之前号内分享过一篇基于Matlab对Abaqus-odb结果文件进行modify的推文,大家有兴趣可点击阅览Matlab“稍作修改”Abaqus-odb结果!!!,本次想要分享的是如何将Abaqus产生的odb文件转入Paraview中进行后处理显示? 灵感来源 相信有的小伙伴在网上会发现有一项开源项目正是解决这个问题,地址:https://github.com/haiiliin/odb2vtk,
今天完成了一些节点性工作,下午有些时间,回答一个后台有网友的提问: 这个问题具有一定的普遍性和通用性,普遍性是很多人都会遇到,通用性是指应用场景很广泛,尤其是现在很多人赶时髦搞深度学习和机器学习什么的,需要进行大量计算和数据处理来构建数据集,这就不可避免的要进行批量化处理了,因此对这些问题进行基本的讲解也就有了意义,我原来也写过一些相关文章,点击下面图片可以跳转。 该网友的问题,实际上是两个问题:
借助abaqus在参数分析时经常遇见大量的odb数据需要处理,本人结合个人经验,编制了以下脚本,可打开多个odb模型,并进行数据处理。 odb模型列表如下: Job-2000.odb Job-2500.odb Job-3000.odb Job-3500.odb Job-4000.odb
ABAQUS 显式explicit计算时所有结果都将写入到.odb文件中,在GUI界面进行数据提取时效率较低,且有些详细结果不能直接从.odb中获取。因此,需要利用python读取.odb,然后进行提取关心的数据,以此进行下一步计算。这里以python提取轮轨接触时的法向力和切向力结果为例,进行说明: #- -coding: UTF-8-*- from abaqus import * from o
影响力
粉丝
内容
获赞
收藏
    项目客服
    培训客服
    3 0