24小时热门版块排行榜    

查看: 1323  |  回复: 6
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

uu1991

金虫 (正式写手)

[求助] fluent多空介质区的动量源相 已有3人参与

动量源相S=-粘性*速度/多空介质渗透率
多空介质目前只想到通过温度来确定,研究区域采用cell-loop循环来筛选,具体的源相编写如下
/*多空介质之间的动量源相*/
x方向
#include "udf.h"
DEFINE_SOURCE(s_x,cell,thread,dS,eqn)
{
real k0,n,d0,Ts,Tl,k,fs;
real T,u;
real source;
n=0.05;   /*粘性*/
d0=1e-6;  /*颗粒直径*/
Ts=415;   /*固相线温度*/
Tl=425;    /*液相线温度*/
k0=d0*d0/180;
begin_c_loop(cell,thread)
{
T=C_T(cell,thread);
if(Ts<T<Tl)
{
fs=(Tl-T)/(Tl-Ts);
k=k0*(1-fs)*(1-fs)*(1-fs)/((fs*fs)+0.001);
u=C_U(cell,thread);
source=-n*u/k;
dS[eqn]=0;
}
else
source=dS[eqn]=0;
return source;
}
end_c_loop(cell,thread)
}
我研究的激光焊接,采用的是凝固&&融化模型,所以焊接材料应该都是多空介质区fluid,同时y、z方向和类似
在加载运行很短的时间内,软件提示温度发散,错误显示如下:
Error: Divergence detected in AMG solver: temperature
Error: Divergence detected in AMG solver: temperature
Error Object: #f
搞了好长时间了,还是没有结果。 希望大家给点参考意见~~谢谢大家
回复此楼

» 猜你喜欢

» 本主题相关商家推荐: (我也要在这里推广)

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

uu1991

金虫 (正式写手)

引用回帖:
3楼: Originally posted by dai26520 at 2016-10-24 19:26:07
Define-Source不需要遍历循环,第一个DS≠0,另外是否需要提取多孔介质温度?

我想在固液相温度间的区域加载这个动量源相,还有是目前我还没想到其他的想法确定这个区域,所以采取提取温度的这个方法
4楼2016-10-24 19:38:16
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 7 个回答

匿名

用户注销 (小有名气)

★ ★
感谢参与,应助指数 +1
uu1991: 金币+2, 有帮助 2016-10-24 19:34:04
本帖仅楼主可见
2楼2016-10-24 19:05:48
已阅   申请仿真EPI   回复此楼   编辑   查看我的主页

dai26520

专家顾问 (著名写手)

【答案】应助回帖

★ ★ ★ ★ ★
感谢参与,应助指数 +1
uu1991: 金币+5, 有帮助 2016-10-24 19:38:29
Define-Source不需要遍历循环,第一个DS≠0,另外是否需要提取多孔介质温度?
个性只是一个代号,做好自己就行
3楼2016-10-24 19:26:07
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dai26520

专家顾问 (著名写手)

引用回帖:
4楼: Originally posted by uu1991 at 2016-10-24 19:38:16
我想在固液相温度间的区域加载这个动量源相,还有是目前我还没想到其他的想法确定这个区域,所以采取提取温度的这个方法...

我建议你看看官网UDF帮助里面最后Example里面凝固那个udf例子,可能有帮助
个性只是一个代号,做好自己就行
5楼2016-10-24 20:23:10
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见