ABAQUS积木参数化建模
Abaqus是一种非常强大的有限元仿真分析软件,其参数化建模功能有利于避免重复工作,极大的减小工作量,对于相似的模型,通过python编写对应的程序,修改相关参数,便可直接提交运算。
积木推倒游戏是小时候常玩的游戏,将积木排成一排,推倒第一个,后面的积木就会依次倒地,如下图所示。
以上模型建模思路可以如下:
建立一个积木模型,沿着直线阵列,逐一定义刚体模型及参考点,需要定义14次rigid body及对应参考点,假如是100个积木则需手动定义100次。
那如果积木是呈三角形布置呢,如下图所示,也可以逐一移动模型,再定义每个积木的刚体模型。
那如果有100排积木,就需要定义5050次刚体模型及对应参考点,一次10秒钟,则需要50500秒,如下图所示。
此时,参数化建模及定义模型的功能则只需要100秒则可实现自动建模、自动排列、自动划分网格、自动定义刚体以及自动提交运算。
下图所示为积木模型创建代码,可以任意定义积木的高度、宽度、厚度、纵向间距、横向间距、行数、网格大小、运行时间,通过这些参数则可任意建立积木模型。
以下代码则可一步建立刚体模型及参考点,大大节省建模时间。
通过python与abaqus结合的参数化建模功能不仅可以极大减小相似模型重复建模的工作量,还可以进行优化分析,GUI界面创建,对于重复结构设计、仿真、优化均有较大的作用。征途漫漫,唯有奋斗。
点赞 2 评论 1 收藏