24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 6546  |  回复: 16
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

stanstanne

银虫 (正式写手)

[求助] 【已完结】FLUENT 换热系数UDF的编写求助

希望学习FLUENT UDF的虫友帮帮忙,关于施加换热系数边界条件的UDF。

问题描述:一根有厚度圆管,内部有导热油流过,外部有带速度的空气流过,如下图。
【已完结】FLUENT 换热系数UDF的编写求助
但是不知道定义换热系数边界条件用什么宏。

看help文件,发现DEFINE_PROFILE和DEFINE_HEAT_FLUX好像都可以,但是没有例子

自己不会编,希望虫友们给点建议

[ Last edited by 1592203609 on 2017-3-6 at 16:04 ]
回复此楼
我是一个粉刷匠
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dxh_hnhy

新虫 (初入文坛)

/**************declaration of the functions***************************/
real dry_air_density(real temp);
real dry_air_specific_heat(real temp);
real dry_air_thermal_conductivity(real temp);
real dry_air_dynamic_viscosity(real temp);
…………………………
…………………………
mu_outer=dry_air_dynamic_viscosity(temp_outer);
        mu_air=dry_air_dynamic_viscosity(temp_air);
        lambda_outer=dry_air_thermal_conductivity(temp_outer);
这些声明的函数可以直接用来取值吗,udf内部有这些函数吗,udf是怎么识别这些函数的?????求问
9楼2017-10-27 09:09:05
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 17 个回答

stanstanne

银虫 (正式写手)

没人回吗,好吧,自己顶,希望会UDF的大神可以给点建议

昨天找到一个相关话题,感兴趣的虫友可以看一下。

链接:http://muchong.com/html/201304/5739908.html
我是一个粉刷匠
2楼2017-03-06 14:58:02
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

stanstanne

银虫 (正式写手)

刚才成功编译换热系数的UDF,感谢http://muchong.com/html/201304/5739908.html上附的代码。

现在把自己写的代码放在下面,很长,希望对感兴趣的虫友有所帮助

/* UDF used to calculate the forced convection between the bare absorber tube and the air around it.*/

#include "udf.h"

#define D_outer 0.07
#define temp_air 293.15
#define speed_air 3

/**************declaration of the functions***************************/
real dry_air_density(real temp);
real dry_air_specific_heat(real temp);
real dry_air_thermal_conductivity(real temp);
real dry_air_dynamic_viscosity(real temp);

/*thread is a pointer to the face's thread, and position is a numerical lbael for the variable
  being set within each loop*/
