找回密码
 注册
查看: 5469|回复: 5

VOF模型中的UDF加载问题 DEFINE_MASS_TRANSFER与DEFINE_SOURCE有什么不同

[复制链接]
发表于 2015-11-2 08:53:56 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
我使用的是FLUENT14.5,在做一个蒸发问题时学习使用了DEFINE_MASS_TRANSFER宏,使用的是HELP 文件中的例子,稍作修改后能够在VOF模型下编译。compiled之后没有问题的Done。但是在勾选时,却又提示没有可供选取加载的UDF。这是个什么问题啊?希望好心的老师,高手们传授一下心得。
代码:
#include "udf.h"
DEFINE_MASS_TRANSFER(liq_gas_source,cell,thread,from_index,from_index,from_species_index,to_index,to_species_index)
{
real m_lg;
real T_sat=373.15;
thread *gas,*liq;
liq=THREAD_SUB_THREAD(thread,3);
gas=THREAD_SUB_THREAD(thread,2);
m_lg=0;
if  (C_T(cell,liq)>T_sat)
{
m_lg=0.1*C_VOF(cell,liq)*C_R(cell,liq)*(C_T(cell,liq)-T_sat)/T_sat;
}
else if  (C_T(C_T(cell,gas)<T_sat)
{
m_lg=-0.1*C_VOF(cell,gas)*C_R(cell,gas)*(T_sat-C_T(cell,gas))/T_sat;
}
return (m_lg);

}

我在看HELP时对DEFINE_MASS_TRANSFER与DEFINE_SOURCE加载传质项有些想不明白,这两个有什么区别吗?
发表于 2016-5-16 19:20:05 | 显示全部楼层
在定义完毕phases项以后,在phases->interaction->mass transfer中是加载不了UDF的,这与fluent14.0以前的版本完全不一样。如果你使用phase interaction ->mass ->mass transfer加载UDF时,系统会提示:For user-defined mass transfer, Linearized-Mass-Transfer UDF is on. If needed, use “ solve t/expert” to switch to Mass-Transfer UDF. 即,可以在fluent的命令框中依次输入: solve t 回车
expert 回车,命令框中依次出现如下内容:
Linearized Mass Transfer UDF? [yes] yes
use alternate formulation for wall temperatures? [no]
Save cell residuals for post-processing? [no] yes
Keep temporary solver memory from being freed? [no] yes
Allow selection of all applicable discretization schemes? [no]  
       加粗的yes是你填写的,而第2行、第5行直接打了回车。
       通过以上操作,UDF就已经加上去了!
回复 支持 1 反对 0

使用道具 举报

发表于 2016-5-16 19:18:27 | 显示全部楼层
需要用TUI加载
发表于 2016-5-17 16:09:44 | 显示全部楼层
你好,我是一个新手,看到网上有做水蒸气冷凝的,其中质量传输可以直接在define-phase中设置,那个设置是只能用在壁面冷凝中吗
发表于 2016-6-19 10:09:06 | 显示全部楼层
楼主解决了吗    能否加我qq594962856   交流一下   我也是做相变的     谢谢
发表于 2017-7-10 20:44:46 | 显示全部楼层
duwei48255816 发表于 2016-5-17 16:09
你好,我是一个新手,看到网上有做水蒸气冷凝的,其中质量传输可以直接在define-phase中设置,那个设置是只 ...

想知道你的问题解决了没?我做的是表面蒸发,也不知道该怎么处理
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表