Isight 与ABAQUS 联合设置 | 您所在的位置:网站首页 › 用户子程序在isight中怎么用 › Isight 与ABAQUS 联合设置 |
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 实验室设备网 版权所有 |