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

UDF问题请教!!

[复制链接]
发表于 2003-4-21 08:41:28 | 显示全部楼层 |阅读模式

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

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

x
在interpreted UDF时,出现如下错误:
all.cError: all.c: line 42: THREAD_STORE: undeclared variable
但是在程序第42行中为:t0 = F_C0_THREAD(f,t);我觉得应该没有问题,是不是没有调用相关的函数,比如#include "udf.h"等等,请高手指教!!
发表于 2003-4-22 08:57:51 | 显示全部楼层

UDF问题请教!!

你的变量(t0,f,t)都做了申明了吗?
 楼主| 发表于 2003-4-23 14:36:13 | 显示全部楼层

UDF问题请教!!

这是udf文件的源程序,各位大侠看看有什么问题
#include "udf.h"
DEFINE_UDS_FLUX(my_uds_flux, f, t, i)
{ Thread *t0=NULL;
  Thread *t1 = NULL;           /*定义线*/
  cell_t  c0,  c1 = -1;           /*定义单元*/
  real NV_VEC(psi_vec), NV_VEC(A);   /*定义矢量*/
  /* neighboring cells of face f, and their (corresponding) threads */
/*面f的邻近单元和相关的线*/
  t0 = F_C0_THREAD(f,t0);
  c0 = F_C0(f,t);
  if (NULL != F_C1_THREAD(f,t))
  /* Alternative: if (! BOUNDARY_FACE_THREAD_P(t)) */
  { t1 = F_C1_THREAD(f,t);
      c1 = F_C1(f,t);
    }
  else
    { t1 = NULL;
      c1 = -1;
    }
  /* If Face lies at domain boundary, use face values; 假如面在计算边界,用面值*/
  /* If Face lies IN the domain, use average of adjacent cells. 假如面在计算区域内,用邻近单元的平均值*/
  if (NULL == t1)
  /* Alternative: if (BOUNDARY_FACE_THREAD_P(t)) */
    { NV_D(psi_vec,  =, F_U(f,t), F_V(f,t), F_W(f,t));
      NV_S(psi_vec, *=, F_R(f,t));
    }
  else
    { NV_D(psi_vec,  =, C_U(c0,t0), C_V(c0,t0), C_W(c0,t0));
      NV_D(psi_vec, +=, C_U(c1,t1), C_V(c1,t1), C_W(c1,t1));
      NV_S(psi_vec, /=, 2.);     /* averaging. */
      NV_S(psi_vec, *=, (((C_R(c0,t0) + C_R(c1,t1)) / 2.)));
    }
  /* Now psi_vec contains our "psi" from above. 现在psi_vec包含了我们的"psi"*/
  /* Next, get the face normal vector: 下一步,得到面的法向矢量*/
  F_AREA(A, f, t);
  /* Finally, return the dot product of both. 最后返回两者的点积 */
  /* Fluent will multiply the returned value   将乘以返回值*/
  /* by phi_f (the scalar's value at the face) 用phi_f*/
  /* to get the "complete" advective term...   得到完全的对流项*/
  return NV_DOT(psi_vec, A);
}
发表于 2003-4-23 16:00:01 | 显示全部楼层

UDF问题请教!!

"F_C0_THREAD"这个函数是不是还要#include其它的h文件,看看帮助吧。
 楼主| 发表于 2003-4-23 17:19:30 | 显示全部楼层

UDF问题请教!!

大侠能不能再指点指点,这段程序就是从fluent6.0的帮助文件中摘抄下来的,还出错,一般常用的h文件有那些?
发表于 2011-11-4 10:00:03 | 显示全部楼层
请问你的t0=F_C0_THREAD(f,t) THREAD_STORE: undeclared variable
解决了么??我也出现这个问题了‘
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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