找回密码
 注册
查看: 10917|回复: 1

[求助] udf

[复制链接]
发表于 2017-6-18 18:57:22 | 显示全部楼层 |阅读模式

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

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

x
请问如何控制离散相只在某特定区域加载体积力?谢谢

 楼主| 发表于 2017-6-19 08:05:23 | 显示全部楼层
# include "udf.h"
const int zone_ID=3;
DEFINE_DPM_BODY_FORCE(bforce,p,i)
{      
        int n;
        real bforce,acc;
        real A[ND_ND];
        cell_t c;
        Thread *tc,*tf;
        Domain*d;
        d=Get_Domain(1);
        c=RP_CELL(&p->cCell);
        tc=RP_THREAD(&p->cCell);
        c_face_loop(c,tc,n)
        {
     tf=C_FACE_THREAD(c,tc,n);
         if(zone_ID==THREAD_ID(tf))
         {
        if(i==1)
                {
          bforce=1.001e-4;
                }
         
           else
          {
             bforce=0;
           }
                   }
      else
          {
             bforce=0;
           }
          acc=bforce/P_MASS(p);
return acc;
        }
}
这个是写的udf,编译出错。在编号为3的区域加载体积力。大神帮忙看看?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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