24小时热门版块排行榜    

查看: 706  |  回复: 1

黄涛神

捐助贵宾 (小有名气)

[求助] 求解这个UDF为什么计算发散?

一到rd半径内水滴形成就发散:
#include"udf.h"
DEFINE_ADJUST(my_droplet_function,mixture_domain)
{
real time=CURRENT_TIME;
cell_t cell;
Thread *t;
Thread *pri_th,*sec_th;
real xc[ND_ND];
real f=4.17e-2,rd=2.0e-3,v=0.02;
real cc=time*10000.;
int it;
it=(int)cc;
thread_loop_c(t,mixture_domain)
{
pri_th=THREAD_SUB_THREAD(t,0);
sec_th=THREAD_SUB_THREAD(t,1);
begin_c_loop_all(cell,t)
{
C_CENTROID(xc,cell,t);
if (xc[1]<=0.02)
    {C_VOF(cell,sec_th)=1.;}

else if ((xc[1]>0.02)&&((it%417)==0)&&(sqrt(pow(xc[0]-5.0e-3-v*time,2.)+pow(xc[1]-0.06,2.)))<=rd)
    {C_VOF(cell,sec_th)=1.;}
else
    {C_VOF(cell,sec_th)=0.;}
}
end_c_loop_all(cell,t)
}
}
回复此楼

» 猜你喜欢

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

黄涛神

捐助贵宾 (小有名气)

如下图,发散时,上图为云图中首相(空气)的体积分数图,下图为次相(水)的图,为什么首相图中显示出了对应的圆形第二项液滴,但下面的次相图却没有显示,这应该是发散的原因,到底是为什么呢?
http://pan.baidu.com/s/1i470IbF
http://pan.baidu.com/s/1mhUvgVm
2楼2016-12-18 15:53:11
已阅   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 黄涛神 的主题更新
信息提示
请填处理意见