|
|

楼主 |
发表于 2009-10-10 11:25:02
|
显示全部楼层
我已经编写了UDF,但遇到了问题。在下面的UDF中,Fluent没有办法读出F_U(t,tf) 与F_V(t,tf)。如果输出的是节点的速度, Node_GX(),fuent也没办法识别。如何解决呢?
#include <stdio.h>
#include "udf.h"
#include "mem.h"
#define UDF_FILE "maye_out.dat"
DEFINE_ADJUST(timemean,domain)
{
Thread *t = Lookup_Thread(domain, 2);
cell_t c;
face_t f;
Thread *tf;
real xf[ND_ND];
float velx,vely,x1,y1;
int m;
FILE *fp1=fopen(UDF_FILE, "w");
i=1;
{
begin_c_loop(c,t)
{
c_face_loop(c,t,m)
{
f=C_FACE(c,t,m);
tf=C_FACE_THREAD(c,t,m);
F_CENTROID(xf,f,tf);
x1=xf[0];
y1=xf[1];
velx=F_U(f,tf);
vely=F_V(f,tf);
fprintf(fp1,"%d %e %e %e %e\n",i,x1,y1,velx,vely);
}
}
end_c_loop(c,t)
}
fclose(fp1);
}
} |
|