Isight 与ABAQUS 联合设置 您所在的位置:网站首页 用户子程序在isight中怎么用 Isight 与ABAQUS 联合设置

Isight 与ABAQUS 联合设置

2024-05-24 03:49| 来源: 网络整理| 查看: 265

Isight / ABAQUS 设置实例

1)介绍

在这个例子中,需要使用Isight对一个ABAUQS模型进行参数优化。ABAQUS模型中使用到用户子程序。后处理中使用到python语言提取odb中信息。

2)环境参数设置

因为在ABAQUS中使用到了用户子程序,所以需要预先设置所需要的路径,不然在Isight 运行时会出现“Problem during compilation - ifort.exe not found in PATH. ”的错误。

设置的过程很简单,先找到“ifortvars.bat”,然后将里面的变量和路径复制到系统的环境变量中(右键我的电脑->属性->高级)。如图

设置好后需要重启Isight,这样环境变量和路径才会更新。

3)Isight优化流程介绍(版本Isight 5.5-1)

a)输入变量为Inp文件中某些材料参数

b)“Abaqus”:运行一个含有用户子程序的模型,并用python程序读取odb文件中某

些信息

c)“R2_Calculation”:运行一个python程序来进行一些拟合计算,保存在xls文件中。

d)“Excel”:定义输出变量。

4)输入变量的定义和提取

这个优化只针对几个材料参数,不需要重写inp文件,所以就不使用userscript_cae_pre.py.

首先在ABAQUS插件中的Input页面,选择好inp文件,然后点读取文件

由于我需要提取的变量“User Material”不再默认变量中,所以一开始在变量列表中不会看到我需要的变量。下图为inp文件

这样的话就需要修改AbqConfig.txt ,默认在Isight安装目录下config目录。根据格式添加

然后再读取文件,列表中就出现我所需要的变量了。

选中需要的参数作为输入变量。

5)ABAQUS命令行设置

如下图,命令行内容为:“abq6101.bat input=DOE8_t97_original_v2.4.inp job=DOE8_t97_original_v2.4 interactive double user="C:\Documents and Settings\admin\Desktop\Isight\VUMAT_2.4.for" ”

其中关键字不能缩写,用户子程序需要绝对路径,不然找不到。

6)Odb文件的读取

在ABAQUS-Output页面中选取odb文件,并打勾Use Custom Scripts。然后编写一个

“userscript_odb.py”的python程序读取odb文件中所需要的信息,保存在工作目录中。

7)OS_Command的设置

接下来我需要用python程序对odb文件提取出的数据进行拟合处理,我使用的是OS_Command插件。以下是设置图。由于这个插件在运行时不知道我的文件存放目录,所

以使用批处理方式,进入指定目录然后运行程序。

8)EXCEL插件设置

上一步的程序处理完后,结果被保存在xls文件中。用EXCEL插件打开该文件,使用“Add Name_Value Mapping”。注意,使用这种mapping方式的时候,输出参数需要以以下格式保存(下图中红框)

9) Optimization 设置

优化方法的选择上我没有什么经验,所以暂时选择MMFD 方法,这个方法比较花时间收

敛,但不容易掉进local convergence 。

然后选取输入变量,设置上下限。这些变量是在ABAQUS_Input页面中设置的。参见4)

最后是选取Objectives(输出变量),设置目标值和权重。输出变量的设置参见8)

最后大功告成,可以运行这个优化了。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有