24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 6548  |  回复: 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的回帖

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的回帖
查看全部 17 个回答

stanstanne

银虫 (正式写手)

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

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

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

461256004

新虫 (初入文坛)

4楼2017-03-09 11:11:53
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

第五茂芊

新虫 (初入文坛)

好东西,楼主只用一个钟头就解决了,我才初学fluent,感觉还是任重道远啊
5楼2017-03-14 15:52:19
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[电化学] 070300化学调剂 +6 山顶见α 2026-03-25 6/300 2026-03-31 19:36 by 无际的草原
[考研] 材料调剂 +9 Eujd1 2026-03-31 10/500 2026-03-31 18:41 by JourneyLucky
[考研] 一志愿华东师范大学有机化学专业,初试351分,复试被刷求调剂! +9 真名有冰 2026-03-29 10/500 2026-03-31 18:01 by xhai2011
[考研] 336材料求调剂 +10 陈滢莹 2026-03-26 12/600 2026-03-31 17:59 by jp9609
[考研] 085600 材料与化工 329分求调剂 +20 Mr. Z 2026-03-25 21/1050 2026-03-31 16:53 by Zzxxxs
[考研] 086000生物与医药 初试274求调剂 +4 小叮当来了 2026-03-30 4/200 2026-03-31 16:48 by shengliu165
[考研] 材料与化工(0856)304求B区调剂 +6 邱gl 2026-03-30 11/550 2026-03-31 16:34 by 邱gl
[考研] 282求调剂 不挑专业 求收留 +4 Yam. 2026-03-30 5/250 2026-03-31 14:41 by 王亮_大连医科大
[考研] 土木304求调剂 +4 兔突突突, 2026-03-31 5/250 2026-03-31 11:29 by 北风之神.
[考研] 274求调剂 +6 xiao爱同学 2026-03-30 6/300 2026-03-31 10:04 by cal0306
[考研] 0817化工学硕调剂 +7 努力上岸中! 2026-03-31 7/350 2026-03-31 09:58 by nalakaiqi
[考研] 本科211总分289,08工学真心求调剂 +3 utopiaE 2026-03-30 3/150 2026-03-30 23:42 by ms629
[考研] 085602化工求调剂(331分) +8 111@127 2026-03-30 8/400 2026-03-30 21:23 by 研究僧导导
[考研] 一志愿华中师范化学332分求调剂 +3 Lyy930824@ 2026-03-29 3/150 2026-03-30 20:15 by DHUSHUAI
[考研] 0703一志愿9,初试成绩:338,四六级已过,有科研经历,求调剂! +7 Zuhui0306 2026-03-25 7/350 2026-03-30 19:01 by 源_2020
[考研] 322求调剂 +10 宋明欣 2026-03-27 10/500 2026-03-30 18:47 by 544594351
[考研] 0703本科郑州大学求调剂 +7 nhj_ 2026-03-25 7/350 2026-03-30 12:44 by fangnagu
[考研] 337求调剂 +6 《树》 2026-03-29 6/300 2026-03-30 10:15 by herarysara
[考研] 调剂考研 +3 王杰一 2026-03-29 3/150 2026-03-29 08:09 by fmesaito
[考研] 材料求调剂一志愿哈工大324 +7 闫旭东 2026-03-28 9/450 2026-03-28 08:51 by Xu de nuo
信息提示
请填处理意见