一、问题背景
因为fluent中支持的初始化无非三种类型。
1、Standard initialization 标准初始化
2、Hybridinitialization 混合初始化
3、FMG initialization FMG初始化
另外,还可以用UDF通过坐标判断的方式予以初始化。
但是这些初始化方法都没办法利用以前计算过的经验。
如果我们计算稳态过程,只需要求解最终结果,对求解过程是如何变化的并不关心,也即不管初始条件如何,那么我推荐你看看本文章所介绍的利用插值文件接续以前计算得到的物理场进行初始化。
二、导出插值文件
现在我们假设已经得到了一个计算结果,如下图所示(当然还包括速度,但是我们这里侧重演示压力)。
如果我们想在下次计算的初始化环节,将这个物理场状态作为初始化之后的状态,可以如下操作。
flie菜单——interpolate插值。
在对话框中:
1、选择write data选项,表示你是从结果中导出数据到插值文件
2、选择要导出物理场数据的区域
3、选择要导出的数据范围
单击write后,再给文件命个名,确定就导出插值文件成功。
三、利用插值文件进行初始化
初始化后,我们可以看到压力值全部为0。
我们再通过flie菜单——interpolate插值的方式打开Interpolate Data对话框。
接着选择Read and Interpolate,选中要插值的区域,单击read按钮。
选择上面导出的IP文件,单击OK按钮。
再显示云图的时候,我们发现恢复到之前的压力云图状态了。
四、非二进制导出的插值文件
因为比较好奇不勾选二进制文件导出时,插值文件里会不会是以“坐标+物理量”的形式编排数据。
所以我做了一次实验。
结果显示,文件中开头就是一些数字,而后就是包含的物理量类型,最后用一个英文括号把所有物理量大小括起来了,并没有坐标信息。
我猜这大概就是“导出的非二进制文件不能直接读入进行插值”的原因吧——没有坐标信息怎么插进去。
五、二进制文件用记事本打开就是乱码
插值文件开头位置处的数据,基本一样。
对于物理量,以二进制形式记录,所以无法正常显示。