1、说明
optiSLang与ANSYS Mechanical有两种集成方式,第一种为optiSLang集成ANSYS Mechanical,既可以集成经典界面的命令文件,也可以集成Workbench的分析流程;第二种为optiSLang以插件形式集成到Workbench界面,直接读取Workbench中Mechanical的分析流程中的参数,下面就分别通过四个例子来说明不同的集成方式的工作流程。
2、案例分析
2.1 optiSLang集成ANSYS APDL命令文件
问题描述:
一个椭圆抛物面函数,其具体关系如下:z=(x-1)^2/5+(y-1)2/2-5 x,y∈[-5,5]
理论解:x=1,y=1时,f(x,y)min=-5
求解过程:
2.2.1 生成命令文件
生成文本文件,命名为tuoyuan-paowu.mac。用文本便捷器将其打开,编写如下内容:
FINI
x=-2
y=-2
z=(x-1)**2/5+(y-1)**2/2-5
FINI
/POST1
/OUTPUT,'tuoyuan-paowu-surface.txt'
/COM,z=(x-1)**2/5+(y-1)**2/2-5:
*VWRITE,z
(F15.9)
/OUTPUT
2.2.2 创建批处理文件
生成批处理文件,用于控制ANSYS Mechancal 读取function.mac文件并运行。批处理文件命令为function-run.bat,内容如下:
"C:\Program Files\ANSYS Inc\v201\ansys\bin\winx64\ansys201.exe" -b -i tuoyuan-paowu.mac -o tuoyuan-paowu.out
2.2.3 运行批处理文件
双击tuoyuan-paowu.bat,驱动ANSYS Mechancal 读取tuoyuan-paowu.mac文件并运行,生成文件tuoyuan-paowu-surface.txt,内容如下:
2.2.4 启动optiSLang
启动optiSLang,单击窗口中部New Project下的Empty,拖曳右侧Wizards下的Solver wizard到Scenery中。在弹出窗口中设置其他条件。
2.2.5 创建求解器流程
在弹出窗口中,单击Common text based,在接下来弹出窗口中,选中tuoyuan-paowu.mac
打开后,选中文本中参数定义的数据,设置上部数据为Assigment和Autoparameter,此时参数值为选中状态,连续单击add两次,生成两个参数:x和y;
设置参数的取值范围如下:
再设置输出参数。
读取输出文件,选中文件中的数值,设置参数名为tuoyuan_paowu_surface,点击Use as response,生成输出参数。
单击next后,选中tuoyuan-paowu.bat作为求解流程批处理文件。
设置流程名称为function,保存在自定义流程模板中。
2.2.6 进行敏感度分析
拖曳右侧Wizards下的Sensitivit wizard到Scenery中的tuoyuan-paowu上。弹出窗口设置如下:
弹出对话框,Next
Next,弹出窗口,设置如下
Next,接受默认的采样方法
至此,生成了敏感度分析的流程。
保存,文件名为tuoyuan-paowu,求解。
可见3D响应面,清晰看到输入参数与输出参数间的关系,根据参数相关矩阵,可见Y参数对于输出参数的影响度更大。单击右上角将窗口关闭。
2.2.7 进行优化分析
拖曳Wizards下的Optimization wizard到AMPO上。
弹出窗口,进行参数的范围设置,设置如下:
单击Next,设置目标为输出参数最小,
单击Next,指定优化方法
单击Next,最后单击OK,则完成了流程的设置,如下图所示:
求解后,弹出如下结果
最后得到第23号设计点(x=1,y=1)时,输出参数最小,为-5,与理论结果吻合。
计算完毕。
联系客服