Fluent 凉拌 MATLAB

原作者: Sorin  


在这个所有运算都在“云服务器”上完成的时代,我们能不能在“云服务器”上运行Fluent 但是在本地电脑上用MATLAB查看运行情况呢?

当然可以,事实上,小菜一碟。这个小菜只需要一个20行的MATLAB 代码就可以完成。下文展示了如何使用MATLAB如何从远程服务器上获取总结报告和残差图。你可以用这些代码在MATLAB为Fluent做一个精简的控制器。


软件需求

 1. Fluent

 2. Matlab


硬件需求

 1. 一台能够运行MATLAB的电脑

 2. 一台能够运行Fluent的电脑 (可以和Matlab是同一台电脑)



操作方式:


    1. 启动fluent, 导入case,迭代100000步

            注意:确保命令包括 -aas

            > fluent 3ddp –aas
            > rc fluent.cas
            > solve it 1000000

    2.复制aas_FluentId.txt 文件到安装Matlab的电脑上---email, ftp,ANSYS RSM都可以

    3. 在Matlab中写应用代码,代码如下:

  

    fluent = actxserver(‘ANSYS.CoFluentUnit.1’);
  
  tui=fluent.getSchemeControllerInstance();

    fid=fopen(‘aaS_FluentId.txt’,’r’)
    fluentkey=fscanf(fid,’%s’)
    fclose(fid)
    fluent.ConnectToServer (fluentkey)
    tui.DoMenuCommand(‘aaS.pause’);
    tui.DoMenuCommand(‘display set hard-copy driver png’);
    tui.DoMenuCommand(‘plot residuals’);
    tui.DoMenuCommand(‘display hard-copy Residuals.png’);
    tui.DownloadFileToFile(‘Residuals.png’, ‘Residuals.png’);
    tui.DoMenuCommandToString(‘report summary’)
    tui.DoMenuCommand(‘aaS.continue’);
    residuals=imread(‘Residuals.png’);
    image(residuals);




效果是这样的,还不错吧

事实上,本例中Fluent有两个用户,一个是我们,一个是MATLAB 程序,其实不光是MATLAB,我们也可以用python,JAVA 来写这个应用,来改变变量,加载udf,执行tui命令,下载上传文件。仍然有些功能实现不了,但我们仍在为能实现这么目标而努力,每天进步一点点。

在ANSYS17.0下,如何协同使用Matlab 与ANSYS,请参考

Updated for ANSYS 17.0



登录后免费查看全文
立即登录
(1条)
默认 最新
效果是这样的,效果图没呢?
评论 点赞
点赞 1 评论 1 收藏
关注