声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1800|回复: 0

[UDF专题] 关于P_USER_REAL(p,0)

[复制链接]
发表于 2009-10-11 09:30 | 显示全部楼层 |阅读模式

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

您需要 登录 才可以下载或查看,没有账号?我要加入

x
我写了个程序用到P_USER_REAL(p,0),当连接的时候提示是:P_USER_REAL: undeclared variable。此宏应该是FLUENT自带的宏,有没有人给指点一下,谢谢!
#include "udf.h"
#include "models.h"
#include "dpm.h"
#include "surf.h"
#include "threads.h"
#include "math.h"
#include "mem.h"
DEFINE_DPM_SCALAR_UPDATE(particle_depostion,c,t,initialize,p)
{
  int i = 0;
  face_t  f;
  Thread *th;
  real A[ND_ND];
  real area=0,vol=0;
  int wall_ID=4;
if (initialize)
    P_USER_REAL(p, 0) = 0;
  c_face_loop(c,t,i)
    {
          if(THREAD_ID(C_FACE_THREAD(c,t,i)) == wall_ID)
    {
   
     f=C_FACE(c,t,i);
              th=C_FACE_THREAD(c,t,i);
        F_AREA(A,f, th);
              area = NV_MAG(A);
              vol=C_VOLUME(c,t);
              
              if(P_DIAM(p)<0.01)
     {
      
                  C_UDMI(c, t, 0) +=P_DIAM(p);
      P_USER_REAL(p,0) = 1.;     /* "Evaporate" */

     }   
            
    }
        }

}

DEFINE_DPM_LAW(stop_dpm_law,p,if_cpld)
{
  if (0. < P_USER_REAL(p,0))
    P_MASS(p) = 0.;          /* "Evaporate" */
}
DEFINE_INIT(my_init_func,d)
{
  cell_t c;
  Thread *t;

  thread_loop_c(t,d)
    {
         
      begin_c_loop_all(c,t)
        {
           C_UDMI(c,t,0)=0;
   
        }
      end_c_loop_all(c,t)
    }
}
回复
分享到:

使用道具 举报

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-15 21:55 , Processed in 0.066732 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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