|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
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.
请问是什么原因,请各位大侠指点一下!谢谢! |
|