后台有小伙伴在咨询,如何调用求解器提交模型,进行计算
以下方法仅限于调用本机求解器
NVH领域最常用的两个求解器,optistruct,以及nastran,两个求解器软件之间关键字基本一致。对于模型而言,只需要将求解器模板切换为所需要的模板,在导出模型即可得到相对应的模型,不需要在做其它操作。
optistruct在安装hm时候,只要勾选了solvers
选项,就会安装
nastran则需要单独安装。
1、optistruct:这里有个小问题,由于optistruct独立于hypermesh,所有大家在手动提交后,查看command文件,只有导出网格的命令流记录,并没有调用求解器计算的步骤。
调用需要用的tcl命令,exec
范例如下:
exec [hm_info -appinfo ALTAIR_HOME]/hwsolvers/scripts/optistruct.bat C:Users/jindoudou/Desktop/test.fem -analysis -optskip
调用nastran求解器需要写个bat文件
在通过exec命令调用,bat文件地址,即可完成计算。
范例如下:
proc call_nastran {
global batpath exepath
set batfilename ${batpath}.bat
set bat_name [open $batfilename w+]
puts -nonewline $bat_name "call"
puts -nonewline $bat_name { }
puts -nonewline $bat_name $exepath
puts -nonewline $bat_name { }
puts -nonewline $bat_name ${batpath}.bdf
puts -nonewline $bat_name { }
puts -nonewline $bat_name out=[file dirname $batpath]
close $bat_name
exec ${batpath}.bat
}
前面的batpath 以及exepath两个参数获取,可以写个交互页面,让程序运行时让用户手动选择