DEFINE_PROFILE(forced_convection_air_abs, thread, position)
{
    real mu_outer, lambda_outer, Cp_outer, rho_outer, mu_air, lambda_air, Cp_air, rho_air, v_air;
    /*transitional parameters*/
    real nu_outer, nu_air, alpha_outer, alpha_air, Re_outer, Pr_outer, Pr_air;
    /*coefficients of Zhukausas's correlation*/
    real m, n, C;
    real temp_outer;/*temperature of the outerer absorber tube*/
    real Nu_outer_air, h_outer_air;    /*Nusselt number to calculate forced heat transfer coefficient*/
    face_t f;
    begin_f_loop(f,thread)
    {
        temp_outer=F_T(f,thread);
        /*the process to obtain the property value of the air*/
        /*Via the linear fitting method, we can obtain the expression of the properties of the air
        varying with the temperature, temperature ranges from 20 Celsius to 400 Celsius*/
        mu_outer=dry_air_dynamic_viscosity(temp_outer);
        mu_air=dry_air_dynamic_viscosity(temp_air);
        lambda_outer=dry_air_thermal_conductivity(temp_outer);
        lambda_air=dry_air_thermal_conductivity(temp_air);
        Cp_outer=dry_air_specific_heat(temp_outer);
        Cp_air=dry_air_specific_heat(temp_air);
        rho_outer=dry_air_density(temp_outer);
        rho_air=dry_air_density(temp_air);

        nu_air=mu_air/rho_air;
        nu_outer=mu_outer/rho_outer;
        alpha_air=lambda_air/(Cp_air*rho_air);/* make sure that the unit of the parameters is international*/
        alpha_outer=lambda_outer/(Cp_outer*rho_outer);
        Re_outer=speed_air*D_outer/alpha_air;   /*the Reynold number of flowing air*/
        Pr_outer=nu_outer/alpha_outer;
        Pr_air=nu_air/alpha_air;

        /*if Re_outer is used outer of range, print warning information on the screen*/
        /**********waiting to complete********************/
            /*if Pr_air is used outer of range, print warning information on the screen*/
        /**********waiting to complete********************/
        /*coefficients for external forced convection Nusselt Number correlation(Zhukausas's correlation)*/
        if(Pr_air<=10)
            n=0.37;
        else
            n=0.36;

        if(Re_outer<40)
        {
            C=0.75;
            m=0.4;
        }
        else if(Re_outer>=40 && Re_outer<1000)
        {
            C=0.51;
            m=0.5;
        }
        else if(Re_outer>=1000 && Re_outer<2e5)
        {
            C=0.26;
            m=0.6;
        }
        else if(Re_outer>=2e5 && Re_outer<1e6)
        {
            C=0.076;
            m=0.7;
        }
        else
            printf("the Reynold number is out of the suitable range, the result may not be accurate!!\n";

        /*Zhukauskas's correlation for external forced convection flow normal to an isothermal cylinder */
        Nu_outer_air=C*pow(Re_outer,m)*pow(Pr_air,n)*pow(Pr_air/Pr_outer,1/4);
        F_PROFILE(f,thread,position)=Nu_outer_air*lambda_air/D_outer;
    }
    end_f_loop(f,thread)
}

/*declaration of the function calculating the dry air density*/
real dry_air_density(real temp)
{
    real rho;
    if(temp>=273.15 && temp<=673.15)
        rho=3.60759e-6*temp*temp-0.00532*temp+2.44735;
    else
        printf("the temperature is out of range, the result may not be accurate!!\n";
    return rho;
}

/*declaration of the function calculating the dry air specific heat*/
real dry_air_specific_heat(real temp)
{
    real Cp;
    if(temp>=273.15 && temp<=673.15)
        Cp=-8.23356e-10*pow(temp,3)+1.51078e-6*temp*temp-6.80959e-4*temp+1.09594;
    else
        printf("the temperature is out of range, the result may not be accurate!!\n";
    return Cp;
}

/*declaration of the function calculating the dry air thermal conductivity*/
real dry_air_thermal_conductivity(real temp)
{
    real lambda;
    if(temp>=273.15 && temp<=673.15)
        lambda=-2.74554e-6*temp*temp-0.00952*temp+0.03672;
    else
        printf("the temperature is out of range, the result may not be accurate!!\n";
    return lambda;
}

/*declaration of the function calculating the dry air dynamic viscosity*/
real dry_air_dynamic_viscosity(real temp)
{
    real mu;
    if(temp>=273.15 && temp<=673.15)
        mu=-2.0294e-5*temp*temp+0.05877*temp+2.72007;
    else
        printf("the temperature is out of range, the result may not be accurate!!\n";
    return mu;
}
我是一个粉刷匠
3楼2017-03-06 15:56:38
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

461256004

新虫 (初入文坛)

4楼2017-03-09 11:11:53
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 288资源与环境专硕求调剂,不限专业,有学上就行 +20 lllllos 2026-03-30 20/1000 2026-03-31 21:47 by nanaliuyun
[考研] 349求调剂 +4 zwjjjjjj 2026-03-31 4/200 2026-03-31 21:00 by yuq
[考研] 085600 一志愿9 总分351 求调剂学校 +7 czhcz 2026-03-31 7/350 2026-03-31 18:54 by 小张做实验
[考研] 311求调剂一志愿合肥工业大学 +11 秋二十二 2026-03-30 11/550 2026-03-31 18:09 by 253863592
[考研] 336材料求调剂 +10 陈滢莹 2026-03-26 12/600 2026-03-31 17:59 by jp9609
[考研] 290分调剂求助 +10 吉祥止止陈 2026-03-25 10/500 2026-03-31 17:54 by 544594351
[考研] 346求调剂 一志愿070303有机化学 +11 萝卜炖青菜 2026-03-28 12/600 2026-03-31 17:54 by xhai2011
[考研] 307分求调剂 +6 (o~o) 2026-03-31 6/300 2026-03-31 17:22 by 唐沐儿
[考研] 土木304求调剂 +4 兔突突突, 2026-03-31 5/250 2026-03-31 11:29 by 北风之神.
[考研] 求调剂 +4 图鉴212 2026-03-30 4/200 2026-03-31 10:20 by cal0306
[考研] 293分求调剂,外语为俄语 +5 加一一九 2026-03-31 5/250 2026-03-31 09:39 by zhshch
[考研] 11408总分309,一志愿东南大学求调剂,不挑专业 +5 天赋带到THU 2026-03-29 6/300 2026-03-30 20:49 by dick_runner
[考研] 281求调剂 +5 亚克西good 2026-03-26 7/350 2026-03-30 20:42 by dophin1985
[考研] 一志愿北京化工大学材料与化工(085600)296求调剂 +25 稻妻小编 2026-03-26 25/1250 2026-03-30 20:11 by 滴滴上岸呀
[考研] 327求调剂 +6 汲亦昊 2026-03-29 6/300 2026-03-29 13:40 by peike
[考研] 调剂考研 +3 王杰一 2026-03-29 3/150 2026-03-29 08:09 by fmesaito
[考研] 药学105500求调剂 +3 Ssun。。 2026-03-28 3/150 2026-03-28 11:24 by lxf170613
[考研] 调剂 +3 李嘉图·S·路 2026-03-27 3/150 2026-03-27 11:19 by wangjy2002
[考研] 一志愿郑大085600,310分求调剂 +5 李潇可 2026-03-26 5/250 2026-03-27 11:14 by 不吃魚的貓
[考研] 0703化学338求调剂! +6 Zuhui0306 2026-03-26 7/350 2026-03-27 10:35 by shangxh
信息提示
请填处理意见