|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
问题描述:
一个调用udf的算例,不是实际例子,只是自己想做的一个例子。假设,空气流过一个中间有加热丝的管道,被加热(加热丝的发热功率由出口处温度限制,当出口温度大于473k时,发热丝停止热量输出),之后再通过吸热工件降温,空气入口温度调用出口的平均温度。
自己编写的一个udf,通过计算发现不对,从监视图中看到入口平均温度低于出口平均温度很多,同时温度限制加热丝热量的田段条件好像也不起作用,求大侠们帮忙。
udf如下
#include "udf.h"
real NV_VEC(A);
real avg_temp;
real sum_T_A=0.0;
real sum_A=0.0;
real tcenter;
Thread *thread_out;
face_t f;
Domain *domain;
DEFINE_ADJUST(adjust,d)
{
domain=Get_Domain(1);
thread_out=Lookup_Thread(domain,6);
begin_f_loop(f,thread_out)
{
F_AREA(A,f,thread_out);
sum_A+=NV_MAG(A);
sum_T_A+=NV_MAG(A)*F_T(f, thread_out);
}
end_f_loop(f,thread_out)
tcenter=sum_T_A/sum_A;
}
DEFINE_PROFILE(heat_flux, thread, position)
{
begin_f_loop(f,thread)
{
if (tcenter<=473)
{
F_PROFILE(f,thread, position)=30000;
}
else
{
F_PROFILE(f,thread, position)=0;
}
}
end_f_loop(f,thread)
}
[ 本帖最后由 学习交流 于 2013-5-25 11:04 编辑 ] |
|