±±¾©Ê¯ÓÍ»¯¹¤Ñ§Ôº2026ÄêÑо¿ÉúÕÐÉú½ÓÊÕµ÷¼Á¹«¸æ
²é¿´: 3701  |  »Ø¸´: 12
µ±Ç°Ö»ÏÔʾÂú×ãÖ¸¶¨Ìõ¼þµÄ»ØÌû£¬µã»÷ÕâÀï²é¿´±¾»°ÌâµÄËùÓлØÌû

songsny

Í­³æ (³õÈëÎÄ̳)

[ÇóÖú] UDF±àÒë³ö´í DEFINE_DPM_HEAT_MASS ÒÑÓÐ2È˲ÎÓë

ÏëÓÃUDFÖеĺê DEFINE_DPM_HEAT_MASSÀ´Ä£ÄâÒºµÎ¶ÔSO2µÄÎüÊÕ£¬¾ÍÕÕ×ÅÀý×Ó×Ô¼º¸ÄÁ˸ģ¬¿ÉÊDZàÒë³ö´í£¬ÓÖÓÃÔ­À´µÄÀý×ÓÖ±½Ó±àÒ룬·¢ÏÖͬÑùµÄ´íÎ󣬴úÂëÈçÏ£º´íÎóÌáʾΪ..\..\src\multivap.c(6) : warning C4003: not enough actual parameters for macro 'DEFINE_DPM_HEAT_MASS'
..\..\src\multivap.c(7) : error C2055: expected formal parameter list, not a type list
..\..\src\multivap.c(25) : error C2109: subscript requires array or pointer type
..\..\src\multivap.c(25) : error C2106: '+=' : left operand must be l-value
..\..\src\multivap.c(26) : error C2223: left of '->energy' must point to struct/union
..\..\src\multivap.c(65) : error C2109: subscript requires array or pointer type
..\..\src\multivap.c(65) : error C2106: '-=' : left operand must be l-value
..\..\src\multivap.c(66) : error C2223: left of '->species' must point to struct/union
..\..\src\multivap.c(68) : error C2109: subscript requires array or pointer type
..\..\src\multivap.c(68) : error C2106: '-=' : left operand must be l-value
..\..\src\multivap.c(70) : error C2223: left of '->energy' must point to struct/union
Çó´óÉñÖ¸µãÔõôÐÞ¸Ä
CODE:
/***********************************************************************
UDF for defining the heat and mass transport for
multicomponent particle vaporization
***********************************************************************/
#include "udf.h"
DEFINE_DPM_HEAT_MASS(multivap,p,Cp,hgas,hvap,cvap_surf,dydt,dzdt)
{
int ns;
int nc = TP_N_COMPONENTS( p ); /* number of particle components */
cell_t c0 = RP_CELL(&p->cCell); /* cell and thread */
Thread *t0 = RP_THREAD(&p->cCell); /* where the particle is in */
Material *gas_mix = THREAD_MATERIAL( t0 ); /* gas mixture material */
Material *cond_mix = p->injection->material;/* particle mixture material */
cphase_state_t *c = &(p->cphase); /* cell info of particle location */
real molwt[MAX_SPE_EQNS]; /* molecular weight of gas species */
real Tp = P_T(p); /* particle temperature */
real mp = P_MASS(p); /* particle mass */
real molwt_bulk = 0.; /* average molecular weight in bulk gas */
real Dp = DPM_DIAM_FROM_VOL( mp / P_RHO(p) ); /* particle diameter */
real Ap = DPM_AREA(Dp); /* particle surface */
real Pr = c->sHeat * c->mu / c->tCond; /* Prandtl number */
real Nu = 2.0 + 0.6 * sqrt( p->Re ) * pow( Pr, 1./3. ); /* Nusselt number */
real h = Nu * c->tCond / Dp; /* Heat transfer coefficient */
real dh_dt = h * ( c->temp - Tp ) * Ap; /* heat source term */
dydt[0] += dh_dt / ( mp * Cp );
dzdt->energy -= dh_dt;
{
Material *sp;
mixture_species_loop(gas_mix,sp,ns)
{
molwt[ns] = MATERIAL_PROP(sp,PROP_mwi); /* molecular weight of gas species */
molwt_bulk += C_YI(c0,t0,ns) / molwt[ns]; /* average molecular weight */
}
}
/* prevent division by zero */
molwt_bulk = MAX(molwt_bulk,DPM_SMALL);
for( ns = 0; ns < nc; ns++ )
{
/* gas species index of vaporization */
int gas_index = TP_COMPONENT_INDEX_I(p,ns);
if( gas_index >= 0 )
{
/* condensed material */
Material * cond_c = MIXTURE_COMPONENT(cond_mix, ns );
/* vaporization temperature */
real vap_temp = MATERIAL_PROP(cond_c,PROP_vap_temp);
/* diffusion coefficient */
real D = MATERIAL_PROP_POLYNOMIAL( cond_c, PROP_binary_diffusivity, c->temp);
/* Schmidt number */
real Sc = c->mu / ( c->rho * D );
/* mass transfer coefficient */
real k = ( 2. + 0.6 * sqrt(p->Re) * pow( Sc, 1./3. ) ) * D / Dp;

/* bulk gas concentration */
real cvap_bulk = c->pressure / UNIVERSAL_GAS_CONSTANT / c->temp
* c->yi[gas_index] / molwt_bulk / solver_par.molWeight[gas_index];

/* vaporization rate */
real vap_rate = k * molwt[gas_index] * Ap * ( cvap_surf[ns] - cvap_bulk );
/* only condensation below vaporization temperature */
if( 0. < vap_rate && Tp < vap_temp )
vap_rate = 0.;
dydt[1+ns] -= vap_rate;
dzdt->species[gas_index] += vap_rate;
/* dT/dt = dh/dt / (m Cp)*/
dydt[0] -= hvap[gas_index] * vap_rate / ( mp * Cp );
/* gas enthalpy source term */
dzdt->energy += hgas[gas_index] * vap_rate;
}
}
}

