众所周知,icepak本质就是通过脚本和udf调用fluent的求解器(连计算时弹出的对话框都和fluent console栏一模一样)。但是icepak后处理能力极为捉急,只能查看有限的几种常变量。同时软件又极为封闭不和别的后处理软件相通。通过fluent虽然可以打开icepak算例文件夹中的cas文件,但是无法正常读取结果dat文件(懒狗ansys至今也没有给两个软件做互通)。
于是就有了今天的教程,我们可以通过修改cas文件耍一些小手段,使fluent能读取icepak计算结果,方便我们后处理改图:
1. 首先使用icepak正常进行计算。
2. 完成计算后在算例名文件夹寻找后缀名为算例名+.nc.cas的fluent算例。我们就在这个算例上给icepak动手脚:

例如对应名为pcb_trial00的算例就在pcb_trial文件夹中寻找pcb_trial00.nc.cas的文件。
3. 用fluent打开这个cas文件,选中位于以下路径里的Solution->Calculation Activities->Autosave(Every Iterations)。双击打开,在Save Data File Every里输入每多少步迭代自动保存一次(建议设1或2,尽可能小一点),并且选择Each Time。在File Name里选择自动保存文件的输出路径,建议保存在算例文件外的文件夹里方便找到,最后点击OK。这里,为icepak算例植入一条不应该出现在icepak里的命令。具体设置如图:

4. 点击左上角的File->Write->Case。将修改后的cas文件另存为,名字为与打开的算例同名,方便后续进行覆盖操作,后缀名为.nc.cas(注意Fluent默认保存后缀名为.cas.h5,这里不能用默认),将Files of type改为All Files(*),最后点击OK。如下图所示:

如对应pcb_trial00算例,名字就为pcb_trial00.nc.cas。
5. 找到新生成的.nc.cas文件将其复制回icepak算例文件夹(pcb_trial文件夹)并覆盖同名的nc.cas文件。特洛伊木马安装完毕。
6. 打开icepak选择被我们修改过的老算例重新计算,选择Interpolated data,Restart对象选择老算例的dat文件(这里是pcb_trial00.dat),迭代步数随意。这里注意新算例要改名,不能与老算例同名,例如对于pcb_trial00算例重新计算时名字可以改成pcb_trial11,22之类的。勾选Solve->advanced里的Reuse existing solver input files并开始计算,如下图所示:


7.待到达设定的自动步数后,如果在console栏里看到如图的自动保存命令后,说明修改成功,icepak为我们生成了一份可以用fluent打开编辑的cas和dat文件。这时就可以停止计算了。

8.去自动保存地址找生成的算例,接下来无论是用fluent后处理还是导入cfd_post画图,怎么操作就任君想象了。

免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删