当前位置:服务支持 >  软件文章 >  Fluent与MATLAB的巧妙结合:仿真分析新思路

Fluent与MATLAB的巧妙结合:仿真分析新思路

阅读数 16
点赞 0
article_banner
原作者: 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




免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删
相关文章
QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空