»Ø¸´´ËÂ¥
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

3_1415926

½ð³æ (СÓÐÃûÆø)

ÒýÓûØÌû:
7Â¥: Originally posted by songsny at 2016-03-09 10:34:29
лл~°´ÕÕÄãµÄÌáʾ¸Ä¹ýÁË£¬±àÒë¿ÉÒÔͨ¹ý£¬¿ÉÊÇÒ»¼ÆËã¾ÍÌáʾError: FLUENT received fatal signal (ACCESS_VIOLATION) £¬ÎÒ»³ÒÉÊÇcell_t c0 = RP_CELL(&p->cCell); /* cell and thread */     Thread *t0 =  ...

DPMµÄUDFÎÒҲûÔõôÓùý
²»¹ýÎÒ¿´ÁËһϣ¬ÄãµÄUDFÓ¦¸ÃÊÇÀ´×Ôfluent 6.3µÄ°ïÖúÎĵµÀïÃæµÄ
֮ǰµÄÎÊÌâÊÇDEFINE_DPM_HEAT_MASSÕâ¸öº¯ÊýÔڸ߰汾ansys fluentÖÐÓеã±ä»¯£¬¶àÁ˸ö±äÁ¿Z£¬²»Ì«È·¶¨ÆäËûÊÇ·ñÒ²Óиıä
ÁíÍâÊÇ£¬¸ß°æ±¾£¨ÎÒÕâ±ßÊÇ14.5£©ÖÐ
#include "surf.h" /* RP_CELL and RP_THREAD are defined in surf.h */
Äã¼ÓÕâ¸öÍ·Îļþ½øÈ¥ÊÔÊÔ
»òÕßÓÃÐÞ¸ÄǰµÄudfÔÚfluent 6.3ÖмÆË㣨Õâ¸öÓ¦¸ÃÊÇ¿ÉÐеģ©
8Â¥2016-03-09 22:16:46
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
²é¿´È«²¿ 13 ¸ö»Ø´ð

3_1415926

½ð³æ (СÓÐÃûÆø)

¡¾´ð°¸¡¿Ó¦Öú»ØÌû

¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï
¸Ðл²ÎÓ룬ӦÖúÖ¸Êý +1
songsny: ½ð±Ò+10, ¡ï¡ï¡ï¡ï¡ï×î¼Ñ´ð°¸ 2016-03-09 10:37:33
DEFINE_DPM_HEAT_MASS (name, p, C_p, hgas, hvap, cvap_surf, Z, dydt, dzdt)
ÄãÉÙÁ˸ö²ÎÁ¿Z
real Z£¬  Compressibility
¼ÓÉÏÈ¥¾ÍûÊÂÁË
2Â¥2016-03-04 20:53:34
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

dzdzЦÍõ×Ó

Ìú³æ (ÕýʽдÊÖ)

ÒýÓûØÌû:
2Â¥: Originally posted by 3_1415926 at 2016-03-04 20:53:34
DEFINE_DPM_HEAT_MASS (name, p, C_p, hgas, hvap, cvap_surf, Z, dydt, dzdt)
ÄãÉÙÁ˸ö²ÎÁ¿Z
real Z£¬  Compressibility
¼ÓÉÏÈ¥¾ÍûÊÂÁË

real Z£¬??Compressibility
ÕâÒ»ÐÐҲдÔÚÏÂ̫̾

·¢×ÔСľ³æAndroid¿Í»§¶Ë
3Â¥2016-03-07 19:17:10
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

3_1415926

½ð³æ (СÓÐÃûÆø)

ÒýÓûØÌû:
3Â¥: Originally posted by dzdzЦÍõ×Ó at 2016-03-07 19:17:10
real Z£¬??Compressibility
ÕâÒ»ÐÐҲдÔÚÏÂ̫̾
...

