|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
#include "udf.h"
#define WALL1_ID 5
real avg_temp=285.0;
real flow_time=CURRENT_TIME/86400;
DEFINE_ADJUST(wall1_avg_temp, domain)
{
real NV_VEC(A);
real sum_T_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)
{
F_AREA(A,f,f_thread);
sum_A+=NV_MAG(A);
sum_T_A+=NV_MAG(A)*F_T(f, f_thread);
}
end_f_loop(f, f_thread)
avg_temp=sum_T_A/sum_A;
}
DEFINE_PROFILE(Wall2_T,t,position)
{
face_t f;
begin_f_loop(f,t)
{
if(flow_time<=30)
{
F_PROFILE(f,t,position) = avg_temp+5;
}
else if(flow_time<=60)
{
F_PROFILE(f,t,position) = avg_temp+6;
}
else if(flow_time<=90)
{
F_PROFILE(f,t,position) = avg_temp+8;
}
else if(flow_time<=120)
{
F_PROFILE(f,t,position) = avg_temp+6;
}
else if(flow_time<=150)
{
F_PROFILE(f,t,position) = avg_temp+4;
}
end_f_loop(f,t)
以上是我编的UDF,目的是随着时间的变化抽灌水温差是一个分段函数的形式,运行过程中出现如下错误提示:
..\..\src\bc2xiugai.c(4) : error C2099: initializer is not a constant
请高手帮我看看问题出现在哪?应该如何改??万分感谢 |
|