我用fluent模拟含不凝气体水蒸气凝结的例子,自编udf,运行时存在问题,希望大神们帮忙看一下
-
案例中有air、水蒸气和液体水,自己编写了定义物性的udf和水蒸气、液体水的源项以及能量源项所有的udf都可正常编译和加载。
单独加载物性udf时,模拟正常运行。
当加载水蒸气源项时,一运行就会提示error:received a fatal sognal (segmentation fault)
当加载液体水源项时,一运行就会提示error:divergence detected in amg solve : x-momentum
(该案例所打开的模型,vof模型和组分输运模型,组分输运模型定义气体mixture包含air和水蒸气,vof模型:第一相是气体mixture,第二相是液体水)
(所加载的液体源项)
(加载气体源项时,运行出现的错误)
(加载液体源项时,运行出现的错误)
下面是我所修改的蒸汽源项的udf
液体的源项udf跟气相udf大致相同
(这个是源项的公式)
求大神们帮忙看一下问题出在大概那个位置
拜谢!!! -
@中国石油大学研究生
您好,
1.麻烦问一下您udf中的mass_transfer_coeff=vapor_densitydiffusivity/distance(C_YI(cell,first,0)- water_mass_fraction)/(1-water_mass_fraction);
为什么/distance*(C_YI(cell,first,0)- water_mass_fraction)这一段能表示公式最后的偏导数?我的理解是您想把偏ω改为Δω,distance是否表示偏n?
您udf中说water_mass_fraction应该和C_YI(cell,first,0)所获取的值相同,那么C_YI(cell,first,0)- water_mass_fraction是否结果为0,该如何理解?
偏ω/偏n是否可以想办法写为相邻两网格的ω差/两网格的体心距离?
2.我看一些文章里说上式的ρ应该是湿空气的密度,您udf里用的是水蒸气的密度,请问用哪一个密度更合理
3.air_molecular应该是干空气气体摩尔质量,取28.9合适吗?
4.最后乘10倍是系数吗?我看一些文章中是没有乘10的。
-
@中国石油大学研究生 不是把,define source 宏会自动循环所有网格的啊?
-
想问下楼主最后成功实现仿真了,我目前已经完成了UDF的编写,并且在fluent中也能正常计算,但是液膜厚度一直保持在第一层网格内,不知道是什么原因。希望可以交流一下。