ÕâÐв»Óã¬ÊÇÓÃÀ´ËµÃ÷ZµÄº¬Òå¡£Ö÷ÒªÊÇÕâ¸öDEFINE_DPM_HEAT_MASS(multivap,p,Cp,hgas,hvap,cvap_surf,dydt,dzdt)ÉÙÁ˲ÎÁ¿Z£¬¸Ä³ÉDEFINE_DPM_HEAT_MASS (name, p, C_p, hgas, hvap, cvap_surf, Z, dydt, dzdt)¾ÍÐÐÁË
4Â¥2016-03-08 10:44:09
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
×î¾ßÈËÆøÈÈÌûÍÆ¼ö [²é¿´È«²¿] ×÷Õß »Ø/¿´ ×îºó·¢±í
[¿¼ÑÐ] 085600ר˶²ÄÁÏÓ뻯¹¤348·ÖÇóµ÷¼Á +9 ÉÏѧÀ²£¡ 2026-04-01 10/500 2026-04-03 01:13 by BruceLiu320
[¿¼ÑÐ] ²ÄÁϵ÷¼Á +7 Ò»ÑùYWY 2026-04-02 7/350 2026-04-02 21:49 by dongzh2009
[¿¼ÑÐ] 342Çóµ÷¼Á +16 Mary Keen 2026-03-28 17/850 2026-04-02 21:14 by 690616278
[¿¼ÑÐ] һ־Ըɽ¶«´óѧ£¬085600£¬344 +7 κ×Óper 2026-04-02 8/400 2026-04-02 21:12 by °ÙÁéͯ888
[¿¼ÑÐ] 351Çóµ÷¼Á +3 ÁùÙâ°º°¡ 2026-03-27 3/150 2026-04-02 21:08 by dongzh2009
[¿¼ÑÐ] 260Çóµ÷¼Á +6 ÖìÜÆÁÕ 2026-04-02 6/300 2026-04-02 20:27 by 6781022
[¿¼ÑÐ] 22408 266Çóµ÷¼Á +3 masss11222 2026-04-02 3/150 2026-04-02 18:11 by ±ÊÂä½õÖÝ
[¿¼ÑÐ] 085600£¬²ÄÁÏÓ뻯¹¤321·Ö£¬Çóµ÷¼Á +13 ´ó²öС×Ó 2026-03-27 13/650 2026-04-02 10:48 by sanrepian
[¿¼ÑÐ] 292Çóµ÷¼Á +14 ÊÇåû×ÓÒ²ÊÇÑÐ×Ó 2026-03-30 14/700 2026-04-02 10:17 by sanrepian
[¿¼ÑÐ] 295²ÄÁϹ¤³Ìר˶Çóµ÷¼Á +19 1428151015 2026-03-27 19/950 2026-04-01 22:34 by peike
[¿¼ÑÐ] 085600 Ò»Ö¾Ô¸9 ×Ü·Ö351 Çóµ÷¼ÁѧУ +7 czhcz 2026-03-31 9/450 2026-04-01 19:24 by Î޼ʵIJÝÔ­
[¿¼ÑÐ] 0856£¬²ÄÁÏÓ뻯¹¤321·ÖÇóµ÷¼Á +13 ´ó²öС×Ó 2026-03-27 14/700 2026-04-01 15:58 by yanflower7133
[¿¼ÑÐ] Çóµ÷¼Á +4 ͼ¼ø212 2026-03-30 5/250 2026-04-01 15:32 by ͼ¼ø212
[¿¼ÑÐ] ±¾¿Æ211ÉúÎïҽѧ¹¤³Ì085409Çóµ÷¼Á339·Ö +7 Àï×Óľyy 2026-03-29 7/350 2026-03-31 14:35 by fmesaito
[¿¼ÑÐ] 266·Ö£¬Çó²ÄÁÏÏà¹Ø×¨Òµµ÷¼Á +10 ÍÛºôºßºôºß 2026-03-30 12/600 2026-03-31 11:00 by ÐÜÒ»µ¶
[¿¼ÑÐ] 262Çóµ÷¼Á +7 ZZ..000 2026-03-30 8/400 2026-03-31 10:05 by cal0306
[¿¼ÑÐ] Ò»Ö¾Ô¸´óÁ¬Àí¹¤´óѧ²ÄÁÏÇóµ÷¼Á +6 Gymno 2026-03-30 6/300 2026-03-31 07:26 by Î޼ʵIJÝÔ­
[¿¼ÑÐ] ¹þ¶û±õ¹¤Òµ´óѧ²ÄÁÏÓ뻯¹¤×¨Ë¶378Çóµ÷¼Á +3 Ëþ±ÈÎÚ˹ 2026-03-30 3/150 2026-03-30 22:55 by Î޼ʵIJÝÔ­
[¿¼ÑÐ] 086000ÉúÎïÓëÒ½Ò©µ÷¼Á +5 Feisty¡£ 2026-03-28 9/450 2026-03-29 12:02 by longlotian
[¿¼ÑÐ] 081200-314 +3 LILIQQ 2026-03-27 4/200 2026-03-28 09:41 by ±£»¤µØÇòÄãÎÒ×öÆ
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û