Fluent 用UDF求出口平均温度的问题.
来源:学生作业帮 编辑:大师作文网作业帮 分类:数学作业 时间:2024/10/07 08:20:02
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);
这句话搞不清楚是什么意?
面积乘以温度吗?
了表寸心.
一个圆管中一端流入一端流出,壁面加热,要把出口的平均温度赋给入口
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);
这句话搞不清楚是什么意?
面积乘以温度吗?
了表寸心.
计算平均值的方法一般有几何平均、算术平均以及加权平均,而在以上代码中,计算的平均值算是加权平均,其基本思想是:
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)
再问: wind_cool2009: 您好,非常感谢给于的帮助。 另外,我想做个壁面气泡在不同流体速度下的形态的研究,用fluent怎么把气面做在壁面上呢,单气泡的模型。 我之前直接patch 一个和壁面相交的气泡,貌似fluent没认出来,只是按照自由气泡显示了半个气泡而已, 可以给点意见吗?
再答: 看了你的提问,估计你主要是追踪在不同流体速度下,气液界面分布 fluent本身提供了很多界面追踪方法,比如VOF,Level-set方式,如果从这个角度来考虑的话,可以在patch里面设置成第二相,但是这样有个问题——组分之间的扩散问题的考虑,最终算的结果可能是气泡融合到流体里面去了而无法表现去形态特征; 我建议的考虑方法: 为了研究气泡形态,忽略扩散问题,假设气液分界面为弹性界面,当在不同流体速度下时,其受力不同因而其形态也不同。根据此思路,我们可以采用动网格技术,初始的时候,把气液界面设为壁面,当流体作用时,简化为界面受力移动,然后到达平衡。 具体问题具体看,希望对你有帮助,Good luck!
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)
再问: wind_cool2009: 您好,非常感谢给于的帮助。 另外,我想做个壁面气泡在不同流体速度下的形态的研究,用fluent怎么把气面做在壁面上呢,单气泡的模型。 我之前直接patch 一个和壁面相交的气泡,貌似fluent没认出来,只是按照自由气泡显示了半个气泡而已, 可以给点意见吗?
再答: 看了你的提问,估计你主要是追踪在不同流体速度下,气液界面分布 fluent本身提供了很多界面追踪方法,比如VOF,Level-set方式,如果从这个角度来考虑的话,可以在patch里面设置成第二相,但是这样有个问题——组分之间的扩散问题的考虑,最终算的结果可能是气泡融合到流体里面去了而无法表现去形态特征; 我建议的考虑方法: 为了研究气泡形态,忽略扩散问题,假设气液分界面为弹性界面,当在不同流体速度下时,其受力不同因而其形态也不同。根据此思路,我们可以采用动网格技术,初始的时候,把气液界面设为壁面,当流体作用时,简化为界面受力移动,然后到达平衡。 具体问题具体看,希望对你有帮助,Good luck!
请教关于FLUENT中UDF的问题
Fluent UDF中的变量问题
fluent udf函数怎样执行
fluent udf 无法在fluent中解释
UDF编写问题本人刚刚接触fluent自定义函数,对函数的编写理解还很浅显,写了以下一段程序作为速度入口边界条件,原风速
fluent模拟计算中怎么提取局部的平均温度?
请问用fluent水蒸发冷凝模型时怎么把水的饱和温度定义为T=45.7+3826.36/9.3876-lnp,这个udf
FLUENT编程UDF:关于自变量是时间步长的定义,怎么设置?
在fluent的UDF函数中出现了:cxprintf,请问这是个什么函数,那里能查到.
FLUENT UDF中模拟一个自由度的运动时force = force + F_P (f,t) *
谁有fluent动量源项造波法的例子或者是udf文件啊?万分感激!
fluent中的UDF函数怎么使用?