打开Fluent先在设置里把工作目录指定到D:\Fluent_work\,默认工作目录是C盘临时文件夹,跑完发现结果文件找不到了,翻半天。
TUI命令敲出个习惯就好,回车键显示当前层级下有哪些命令,用q退出,类似cmd的cd ..。file下面的命令:/file/read-case 读cas或msh,/file/read-data读dat,/file/read-case-data读cas和dat,/file/write-case-data输出cas和dat,/file/auto-save/root-name设自动保存路径和前缀,/file/auto-save/case-frequency设cas保存频率,/file/auto-save/data-frequency设dat保存频率,/file/start-transcript开启记录,/file/read-journal读journal文件,/file/read-settings读设置文件,/file/write-settings写设置文件。缩写也能用,rc读case,rcd读case和data,wcd写case和data,和WCAE里/rem 一个意思。
journal文件用File→Write→Start Journal录,操作一遍全记下来,Stop Journal结束。手写也行,记事本打开,基本规则是按顺序敲TUI命令,分号开头的是注释,Fluent执行时忽略。纯批处理跑的时候journal里不要放图形相关的命令,batch模式没有显示窗口。写auto-save的时候root-name设成相对路径,别用绝对路径,换机器或者换目录跑的时候路径不存在Fluent直接报错退出,之前用D:\Fluent_work\result\这种绝对路径放到服务器上跑,服务器上没有D盘,整个计算白跑。
设置文件和journal的区别记一下。journal记的是操作序列,read-case、iterate、write-data这些动作,换台机器换网格也能跑。设置文件写的是当前算例的所有设置信息,物理模型、边界条件、数值算法、单位制,读进来之后算例的设置完全一样。两者可以配合用,journal里先read-case读网格,再read-settings读设置,最后iterate算。

/file/write-settings敲下去之后弹出来让填文件名,填bc或者settings都行,不加后缀名Fluent自动加.set。存出来的是文本文件,记事本能打开,里面是按TUI命令格式写的所有设置。读的时候/file/read-settings然后填路径和文件名。有些文章里写成file/write/settings加斜杠的格式,其实Fluent不认,用连字符。路径带空格的话要用引号包起来,不然Fluent读到空格就断了。
边界条件复用的时候边界名称必须一模一样,A模型入口叫inlet,B模型入口叫velocity_inlet,读设置文件的时候B的入口被跳过,命令行里会打出来被跳过的对象名称,看着刷了一屏但设好的没几个,还以为是软件坏了。其实它是设计成这样的,名称不一致就忽略,想复用的话两个模型的命名规范在ICEM或者Fluent Meshing里就统一好,别到Fluent里再改。
网格更新之后区域名称变了,报“Model information incompatible with incoming mesh”,这是上游几何或者命名选择改了。三个情况:加了新命名区域,旧的还在,新区域自动给默认边界条件,不用管;旧名称没了,新名称出现,用Mesh→Recorded Mesh Operations→Edit incoming zones→Match Zone Names把旧名和新名配对,配完reload setup,原来的边界条件设置就保住了;区域名直接被删了,缺的区域没东西配对,在edit incoming zones里把缺的删掉,不然后面显示网格的时候选到那个旧区域会报invalid thread,有时候直接崩。最稳的办法是在改几何之前先用file/write-settings把设置导出来,改完网格更新之后file/read-settings读回去,旧区域名自动忽略,新的自动创建,但新增区域的边界条件还是得手动设。
TSV文件也能存设置,右键点特定对象导出TSV,一次只能导一类对象,边界条件、Cell zone condition、Report definition、XY plot这些各管一摊,对象多了导好几次。TSV跟设置文件的区别是TSV只传能设置的内容,比如B模型没开能量方程,A模型的热边界条件就传不过去,设置文件是整套覆盖。单位不一致的时候TSV会自动做单位转换,cm/s传过去变成km/h,不用手动算。
后处理残差记录用/file/start-transcript,命令执行完工作目录下生成一个记录文件,把TUI的输出全写进去,残差、迭代信息、警告和报错都在里面。想只看残差不想要其他乱七八糟的输出,用/solve/execute-commands add-edit挂一个命令,每迭代一步跑一次/file/read-journal,把那个journal里的残差输出写进单独的文件。做法是:/file/start-transcript resi-demo,然后/solve/execute-commands add-edit command-1 1 iteration "/file/read-journal joudemo.jou",resi-demo里就只有残差数据了。
journal里命令顺序很重要,先读case再初始化再iterate,反了直接报错。初始化方法不一样命令也不一样,hyb-initialization和standard-initialization选一个,写在journal里。Windows上跑batch模式默认不写输出文件,加/file/set-batch-options把输出打开,或者在journal里加/file/start-transcript outputfile。Fluent启动的时候加-g参数表示不显示图形界面,-i参数指定journal文件,-t指定核数,完整命令:fluent 3ddp -g -t16 -i test.jou。
D:\Fluent_work\下面那个test.jou最后一行没加/exit,跑完Fluent不自动关,一直挂在那里占着内存,下次把/exit补到末尾,还有那个auto-save的root-name写成相对路径output/result就行了,绝对路径换机器跑不了的。
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删