|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
想在DEFINE_SOURCE中调用DEFINE_ADJUST中的avg_temp使用,怎么样才能实现?
#include "udf.h"
#define outlet_ID 13
DEFINE_ADJUST(outlet_avg_temp, domain)
{
real avg_temp;
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, outlet_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;
//Message("T=%f", avg_temp);
}
DEFINE_SOURCE(dz_source, c, t, ds, eqn)
{
real avg_temp;
real source;
real flow_time;
flow_time = CURRENT_TIME;
if (avg_temp < 350)
source = 10000000;
else
source = 0;
return source;
}
|
|