MATLAB与ANSYS联合仿真设置
责任编辑:沐小月     时间:2021-02-25     来源:ANSYS仿真与开发 ,小田老师
责任编辑:沐小月
时间:2021-02-25  来源:ANSYS仿真与开发 ,小田老师
分类: 技术分享
浏览量: 1271

      导语:ANSYS 15.0以后所有版本的Mechanical APDL、Fluent、Workbench都支持ANSYS as a Server(aaS) – 服务器模式。安装ANSYS_aaS Matlab Toolbox,可实现与上述ANSYS软件的实时通信,通过传递脚本代码可以实现联合仿真。
 

一、以aaS模式启动ANSYS

        对于Fluent或者MAPDL有两种启动模式:

  • 批处理启动模式下:添加-aas选项启动;
  • 界面启动模式下:MAPDL在Customization/Preferences标签的Additional Parameters栏中输入-aas;Fluent在Environment标签下输入FLUENT_AAS=1,如下所示。

MAPDL界面启动设置

Fluent界面启动设置

        对于Workbench需要以批处理模式启动,然后添加如下启动参数:

        例如,在Windows平台,若Workbench安装在C盘的Program Files目录,启动的完整命令如下:

         MAPDL、Fluent、Workbench软件启动完成后,会生成aaS连接的秘钥,默认名称如下:

  • MAPDL:aaS_MapdlId.txt
  • Fluent:aaS_FluentId.txt
  • Workbench:aaS_Wbld.txt

 

二、安装ANSYS_aaS MATLAB Toolbox

        ANSYS_aaS MATLAB ToolBox下载地址(适用于R2014b-2018b):链接: https://pan.baidu.com/s/1_zjGHEq7nEFcyDLD0rst2Q 

        提取码: jcuw

        按照以下步骤安装ANSYS_aaS MATLAB Toolbox文件:

  • 保存ANSYS_aaS 1.1.9.mltbx文件至MATLAB能访问的文件位置;
  • 打开MATLAB软件,打工具箱文件所在文件夹,找到.mltbx文件;
  • 鼠标右键点击ANSYS_aaS 1.1.9.mltbx文件,选择Install安装工具。

 

三、MATLAB驱动ANSYS软件

        ANSYS_aaS MATLAB工具箱安装完成后可按照以下步骤操作:

1、MATLAB中实例化ORB

        两者间通信是基于CORBA规范的,所以在执行会话之前需要实例化ORB,代码如下:

2、初始化ANSYS_aaS ToolBox

        在MATLAB中执行以下代码,加载工具:

3、启动与ANSYS软件的连接

        读取aaS秘钥,然后可连接到MAPL、Fluent、Workbench软件,代码如下:

4、MATLAB与ANSYS联合仿真

         通过使用MATLAB脚本,通过CORBA接口实时向ANSYS产品发送脚本代码(如Fluent:TUI命令;MAPDL:APDL命令;Workbench:Python脚本),可实现MATLAB与ANSYS间的联合仿真,具体代码如下。

 

四、后记

        MATLAB通过CORBA接口可以访问ANSYS产品,然后传递脚本命令以驱动软件执行仿真操作,所以在整个联合仿真的过程中,ANSYS软件脚本的开发显得至关重要。同时基于Workbench的强大集成和脚本功能,我们也能轻易去完成多物理场的联合仿真。


来源:ANSYS仿真与开发 ,小田老师

点赞人: 王王木木 

回复:

Copyright © 2021 .长沙麦涛网络科技有限公司 All rights reserved. 湘ICP备20015126号-2
联系我们