Isight通用集成之ABAQUS【转贴】
1.建立所需文件脚本文件
图1.1 ABAQUS脚本文件
a.ABAQUS记录操作过程的脚本文件后缀为“.rpy”,该文件记录了操作ABAQUS的每一个过程,为了更好地优化设计,需要在操作过程中减少冗余操作并增加适当的约束,使脚本文件中的优化参数改变之后依然能够保证建模等过程的准确性。这是一个不断调试的过程。
我们只需正常操作使用ABAQUS,便可以在ABAQUS工作目录下找到该文件,该文件默认名称一般为“abaqus.rpy”,ABAQUS默认工作路径一般为:
X:\XX\SIMULIA\Temp
也可以通过右击ABAQUS启动快捷方式,从属性中的起始位置中查看;
b.修改该文件的名称及后缀,可以自定义英文名称,后缀修改为“. py”,即可得到如图1.1所示的脚本文件;
批处理文件
a. Windows系统下,调用Abaqus的批处理命令为:
"X:\XX\SIMULIA\Abaqus\Commands\abaqus.bat" cae nogui=Beam-A.py
根据所使用电脑中ABAQUS安装路径修改该命令前面蓝色部分,根据前面所建立的脚本文件调整该命令后面绿色的文件名称。
b.新建txt文本文档,将修改后的命令复制并保存,将该文档的后“.txt”修改为“.bat”,即可得到windows批处理文件,如图1.2所示。
图1.2 ABAQUS批处理文件
输出文件
a. ABAQUS分析完成后,结果默认以“. odb”方式进行存储,但这并不能以文本形式进行解析,所以需要在后处理过程中进一步输出文本格式的结果。
b. 在ABAQUS后处理模块的顶部菜单栏,找到Report选项,其中有三种输出对象,选择自己关心的输出对象及输出类型,可以在ABAQUS默认工作路径下得到默认名称为“abaqus.rpt”的结果文件,如图1.3所示,该文件以文本形式存储了相关结果。具体输出方法请参考ABAQUS相关教程。
2.调整并验证所需文件
a.在得到以上三个文件之后,首先需要根据实际情况对脚本文件的内容进行调整,以便于进行Isight集成。调整内容主要分为两个方面:
1)结果文件的输出路径:即输出文本形式的结果文件时,ABAQUS会默认输出至ABAQUS工作路径下,我们为了简化Isight中的集成,要求将该路径删除,使结果文件输出至脚本文件所在文件夹。
原因在于:
Isight在每次迭代优化时,默认情况下,会在其工作路径下建立一个新的文件夹,然后将以上建立的脚本文件及批处理文件由原始位置拷贝至该文件夹,同时修改脚本文件中的设计变量并驱动分析软件的运行,分析结束后,会在该文件中搜索并读取结果文件,然后进行下一轮迭代。
假如我们没有修改输出路径,结果文件会输出至ABAQUS默认工作路径,将会导致Isight因无法找到该文件而报错,这是Isight集成时常见错误之一。
当然,我们还可以通过修改Isight的工作路径或者指定Isight搜索结果文件的路径来避免以上错误,但这样提高了初学者的理解难度,暂时不建议使用。
2)在我们分析时,往往会导入其他建模软件生成的CAD模型,同样需要注意其中的路径问题。而且,由于并没有在分析软件中进行建模,所以模型的几何信息并不能在脚本文件中体现,也就是说并不能通过脚本文件来调整模型的几何信息。
b. 接下来需要验证以上文件的可靠性,将所需文件(除去结果文件,包含导入的CAD文件(如果有))拷贝至同一英文路径下,双击批处理文件(“.bat”),在该文件下查看是否能够生成结果文件,如果没有生成,请检查以下几个方面:
1)验证分析软件是否运行;
2)验证结果文件是否生成;
3)验证生成位置。
将该路径下生成的结果文件剪切至其他路径,在脚本文件中寻找并调整设计变量(即想优化的参数),再次双击批处理文件(“.bat”),对比两次生成的结果文件,确定结果随着设计变量的变化而改变。
3.Isight软件集成
完成以上工作之后,便可以进行Isight的集成。
a.打开Isight的Design Gateway,在Application Components选项卡中找到Simcode组件(第一个),并拖拽至优化流程中。如图2.1所示。
图2.1 Design Gateway
b.双击Simcode组件进入默认对话框,点击Find Program并找到前面得到的批处理文件(“.bat”),同时勾选Distribute Executable,图2.2
图2.2 Simcode默认对话框
c.选择Advanced选项卡并取消勾选所有选项,图2.3.
图2.3 Simcode对话框
d.选择Input选项卡并双击中间的“Click here to open a new Data Source”,打开如图2.4对话框。
图2.4 输入文件对话框
e.选择Browse并指向以上生成的脚本文件(”.py”),寻找设计变量并进行解析,然而很多时候我们并不能直接选择所关心的数值,这种情况下可以点击右键并选择Edit Section Format,在other后面的对话框内输入分隔符(英文,以空格隔开),如图2.5所示。
图2.5 输入文件解析
f.再次选择设计变量后,可以在Parameter文本框内对其命名,之后点击右侧Write图标(红色)完成给变量的解析,可对多个变量进行解析,图2.6。
图2.6 输入文件解析
g.选择Output选项卡,以同样的方式加载结果文件(“.rpt”),解析所关心的输出结果,不同的是在为输出参数命名之后,需要点击右侧Read图标(绿色),如图2.7所示
图2.7 输出文件解析
h.解析完成之后,选择OK并退出Simcode对话框,回到主界面之后会发现Simcode右上方的黄色倒三角(图2.1)消失。此时点击界面上方的蓝色三角即可运行测试,图2.8。
最后,祝您顺利。
同时,该教程会以视频的形式进行更为详细的阐述,视频的申请与任何提问均可随时与我们联系。
来自:思易特-优化、仿真之家
页:
[1]