fluent使用udf计算出口液相平均温度



  • 如题,两相流vof湍流模型,我现在想获取出口液相温度作为我判断计算收敛的条件之一。

    但是我发现好像获取不了出口液相温度,而且fluent后处理好像也没有这个选项。

    再后来我就发现解决这个问题的核心是知道出口face面上的液相分数,C_VOF让我想到F_VOF,于是我在udf手册上搜索了一下,还真有F_VOF。但是我发现这个好像使用起来有问题,直接调用会报错。

    那么除了大家是怎么获取出口液相的平均温度的呢?



  • @zhijie 没有试过,仅仅提一个思路: define 一个面S_fluid,定义为 Volume Fraction of liquid =0.99 然后在report 或者monitor(具体哪个你需要试一试) 中 选择average temperature 之类的



  • 我也没有尝试过读取某一相的平均温度,提供一个思路仅供参考,如有不对,欢迎批评指正。
    使用一个监测程序,将相内的某个面上的数据实时提取出来,然后使用平均温度公式进行计算求得,再输出到udm里。关于监测程序,可以使用类似于读取网格节点或者读取网格中心点的方法建立。



  • @天文 读取温度数据只能读取混合相的温度,如果读取平均温度这样算出来的温度不准,因为某个面上可能是混合相,但是液相气相温度不一样,这个时候读出来的就是液相气相混合相的平均温度。如果再进行累加或者求平均就不太对。我认为问题的关键就是fluent没有提供面上的相分数,这个导致不好直接求出口某一相的温度。



  • vof模型只有一个混合相的温度 所以你这个方式其实难以实现 现在新出来了一个欧拉-欧拉-vof 可以尝试一下 实际上更好的办法是直接采用欧拉-欧拉同样算一遍 这样你可以方便的获取出口温度 实际上这样的方法也不会有太大的误差


Log in to reply
 


CFD中文网 | 东岳流体学术 | 东岳流体商业 | 吉ICP备20003622号-1