| ²é¿´: 1897 | »Ø¸´: 11 | ||
ϪÁøÁø×Ôҡгæ (СÓÐÃûÆø)
|
[ÇóÖú]
udf±àдÌáÊ¾ÖØ¶¨Ò壬Âé·³´óÉñ°ïæ¿´Ò»ÑÛ¡£ ÒÑÓÐ1È˲ÎÓë
|
|
|
udf±àд³öÁËÎÊÌ⣬×ÜÊÇÌáÊ¾ÖØ¶¨Ò壬ȴÓÖÕÒ²»µ½´íÎó£¬Âé·³´óÉñ°ïæ¿´Ò»ÑÛ¡£Ê×Ïȶ¨ÒåÁËË®µÄ¼¸¸öÎïÀíÌØÐÔ£¨ËæÎ¶ȱ仯£©£¬È»ºóʵʱ¶ÁÈ¡¹Ü×ӵijö¿Úζȣ¬½áºÏÒÑÖªµÄ½ø¿Úζȣ¬È·¶¨¶¨ÐÔζȣ¬½ø¶øÇóµÃNUÊý¼°¶ÔÁ÷»»ÈÈϵÊýh¡£ /************************************************************************* * THIS UDF PROGRAM IS PROGRAMMED BY LIU Wenjie ON 11.28.2016 * * IT IS USED FOR THE THERMAL BOUNDARY CONDITIONS OF HEAT EXCHANGER PIPE WALL'S CONVECTIVE HEAT TRANSFER COEFFICIENT£¨h£© **************************************************************************/ #include "udf.h" #define v_wa 0.061 /*͹ܣ¨»»Èȹܣ©Èë¿ÚÁ÷ËÙ*/ #define L 1.2 /*10͹ܳ¤¶È*/ #define W 0.006 /*͹ÜÈë¿ÚµÄ¿í¶È*/ #define H 0.008 /*͹ÜÈë¿Ú¸ß¶È*/ #define T11 307.5 /*ÀäË®Èë¿Ú´¦µÄË®ÎÂ*/ real NV_VEC(A); real avg_temp; real sum_T_A=0.0; real sum_A=0.0; Thread *thread_out;/*ÓÃÓÚºêÔÚ±àÒë¹ý³ÌÖеÄÑÓÉì*/ real ruo_wa,cp_wa,lamda_wa,a_wa,mu_wa,nu_wa,alpha_wa; face_t f; cell_t cell; Domain *domain; /********************************************************************************** **** the UDF for the ÃܶÈruo_wa *********************************************************************************** ****/ DEFINE_PROPERTY(ruo_wa,cell,thread) { real temp=C_T(cell,thread); if(temp>30&&temp<40) ruo_wa=(0.1*(992.2-995.7)*(temp-30))+995.7; else ru0_wa=992.2; return ruo_wa; } /********************************************************************************** **** the UDF for µ¼ÈÈϵÊýlamda_wa *********************************************************************************** ****/ DEFINE_PROPERTY(lamda_wa,cell,thread) { real temp=C_T(cell,thread); if(temp>30&&temp<40) lamda_wa=(0.1*(0.635-0.618)*(temp-30))+0.618; else lamda_wa=0.635; return lamda_wa; } /********************************************************************************** **** the UDF for ÈÈÀ©É¢ÂÊa_wa *********************************************************************************** ****/ DEFINE_PROPERTY(a_wa,cell,thread) { real temp=C_T(cell,thread); if(temp>30&&temp<40) a_wa=(0.1*(0.000000153-0.000000149)*(temp-30))+0.000000149; else a_wa=0.000000153; return a_wa; } /********************************************************************************** **** the UDF for ¶¯Á¦Õ³¶Èmu_wa *********************************************************************************** ****/ DEFINE_PROPERTY(mu_wa,cell,thread) { real temp=C_T(cell,thread); if(temp>30&&temp<40) mu_wa=(0.1*(0.0006533-0.0008015)*(temp-30))+0.0008015; else mu_wa=0.0006533; return mu_wa; } /********************************************************************************** **** the UDF for Ô˶¯Õ³¶Ènu_wa *********************************************************************************** ****/ DEFINE_PROPERTY(nu_wa,cell,thread) { real temp=C_T(cell,thread); if(temp>30&&temp<40) nu_wa=(0.1*(0.000000659-0.000000805)*(temp-30))+0.000000805; else nu_wa=0.0006533; return nu_wa; } /********************************************************************************** **** the UDF for Ìå»ýÅòÕÍϵÊýalpha_wa *********************************************************************************** ****/ DEFINE_PROFERTY(alpha_wa,cell,thread) { real temp=C_T(cell,thread); if(temp>30&&temp<40) alpha_wa=(0.1*(0.000386-0.000305)*(temp-30))+0.000305; else alpha_wa=0.000386; return alpha_wa; } /************************************************************************* the UDF for average temperature ofoutletÇó³ö¿Úƽ¾ùÎÂ¶È *************************************************************************/ DEFINE_ADJUST(adjust,d)/*ÿ´Îµü´ú¶¼¼ÆËãÒ»´Î*/ { domain=Get_Domain(11);/*¶Ôdomain½øÐи³Öµ£¬Ðè¸Ä*/ thread_out=Lookup_Thread(domain,20);/*¶Ôthread½øÐи³Öµ£¬Ðè¸Ä*/ begin_f_loop(f,thread_out) { F_AREA(A,f,thread_out); sum_A+=NV_MAG(A);/*32ÇóµÃ³ö¿ÚµÄÀÛ¼ÓÃæ»ý*/ sum_T_A+=NV_MAG(A)*F_T(f,thread_out);/*³ö¿ÚÀÛ¼ÓÃæ»ýÓë¶ÔӦζȵij˻ý*/ } end_f_loop(f,thread_out) avg_temp=sum_T_A/sum_A;/*ÇóµÃ³ö¿ÚµÄƽ¾ùζÈ*/ } /************************************************************************* the UDF for convective heat transfer coefficient of inner HEX wall *************************************************************************/ DEFINE_PROFILE(lwj_h,thread,index) { real temp; real prandtl_wa,Re_wa,NU_wa,interequ_wa; real U,S,de; real t; real h_wa;/*h*/ t=RP_Get_Real("flow-time" ;temp=0.5*(T11+avg_temp);/*¶¨ÐÔζȣ¬°´ÕÕ³£ÈÈÁ÷±ÚÃæÈ¥¼ÆËã*/ U=2*(W+H);/*͹ÜÖܳ¤*/ S=W*H;/*͹ܶÏÃæ»ý*/ de=4*S/U;/*͹ܵ±Á¿Ö±¾¶*/ prandtl_wa=mu_wa*cp_wa/lamda_wa;/*͹ÜÄÚ²àµÄÆÕÀÊÌØÊý*/ Re_wa=ruo_wa*v_wa*de/mu_wa;/*͹ÜÄÚ²àµÄÀ×ŵÊý*/ interequ_wa=Re_wa*prandtl_wa*de/L;/*͹ÜÄÚ²àµÄÖмäÊý*/ if (Re_wa<2300.0) { NU_wa=3.66; if(interequ_wa>10) NU_wa=1.86*pow(interequ_wa,1.0/3.0);/*͹ÜÄÚ²àµÄŬл¶ûÌØÊý,ÂÀÔÀö*/ else NU_wa=3.66+0.0668*interequ_wa/(1+0.04*pow(interequ_wa,2.0/3.0));/*͹ÜÄÚ²à µÄNUÊý,ÂÀ*/ } else if(Re_wa<10000.0) NU_wa=0.16*pow(Re_wa,2.0/3.0)*pow(prandtl_wa,1.0/3.0)*pow(1+de/L,2.0/3.0);/*Í¹Ü ÄÚ²àNU*/ else NU_wa=0.023*pow(Re_wa,0.8)*pow(prandtl_wa,0.4);/*͹ÜÄÚ²àµÄŬл¶ûÌØÊý,;ÂÀÔÀö */ h_wa=NU_wa*lamda_wa/de; begin_f_loop(f,thread) {if(temp>C_T(cell,thread)) h_wa=0; F_PROFILE(f,thread,index)=h_wa; } end_f_loop(f,thread) } ллÁË¡£ |
» ²ÂÄãϲ»¶
081700ѧ˶£¬323·Ö£¬Ò»Ö¾Ô¸Öйúº£Ñó´óѧÇóµ÷¼ÁѧУ
ÒѾÓÐ8È˻ظ´
283Çóµ÷¼Á
ÒѾÓÐ4È˻ظ´
²ÄÁϹ¤³Ì310ר˶µ÷¼Á
ÒѾÓÐ3È˻ظ´
Ò»Ö¾Ô¸±±¾©»¯¹¤085600 310·ÖÇóµ÷¼Á
ÒѾÓÐ10È˻ظ´
081700£¬311£¬Çóµ÷¼Á
ÒѾÓÐ6È˻ظ´
282Çóµ÷¼Á
ÒѾÓÐ5È˻ظ´
Ò»Ö¾Ô¸9²ÄÁÏѧ˶297ÒѹýÁù¼¶Çóµ÷¼ÁÍÆ¼ö
ÒѾÓÐ9È˻ظ´
278Çóµ÷¼Á
ÒѾÓÐ10È˻ظ´
301Çóµ÷¼Á
ÒѾÓÐ4È˻ظ´
085600£¬×¨Òµ¿Î»¯¹¤ÔÀí£¬321·ÖÇóµ÷¼Á
ÒѾÓÐ11È˻ظ´
sfbook
Òø³æ (СÓÐÃûÆø)
- Ó¦Öú: 13 (СѧÉú)
- ½ð±Ò: 432.5
- ºì»¨: 2
- Ìû×Ó: 66
- ÔÚÏß: 12.7Сʱ
- ³æºÅ: 4555158
- ×¢²á: 2016-03-30
- רҵ: ¹¤³ÌÈÈÎïÀíÏà¹Ø½»²æÁìÓò
¡¾´ð°¸¡¿Ó¦Öú»ØÌû
¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï
¸Ðл²ÎÓ룬ӦÖúÖ¸Êý +1
ϪÁøÁø×ÔÒ¡: ½ð±Ò+10 2016-12-06 10:20:50
¸Ðл²ÎÓ룬ӦÖúÖ¸Êý +1
ϪÁøÁø×ÔÒ¡: ½ð±Ò+10 2016-12-06 10:20:50
|
Äܲ»ÄÜÏÈѧѧCÓïÑÔ±à³Ì£¬°ÑÏëÓõĺ¯Êýhelp¿´ÍêÔÙÀ´¸ãUDF£¬Õâ´íÎó¼òµ¥µÄ£¬£¬£¬ **************************************************************************/ #include "udf.h" #define v_wa 0.061 /*͹ܣ¨»»Èȹܣ©Èë¿ÚÁ÷ËÙ*/ #define L 1.2 /*10͹ܳ¤¶È*/ #define W 0.006 /*͹ÜÈë¿ÚµÄ¿í¶È*/ #define H 0.008 /*͹ÜÈë¿Ú¸ß¶È*/ #define T11 307.5 /*ÀäË®Èë¿Ú´¦µÄË®ÎÂ*/ real NV_VEC(A); real avg_temp; real sum_T_A=0.0; real sum_A=0.0; Thread *thread_out;/*ÓÃÓÚºêÔÚ±àÒë¹ý³ÌÖеÄÑÓÉì*/ face_t f; cell_t cell; Domain *domain; //ÄãÕæµÄÓ¦¸ÃÏÈѧѧCÓïÑÔ±à³Ì£¬È«¾Ö±äÁ¿²»ÊÇÕâôÓÃµÄ /********************************************************************************** **** the UDF for the ÃܶÈruo_wa *********************************************************************************** ****/ DEFINE_PROPERTY(ruo_wa,cell,thread) //UDFµÄÃû×Ö£¬²»ÊDZäÁ¿£¬ºÃºÃÈ¥¿´°ïÖúÎļþ { real temp=C_T(cell,thread); real den; if(temp>30&&temp<40) den=(0.1*(992.2-995.7)*(temp-30))+995.7; else den=992.2; return den; } /********************************************************************************** **** the UDF for µ¼ÈÈϵÊýlamda_wa *********************************************************************************** ****/ DEFINE_PROPERTY(lamda_wa,cell,thread) //ͬÉÏ { real temp=C_T(cell,thread); real ther£» if(temp>30&&temp<40) ther=(0.1*(0.635-0.618)*(temp-30))+0.618; else ther=0.635; return ther; } /********************************************************************************** **** the UDF for ÈÈÀ©É¢ÂÊa_wa *********************************************************************************** ****/ DEFINE_PROPERTY(a_wa,cell,thread) //¡£¡£¡£¡£¡£¡£ { real temp=C_T(cell,thread); real coef; if(temp>30&&temp<40) coef=(0.1*(0.000000153-0.000000149)*(temp-30))+0.000000149; else coef=0.000000153; return coef; } /********************************************************************************** **** the UDF for ¶¯Á¦Õ³¶Èmu_wa *********************************************************************************** ****/ DEFINE_PROPERTY(mu_wa,cell,thread) //. { real temp=C_T(cell,thread); real visc; if(temp>30&&temp<40) visc=(0.1*(0.0006533-0.0008015)*(temp-30))+0.0008015; else visc=0.0006533; return visc; } /********************************************************************************** **** the UDF for Ô˶¯Õ³¶Ènu_wa *********************************************************************************** ****/ DEFINE_PROPERTY(nu_wa,cell,thread) { real temp=C_T(cell,thread); //ËùÒÔ˵£¬×ö¸öÈÈÎïÐÔ±í²»ºÃô¡£¡£¡£¡£¡£Ö±½Ó×Ô¶¯¼ÆËã real vvvv; if(temp>30&&temp<40) vvvv=(0.1*(0.000000659-0.000000805)*(temp-30))+0.000000805; else vvvv=0.0006533; return nu_wa; } /********************************************************************************** **** the UDF for Ìå»ýÅòÕÍϵÊýalpha_wa *********************************************************************************** ****/ DEFINE_PROFERTY(alpha_wa,cell,thread) { real temp=C_T(cell,thread); real alpha; if(temp>30&&temp<40) alpha=(0.1*(0.000386-0.000305)*(temp-30))+0.000305; else alpha=0.000386; return alpha; } /************************************************************************* the UDF for average temperature ofoutletÇó³ö¿Úƽ¾ùÎÂ¶È *************************************************************************/ DEFINE_ADJUST(adjust,d)/*ÿ´Îµü´ú¶¼¼ÆËãÒ»´Î*/ { domain=Get_Domain(11);/*¶Ôdomain½øÐи³Öµ£¬Ðè¸Ä*/ thread_out=Lookup_Thread(domain,20);/*¶Ôthread½øÐи³Öµ£¬Ðè¸Ä*/ begin_f_loop(f,thread_out) { F_AREA(A,f,thread_out); sum_A+=NV_MAG(A);/*32ÇóµÃ³ö¿ÚµÄÀÛ¼ÓÃæ»ý*/ sum_T_A+=NV_MAG(A)*F_T(f,thread_out);/*³ö¿ÚÀÛ¼ÓÃæ»ýÓë¶ÔӦζȵij˻ý*/ } end_f_loop(f,thread_out) avg_temp=sum_T_A/sum_A;/*ÇóµÃ³ö¿ÚµÄƽ¾ùζÈ*/ } /************************************************************************* the UDF for convective heat transfer coefficient of inner HEX wall *************************************************************************/ DEFINE_PROFILE(lwj_h,thread,index) { real temp; real prandtl_wa,Re_wa,NU_wa,interequ_wa; real U,S,de; real t; real h_wa;/*h*/ t=RP_Get_Real("flow-time"; temp=0.5*(T11+avg_temp);/*¶¨ÐÔζȣ¬°´ÕÕ³£ÈÈÁ÷±ÚÃæÈ¥¼ÆËã*/ U=2*(W+H);/*͹ÜÖܳ¤*/ S=W*H;/*͹ܶÏÃæ»ý*/ de=4*S/U;/*͹ܵ±Á¿Ö±¾¶*/ prandtl_wa=mu_wa*cp_wa/lamda_wa;/*͹ÜÄÚ²àµÄÆÕÀÊÌØÊý*/ Re_wa=ruo_wa*v_wa*de/mu_wa;/*͹ÜÄÚ²àµÄÀ×ŵÊý*/ interequ_wa=Re_wa*prandtl_wa*de/L;/*͹ÜÄÚ²àµÄÖмäÊý*/ if (Re_wa<2300.0) { NU_wa=3.66; if(interequ_wa>10) NU_wa=1.86*pow(interequ_wa,1.0/3.0);/*͹ÜÄÚ²àµÄŬл¶ûÌØÊý,ÂÀÔÀö*/ else NU_wa=3.66+0.0668*interequ_wa/(1+0.04*pow(interequ_wa,2.0/3.0));/*͹ÜÄÚ²àµÄNUÊý,ÂÀ*/ } else if(Re_wa<10000.0) NU_wa=0.16*pow(Re_wa,2.0/3.0)*pow(prandtl_wa,1.0/3.0)*pow(1+de/L,2.0/3.0);/*͹ÜÄÚ²àNU*/ else NU_wa=0.023*pow(Re_wa,0.8)*pow(prandtl_wa,0.4);/*͹ÜÄÚ²àµÄŬл¶ûÌØÊý,;ÂÀÔÀö*/ h_wa=NU_wa*lamda_wa/de; begin_f_loop(f,thread) { if(temp>C_T(cell,thread)) // Äãʲôʱºò»¹È¡ÁËcellµÄÖµÁË£¿ h_wa=0; F_PROFILE(f,thread,index)=h_wa; } end_f_loop(f,thread) } |
8Â¥2016-12-04 13:07:15
2Â¥2016-12-04 00:27:10
malasong9471
ľ³æ (ÕýʽдÊÖ)
- Ó¦Öú: 58 (³õÖÐÉú)
- ½ð±Ò: 7258
- ºì»¨: 29
- Ìû×Ó: 639
- ÔÚÏß: 117.1Сʱ
- ³æºÅ: 4100890
- ×¢²á: 2015-09-25
- ÐÔ±ð: GG
- רҵ: ¹¤³ÌÈÈÁ¦Ñ§
3Â¥2016-12-04 01:01:24
348683569
Ìú¸Ëľ³æ (ÖøÃûдÊÖ)
- Ó¦Öú: 6 (Ó×¶ùÔ°)
- ½ð±Ò: 6149.8
- É¢½ð: 10
- ºì»¨: 19
- Ìû×Ó: 2249
- ÔÚÏß: 203.1Сʱ
- ³æºÅ: 1128142
- ×¢²á: 2010-10-21
- רҵ: »¯Ñ§·´Ó¦¹¤³Ì

