|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
三维模型,U形管,一个进口,一个出口,都是半径为16mm的圆,现在给进口温度写一个UDF,公式是:
是 时刻进口温度, 是 (上一时刻)时刻出口温度,现在要取 时刻的出口平均温度赋予进口,下面程序是否正确.
#include "udf.h"
#define outlet_ID 14 //根据壁面1的实际id修改
real avg_temp=291;
real Q=5500;
real m=0.5;
real cp=4182;
DEFINE_ADJUST(outlet_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, 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;
}
DEFINE_PROFILE(inlet_T,t,position)
{
face_t f;
begin_f_loop(f,t)
{
F_PROFILE(f,t,position) = avg_temp+Q/m/cp;
}
end_f_loop(f,t)
}
求高手指点是否正确! |
|