|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
#include "udf.h"
#define WALL1_ID 17
real avg_d=0.6;
DEFINE_ADJUST(wall1_avg_d, domain)
{
real NV_VEC(A);
real sum_d_A=0.0,sum_A=0.0;
face_t f;
Thread*f_thread;
f_thread = Lookup_Thread(domain, WALL1_ID);
begin_f_loop(f, f_thread)
{
int i=2;
Thread*t;
F_AREA(A,f,f_thread);
sum_A+=NV_MAG(A);
sum_d_A+=NV_MAG(A)*F_YI(f, t,i);
}
end_f_loop(f, f_thread)
avg_d=sum_d_A/sum_A;
}
DEFINE_PROFILE(Wall2_d,t,position)
{
face_t f;
begin_f_loop(f,t)
{
F_PROFILE(f,t,position) = avg_d;
}
end_f_loop(f,t)
}
以上是我写的UDF,目的是把目标面的物质质量分数传递到进口,但是UDF编译正确,运行计算的时候为什么出错呢?跪求大侠指点。 |
|