我用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中也能正常计算,但是液膜厚度一直保持在第一层网格内,不知道是什么原因。希望可以交流一下。 
 
			


 我参考的这篇文献
 我参考的这篇文献