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界面回车默认,程序中逗号表示默认值
- ()——表示跳过