些信息 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) 最后大功告成,可以运行这个优化了。
因篇幅问题不能全部显示,请点此查看更多更全内容