找回密码
 注册
查看: 2178|回复: 4

该udf文件出错在哪里

[复制链接]
发表于 2009-7-10 22:44:38 | 显示全部楼层 |阅读模式

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

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

x
/*******************************************************/
/* inlet velocity.c                                                              */
/* UDF for specifying inlet velocity profile condition */
/*******************************************************/

#include "udf.h"

#define aa1 -2395.91088
#define bb1 75.804571
#define cc1 14.76751972
#define dd1 4.0085397
#define ee1 0.0122174
#define ff1 0.00159555


DEFINE_PROFILE(inlet_velocity,thread,np)
{
  real x[ND_ND];
  real y;
  cell_t c;

  begin_c_loop(c,thread)
    {
          C_CENTROID(x,c,thread);
          y=x[1];
          F_PROFILE(c,thread,np) =
aa1*pow(y,5.0)+bb1*pow(y,4.0)+cc1*pow(y,3.0)+dd1*pow(y,2.0)+ee1*y+ff1;
    }
  end_c_loop(c,thread)
}



DEFINE_PROPERTY(cell_density1,cell,thread)
{
  real den_fluid3;

den_fluid3 =1022.0;

return den_fluid3;


有没有高手帮忙指点一下







}
发表于 2009-7-31 21:05:30 | 显示全部楼层
DEFINE_PROFILE(inlet_velocity,thread,np)
{
  real x[ND_ND];
  real y;
  cell_t c;

  begin_c_loop(c,thread)
    {
          C_CENTROID(x,c,thread);
          y=x[1];
          F_PROFILE(c,thread,np) =
aa1*pow(y,5.0)+bb1*pow(y,4.0)+cc1*pow(y,3.0)+dd1*pow(y,2.0)+ee1*y+ff1;
    }
  end_c_loop(c,thread)
}

改成:

DEFINE_PROFILE(inlet_velocity,thread,np)
{
  real x[ND_ND];
  real y;
  face_t c;

  begin_f_loop(c,thread)
    {
          F_CENTROID(x,c,thread);
          y=x[1];
          F_PROFILE(c,thread,np) =
aa1*pow(y,5.0)+bb1*pow(y,4.0)+cc1*pow(y,3.0)+dd1*pow(y,2.0)+ee1*y+ff1;
    }
  end_f_loop(c,thread)
}
 楼主| 发表于 2009-8-20 09:18:31 | 显示全部楼层
谢谢楼上的回答,我试过了,好像行不通,总是提示line1:syntax error
发表于 2009-8-20 10:13:13 | 显示全部楼层

回复 3# fastbb 的帖子

请仔细检查你的 程序,你可以选择将以下代码直接复制,进行编译,我编译过,没问题。
#include "udf.h"

#define aa1 -2395.91088
#define bb1 75.804571
#define cc1 14.76751972
#define dd1 4.0085397
#define ee1 0.0122174
#define ff1 0.00159555

DEFINE_PROFILE(inlet_velocity,thread,np)
{
  real x[ND_ND];
  real y;
  face_t f;

  begin_f_loop(f,thread)
    {
          F_CENTROID(x,f,thread);
          y=x[1];
          F_PROFILE(f,thread,np)=aa1*pow(y,5.0)+bb1*pow(y,4.0)+cc1*pow(y,3.0)+dd1*pow(y,2.0)+ee1*y+ff1;
    }
  end_f_loop(f,thread)
}
发表于 2009-8-26 15:07:57 | 显示全部楼层
最近line1:syntax error问题好多喔。呵呵呵
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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