ANSYS的接口调用
1、ANSYS是什么?
ansys是以一个多用途的有限元法计算机设计程序软件,主要用来求解结构、流体、电力、电磁场及碰撞等问题。主要用于可进行线性分析、非线性分析和高度非线性分析、流体动力学分析、电磁场分析、声场分析、压电分析以及多物理场的耦合分析。
2、APDL是什么?
APDL的全称是ANSYS Parametric Design Language,也被叫做ANSYS参数化设计语言。APDL不仅是优化设计和自适应网格划分等ANSYS经典特性的实现基础,也为日常分析提供了便利。APDL的运用主要体现在用户可以利用程序设计语言将ANSYS命令组织起来,编写出参数化的用户程序,从而实现有限元分析的全过程,即建立参数化的CAD模型、参数化的网格划分与控制、参数化的材料定义、参数化的载荷和边界条件定义、参数化的分析控制和求解以及参数化的后处理。
3、MATLAB如何调用ANSYS?
上述简单介绍ansys和apdl是为了让读者更好地了解matlab调用ansys的过程,ansys对比其他有限元软件比较突出的优点就是可以利用apdl建模,而matlab调用ansys也是基于apdl来实现的。原理图如下:
matlab调用ansys接口:
system('SET ANSYS_LOCK=OFF & "C:ANSYS10.0Ansys Incv100ANSYSbinIntelansys100.exe" -b -i test1.mac -o file.out');
system('"C:ANSYS10.0Ansys Incv100ANSYSbinIntelansys100.exe" -b -i test1.mac -o file.out');
以上是matlab2018a调用ansys10.0的接口,亲测可用。两个都可以,但是因为某些缘故,ansys被锁了,那么也会调用出错,所以建议使用条。条加了"SET ANSYS_LOCK=
OFF",可以帮助解锁。另外接口的"C:ANSYS10.0Ansys Incv100ANSYSbinintelansys100"这部分是ansys安装的位置,需要替换成自己的ansys路径。