|
楼主 |
发表于 2008-4-2 16:31:40
|
显示全部楼层
[求助]急!!!一定条件下的UDF源项怎么加在指定区域?
/********************************************************************/
/* UDF for specifying an x-momentum source term *********************/
/********************************************************************/
#include "udf.h"
#define C1 10.814
real source;
real x[ND_ND];
real NV_VEC(u);
real vol,vol_tot;
real tavg=0.;
Domain *domain;
int ID=3;
cell_t c;
thread *thread=Lookup_Thread(domain,ID);
DEFINE_SOURCE(xmom_source,c,t,ds,eqn)
{
C_CENTROID(x,c,t);
if (0.<=x[0]<=1. && 0.<=x[1]<=2.)
{
vol=C_VOLUME(c,t);
tavg += C_T(c,t)*vol;
vol_tot += vol;
tavg /= vol_tot;
if (255.<tavg<260.)
{
thread_loop_c(t,domain)
{
begin_c_loop(c,t)
{
source=-C1*C_R(c,t)*NV_MAG(u)*C_U(c,t);
ds[eqn]=-2.*C1*C_R(c,t)*NV_MAG(u);
}
end_c_loop(c,t)
}
}
}
else
source=ds[eqn]=0.;
return source;
}
编译未通过,提示如下,大家帮忙看看哪里出错,谢谢!
Opening library "libudf"...
Error: open_udf_library: 系统找不到指定的文件。
Error Object: ()
Deleted old libudf\ntx86\2d\libudf.dll
已复制 1 个文件。
已复制 1 个文件。
(system "copy C:\Fluent\fluent6.2.16\src\makefile_nt.udf libudf\ntx86\2d\makefile")已复制 1 个文件。
0
(chdir "libudf")()
(chdir "ntx86\2d")()
xmom_source.c
..\..\src\xmom_source.c(16) : error C2143: syntax error : missing ';{'; before ';*';
..\..\src\xmom_source.c(16) : error C2099: initializer is not a constant
Done.
"f:/"
Opening library "libudf"...
Error: open_udf_library: 系统找不到指定的文件。
Error Object: () |
|