Fluent 用UDF求出口平均温度的问题.一个圆管中一端流入一端流出,壁面加热,要把出口的平均温度赋给入口udf如下:real NV_VEC(A);real avg_temp;real sum_T_A=0.0;real sum_A=0.0;Thread *thread_out;face_t f;Domain *domai
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/24 01:20:00
Fluent 用UDF求出口平均温度的问题.一个圆管中一端流入一端流出,壁面加热,要把出口的平均温度赋给入口udf如下:real NV_VEC(A);real avg_temp;real sum_T_A=0.0;real sum_A=0.0;Thread *thread_out;face_t f;Domain *domai
Fluent 用UDF求出口平均温度的问题.
一个圆管中一端流入一端流出,壁面加热,要把出口的平均温度赋给入口
udf如下:
real NV_VEC(A);
real avg_temp;
real sum_T_A=0.0;
real sum_A=0.0;
Thread *thread_out;
face_t f;
Domain *domain;
DEFINE_ADJUST(adjust,d)
{domain=Get_Domain(1);
thread_out=Lookup_Thread(domain,4);/4是出口面的id/
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)
avg_temp=sum_T_A/sum_A;
begin_f_loop(f,t)
{
F_PROFILE(f,t,i) = avg_temp;
}
end_f_loop(f,t)
}
其中的
sum_T_A+=NV_MAG(A)*F_T(f,thread_out);
这句话搞不清楚是什么意?
面积乘以温度吗?
了表寸心.
Fluent 用UDF求出口平均温度的问题.一个圆管中一端流入一端流出,壁面加热,要把出口的平均温度赋给入口udf如下:real NV_VEC(A);real avg_temp;real sum_T_A=0.0;real sum_A=0.0;Thread *thread_out;face_t f;Domain *domai
计算平均值的方法一般有几何平均、算术平均以及加权平均,而在以上代码中,计算的平均值算是加权平均,其基本思想是:
1)假设各界面面积标记为Ai,界面温度为Ti,其总面积元为A=sum(Ai);
2)假设各面积元的加权量为xi=Ai/A;
3)按加权平均量计算的平均值为Tm=xi*Ti
那么,转化为代码而言,sum_T_A+=NV_MAG(A)*F_T(f,thread_out)表示:
sum_T_A=sum_T_A+NV_MAG(A)*F_T(f,thread_out)