4Â¥2016-12-04 01:04:55
ϪÁøÁø×ÔÒ¡
гæ (СÓÐÃûÆø)
- Ó¦Öú: 1 (Ó×¶ùÔ°)
- ½ð±Ò: 2748
- ºì»¨: 2
- Ìû×Ó: 223
- ÔÚÏß: 40.2Сʱ
- ³æºÅ: 1269257
- ×¢²á: 2011-04-18
- רҵ: ½¨Öþ»·¾³Óë½á¹¹¹¤³Ì
5Â¥2016-12-04 09:44:05
ϪÁøÁø×ÔÒ¡
гæ (СÓÐÃûÆø)
- Ó¦Öú: 1 (Ó×¶ùÔ°)
- ½ð±Ò: 2748
- ºì»¨: 2
- Ìû×Ó: 223
- ÔÚÏß: 40.2Сʱ
- ³æºÅ: 1269257
- ×¢²á: 2011-04-18
- רҵ: ½¨Öþ»·¾³Óë½á¹¹¹¤³Ì
6Â¥2016-12-04 09:44:47
ϪÁøÁø×ÔÒ¡
гæ (СÓÐÃûÆø)
- Ó¦Öú: 1 (Ó×¶ùÔ°)
- ½ð±Ò: 2748
- ºì»¨: 2
- Ìû×Ó: 223
- ÔÚÏß: 40.2Сʱ
- ³æºÅ: 1269257
- ×¢²á: 2011-04-18
- רҵ: ½¨Öþ»·¾³Óë½á¹¹¹¤³Ì
7Â¥2016-12-04 09:45:48
malasong9471
ľ³æ (ÕýʽдÊÖ)
- Ó¦Öú: 58 (³õÖÐÉú)
- ½ð±Ò: 7258
- ºì»¨: 29
- Ìû×Ó: 639
- ÔÚÏß: 117.1Сʱ
- ³æºÅ: 4100890
- ×¢²á: 2015-09-25
- ÐÔ±ð: GG
- רҵ: ¹¤³ÌÈÈÁ¦Ñ§
|
×Ô¼º±È½Ïһϣ¬ÄãÊÇÒªÎïÐÔËæÎ¶ȱ仯»¹ÊÇ·µ»ØÒ»¸öÖµ£¿£¿£¿ Fluent UDF µÚÈýÕ ±àдUDF_°Ù¶ÈÎÄ¿â http://wenku.baidu.com/view/261fe7235901020207409cdb.html 3.10.1 ·µ»ØÖµµÄº¯Êý£¨Function that Return a Value£© 3.10.4ÐÞ¸ÄFLUENT±äÁ¿µÄº¯Êý£¨Functions that Modify a FLUENT Variable£© |
9Â¥2016-12-04 14:03:59
ϪÁøÁø×ÔÒ¡
гæ (СÓÐÃûÆø)
- Ó¦Öú: 1 (Ó×¶ùÔ°)
- ½ð±Ò: 2748
- ºì»¨: 2
- Ìû×Ó: 223
- ÔÚÏß: 40.2Сʱ
- ³æºÅ: 1269257
- ×¢²á: 2011-04-18
- רҵ: ½¨Öþ»·¾³Óë½á¹¹¹¤³Ì
|
¸Â¸Â¸Â£¬Ð·Ð·ÄãµÄ»Ø¸´£¬ÎÒÒѾ×Ô¼º½â¾öÁËÍÛ£¡¹Ø¼üÊÇÁíÒ»¸öÎÊÌ⣬²»ÊÇËùÓеÄÎïÐÔ¶¼¿ÉÒÔÓÃudf£¬¾Ù¸öÀõ×Ó£¬¶¨Ñ¹±ÈÈÈÈÝ¡£ËùÒÔÎÒ°ÑÕâ¸öɾÁË£¬°ÑÆäËûµÄŲ½øÁËÖ÷³ÌÐòÀï ·¢×ÔСľ³æAndroid¿Í»§¶Ë |
10Â¥2016-12-05 00:17:38














;
»Ø¸´´ËÂ¥
