MATLAB联合Fluent优化仿真

matlab环境配置

需要在MATLAB中安装联合仿真的工具箱文件(“ANSYS_aaS 1.1.9.mltbx”文件)
在这里插入图片描述

fluent 端

接下来就是以服务器的方式启动Fluent。首先选定fluent的工作路径,之后在该文件夹下会生成联合仿真的秘钥文件(aaS_FluentId.txt)。接着,在环境(Environment)选项卡中,输入“FLUENT_AAS=1”,代表以服务器方式启动Fluent。

  • Matlab代码
    初始化连接接口,打开case后,运行以下代码
%% 初始化,连接MATLAB与FLuent通讯接口
orb = initialize_orb();
load_ansys_aas();
iCoFlentUnit = actfluentserver(orb,'aaS_FluentId.txt');
iFlentTuiInterpreter = iCoFlentUnit.getSchemeControllerInstance();
iFlentTuiInterpreter.doMenuCommandToString('report summary')
  • 运行结果:
    显示了case的模型设置、材料物性等;
  • 修改材料物性、边界条件等
%% 修改材料物性
iFlentTuiInterpreter.doMenuCommandToString(...
    'define material change-create solid-1 solid-1 yes constant 2719  ');  %将材料 solid-1 的密度改为 2719

指令代码可以通过fluent中console界面尝试,通过file-write-journal记录,如图:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
journal中记录的结果:
在这里插入图片描述
将该指令放入matlab代码即可。

!!每个时间步交互还需要定义在Fluent端自定义UDF,见

https://zhuanlan.zhihu.com/p/567815434

Fluent的TUI窗口部分指令

在很多时候,需要对同一个模型进行多次仿真,或者进行许多重复性的设置。这时,直观并且易交互的图形界面的操作方式就显得有些麻烦了。因此Fluent提供了控制台,也称为文本用户界面(Text User Interface,TUI),可以以命令的方式对Fluent进行设置。对于大量命令操作,可以将一系列命令以代码的方式写到脚本(joural文件)中,Fluent读入之后会根据命令自动操作。
在这里插入图片描述

  • q ——返回上一层
  • solve initialize hyb-initialization yes ——初始化
  • solve iterate 100 —— 运行计算,最大迭代步100
  • 会遇到错误:Java exception occurred:AAS_CORBA.EFluentGenericError: IDL:AAS_CORBA/EFluentGenericError:1.0——,——tui界面回车默认,程序中逗号表示默认值
  • ()——表示跳过
  • 8
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值