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

帮助文件中的UDF 程序问题

[复制链接]
发表于 2009-4-18 20:56:54 | 显示全部楼层 |阅读模式

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

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

x
我把6.3中UDF帮文件中的一个程序拷贝出来运行一下,程序如下:
#include "udf.h"
#include "dpm.h"
#include "surf.h"
#include "prop.h"

real H2O_Saturation_Pressure(real T);
real myHumidity(cell_t c,Thread *t);

{

real ratio, aTmTp;
int i;
aTmTp = .01 * (T - 338.15);
ratio = (647.286/T - 1.) *
(-7.419242 + aTmTp*(.29721 +
aTmTp*(-.1155286 +
aTmTp*(8.685635e-3 +
aTmTp*(1.094098e-3 +
aTmTp*(-4.39993e-3 +
aTmTp*(2.520658e-3 -
aTmTp*5.218684e-4)))))));

  Material *m=THREAD_MATERIAL(t), *sp;
  real yi_h2o,mw_h2o;
  real r_mix=0.0;
  if(MATERIAL_TYPE(m)==MATERIAL_MIXTURE)
  {
   mixture_species_loop (m,sp,i)
   {
    r_mix += C_YI(c,t,i)/MATERIAL_PROP(sp,PROP_mwi);
    if (0 == strcmp(MIXTURE_SPECIE_NAME(m,i),"h2o") ||(0 == strcmp(MIXTURE_SPECIE_NAME(m,i),"H2O")))
     {
      yi_h2o = C_YI(c,t,i);
      mw_h2o = MATERIAL_PROP(sp,PROP_mwi);
     }
   }
  }
return (22.089e6 * exp(MIN(ratio,35.)));
return ((ABS_P(C_P(c,t),op_pres) * yi_h2o / (mw_h2o * r_mix))/H2O_Saturation_Pressure(C_T(c,t)));

}

具体在222页上,编译结果它说:
Deleted old libudf\ntx86\3d\libudf.dll
已复制         1 个文件。
(system "copy C:\Fluent.Inc\fluent6.3.26\src\makefile_nt.udf libudf\ntx86\3d\makefile")
已复制         1 个文件。
(chdir "libudf")()
(chdir "ntx86\3d")()
source.c
..\..\src\source.c(9) : error C2449: found '{' at file scope (missing function header?)
..\..\src\source.c(41) : error C2059: syntax error : '}'

Done.
请问是什么原因,请各位大侠指点一下!谢谢!
 楼主| 发表于 2009-4-18 21:04:33 | 显示全部楼层
我是个菜鸟!请各位路过的大侠帮一下忙!多谢了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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