==================================前言==================================
因为论文课题有关结构优化,故一直在寻找优化算法的执行操作,优化算法一般在matlab中实现,但结构计算需要在ansys等专业有限元软件中实现,故需要在matlab中调用ansys的计算结果
网上一直没有详细的完整过程描述,下面我把我的调用方法详细阐述出来,以供需要的朋友参考,当然如果你有更好的思路或者更简便的方法,可以联系我,欢迎相互交流:)
我使用的matlab版本是2012b,ansys版本是10.0,需要注意的是ansys的安装路径里不能有空格,比如我的安装路径是
C:Ansysv100ANSYSbinintelansys100.exe
很多人一直失败的原因就是ansys安装的时候是按照默认路径,带了空格
调用过程需要用到4个文件:
dym.m 这是matlab程序的执行文件,dy表示调用,m表示matlab
dya.mac 这是ansys程序的执行文件,dy表示调用,a表示ansys
m2a.txt 这是存放将要从matlab导入ansys中的数据的文件
a2m.txt 这是存放将要从ansys导入matlab中的数据的文件
当然,名字可以自己取~
==================================步骤==================================
整个调用过程可简述如下:
1) 在dym.m中定义变量并写入到m2a.txt
2) 调用启动ansys,dya.mac中有语句能读取m2a.txt中的数据作为计算的参数,并有语句将计算的结果存放至a2m.txt
3) 在dym.m中读取a2m.txt的计算结果,作为函数的返回值,调用结束
下面会给出代码,部分语句已有注释,大家结合帮助很容易看懂,重