²é¿´: 2063  |  »Ø¸´: 4
¡¾ÐüÉͽð±Ò¡¿»Ø´ð±¾ÌûÎÊÌ⣬×÷Õßcfd²Ë¼¦½«ÔùËÍÄú 40 ¸ö½ð±Ò

cfd²Ë¼¦

гæ (³õÈëÎÄ̳)

[ÇóÖú] ÕâÊÇÎÒ±àдʪ¿ÕÆøÀäÄýµÄudfµ¼Èëfluentºó³õʼ»¯¾ÍÎÞ·¨Íê³É£¬ÊDz»ÊÇËÀÑ­»·£¬Çó´óÉñÖ¸µ¼

#include "udf.h"
#include "sg.h"
#include "sg_mphase.h"
#include "flow.h"
#include "mem.h"
#define LAT_HT 2.257e6
#define WALL_NUMBER  3
#define scdomain_index 3
#define prim_index 0
#define index_evap_primary 1
int phase_domain_index;
real face_center[ND_ND], cell_center[ND_ND], a[ND_ND], distance;
real p_op, p, diffusivity;
real cell_vapor_pressure, wall_temper, wall_pressure, wall_mass_fraction;
real NV_VEC(A);
real area, area_density, mass_transfer_coeff;
real water_temper, water_satpressure, water_mass_fraction;
real vapor_density;
int n;
Domain *subdomain;
cell_t c;
Thread *t;
Thread **pt;
Thread *tp;
Thread *ts;
Thread *tf, *tb;
face_t fa;
face_t fb;
real source;

DEFINE_SOURCE(vap_src, cell, first, dS, eqn)
{
        Thread *mixer, *sec_th;
        real m_dot_first;
        real mass_dot;
        mixer = THREAD_SUPER_THREAD(first);
        sec_th = THREAD_SUB_THREAD(mixer, 1);
        real Db;
        real water_mass_fiction;
        real area;
        real volume;
        begin_c_loop(cell,mixer)
        {
                volume = C_VOLUME(cell, mixer);//Íø¸ñÌå»ý//
                c_face_loop(cell, mixer, n)//¶ÔËùÓÐcellÃæÑ­»·//
                {
                        fa = C_FACE(cell, mixer, n);//»ñÈ¡ÃæÖ¸Õë//
                        tf = C_FACE_THREAD(cell, mixer, n);//»ñÈ¡ÃæËùÔÚthreadÖ¸Õë//
                        if (THREAD_ID(tf) == WALL_NUMBER) //ÅжÏÊÇ·ñΪ±ÚÃæÍø¸ñ//
                        {
                                if (C_VOF(cell, sec_th) == 1.) //ÅжÏÒºÌåÊÇ·ñ³äÂú±ÚÃæ//
                                        mass_dot = 0.0; //ÖÊÁ¿Ô´Îª0//
                                else
                                {
                                        C_CENTROID(cell_center, cell, mixer);//»ñÈ¡cellÖÐÐÄ×ø±ê//
                                        F_CENTROID(face_center, fa, tf);//»ñÈ¡ÃæÖÐÐÄ×ø±ê//
                                        NV_VV(a, =, cell_center, -, face_center);//ÌåÐĵ½ÃæÐÄʸÁ¿//       
                                        distance = NV_MAG(a);//ÌåÐĵ½ÃæÐľàÀë//       
                                        F_AREA(A, fa, tf);//Ãæ»ýʸÁ¿//               
                                        area = NV_MAG(A);//Ãæ»ý//
                                        wall_temper = F_T(fa, tf) - 273.15;//»ñÈ¡±ÚÃæÎ¶ÈÉãÊ϶È//
                                        Db = (4.709 + 0.196 * wall_temper + 0.006122 * wall_temper * wall_temper + 0.0004386 * wall_temper * wall_temper * wall_temper) / 1000;//±ÚÃæÎ¶ȶÔÓ¦±¥ºÍº¬ÊªÁ¿//
                                        water_mass_fiction = C_YI(cell, first, 0);//Ë®ÕôÆøÖÊÁ¿·ÖÊý//
                                        if (water_mass_fiction > Db)
                                        {
                                                mass_dot = -C_R(cell, first) * 0.256 * 0.0001 * (water_mass_fiction - Db) / distance * area/volume;//ÖÊÁ¿Ô´Çó½â¹«Ê½//
                                                dS[eqn] = 0;
                                        }
                                }

                        }
                }
        }
        end_c_loop(cell,mixer)
        return mass_dot;
}

DEFINE_SOURCE(liq_src, cell, second, dS, eqn)
{
        Thread *mix_th, *fir_th;
        real mass_dot;
        real Db;
        real water_mass_fiction;
        real area;
        real volume;
        mix_th = THREAD_SUPER_THREAD(second);
    fir_th = THREAD_SUB_THREAD(mix_th, 1);
        begin_c_loop(cell, mix_th)
        {
                volume = C_VOLUME(cell, mix_th);//Íø¸ñÌå»ý//
                c_face_loop(cell, mix_th, n)
                {
                        fa = C_FACE(cell, mix_th, n);
                        tf = C_FACE_THREAD(cell, mix_th, n);
                        if (THREAD_ID(tf) == WALL_NUMBER)
                        {
                                if (C_VOF(cell, fir_th) == 1.)
                                        mass_dot = 0.0;
                                else
                                {
                                        C_CENTROID(cell_center, cell, mix_th);
                                        F_CENTROID(face_center, fa, tf);
                                        NV_VV(a, =, cell_center, -, face_center);
                                        distance = NV_MAG(a);
                                        F_AREA(A, fa, tf);//Ãæ»ýʸÁ¿//               
                                        area = NV_MAG(A);//Ãæ»ý//
                                        wall_temper = F_T(fa, tf) - 273.15;
                                        Db = (4.709 + 0.196 * wall_temper + 0.006122 * wall_temper * wall_temper + 0.0004386 * wall_temper * wall_temper * wall_temper) / 1000;
                                        water_mass_fiction = C_YI(cell, second, 0);
                                        if (water_mass_fiction > Db)
                                        {
                                                mass_dot = C_R(cell, second) * 0.256 * 0.0001 * (water_mass_fiction - Db) / distance * area / volume;
                                                dS[eqn] = 0;
                                        }
                                }
                        }
                }
        }
        end_c_loop(cell, mixer)
        return mass_dot;
}
DEFINE_SOURCE(enrg_src, cell, mixer, dS, eqn)
{
        Thread* first, * sec_th;
        real m_dot;
        real mass_dot;
        first = THREAD_SUB_THREAD(mixer, 0);
        sec_th = THREAD_SUB_THREAD(mixer, 1);
        real Db;
        real water_mass_fiction;
        real area;
        real volume;
        begin_c_loop(cell, mixer)
        {
                c_face_loop(cell, mixer, n)
                {
                        fa = C_FACE(cell, mixer, n);
                        tf = C_FACE_THREAD(cell, mixer, n);
                        if (THREAD_ID(tf) == WALL_NUMBER)
                        {
                                if (C_VOF(cell, sec_th) == 1.)
                                        mass_dot = 0.0;
                                else
                                {
                                        C_CENTROID(cell_center, cell, mixer);
                                        F_CENTROID(face_center, fa, tf);
                                        NV_VV(a, =, cell_center, -, face_center);
                                        distance = NV_MAG(a);
                                        F_AREA(A, fa, tf);//Ãæ»ýʸÁ¿//               
                                        area = NV_MAG(A);//Ãæ»ý//
                                        wall_temper = F_T(fa, tf) - 273.15;
                                        Db = (4.709 + 0.196 * wall_temper + 0.006122 * wall_temper * wall_temper + 0.0004386 * wall_temper * wall_temper * wall_temper) / 1000;
                                        water_mass_fiction = C_YI(cell, first, 0);
                                        if (water_mass_fiction > Db)
                                        {
                                                mass_dot = -C_R(cell, first) * 0.256 * 0.0001 * (water_mass_fiction - Db) / distance * area / volume;
                                                dS[eqn] = 0;
                                        }
                                }

                        }
                }
        }
        end_c_loop(cell, mixer)
        return mass_dot * LAT_HT;
»Ø¸´´ËÂ¥
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

mopsite

ľ³æ (ÖøÃûдÊÖ)

ÏÔʾɶÎÊÌâ°¡£¬Êǽö¼ÆËã±ÚÃæµÄÀäÄýÎÊÌâÂԴÏîÀïզûÓÐʱ¼äÏà¹ØµÄÏî¡£
2Â¥2021-05-12 14:28:33
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

18438609728

гæ (СÓÐÃûÆø)

3Â¥2021-09-28 21:22:09
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

18438609728

гæ (СÓÐÃûÆø)

ÄÜ·¢Ò»·ÝudfÂð£¬ÔÛÃǵÄÑо¿·½Ïò½Ó½ü

·¢×ÔСľ³æAndroid¿Í»§¶Ë
4Â¥2021-09-28 21:22:25
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

18438609728

гæ (СÓÐÃûÆø)

ÒýÓûØÌû:
2Â¥: Originally posted by mopsite at 2021-05-12 14:28:33
ÏÔʾɶÎÊÌâ°¡£¬Êǽö¼ÆËã±ÚÃæµÄÀäÄýÎÊÌâÂԴÏîÀïզûÓÐʱ¼äÏà¹ØµÄÏî¡£

ÎÒÊÇ×öË®ÕôÆøÀäÄýµÄ£¬µ«ÊÇÎÒÄ£Äâ³öÀ´µÄÈÈÁ÷ÃܶÈһֱ̫С¡£ÄãÓÐûÓÐÏàÓ¦µÄudf°¡£¬¸øÎÒ·ÖÏíÒ»ÏÂ

·¢×ÔСľ³æAndroid¿Í»§¶Ë
5Â¥2021-10-01 09:45:33
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
Ïà¹Ø°æ¿éÌø×ª ÎÒÒª¶©ÔÄÂ¥Ö÷ cfd²Ë¼¦ µÄÖ÷Ìâ¸üÐÂ
²»Ó¦Öú È·¶¨»ØÌûÓ¦Öú (×¢Ò⣺ӦÖú²Å¿ÉÄܱ»½±Àø£¬µ«²»ÔÊÐí¹àË®£¬±ØÐëÌîд15¸ö×Ö·ûÒÔÉÏ)
×î¾ßÈËÆøÈÈÌûÍÆ¼ö [²é¿´È«²¿] ×÷Õß »Ø/¿´ ×îºó·¢±í
[ÎÄѧ·¼²ÝÔ°] »ï°éÃÇ£¬×£ÎÒÉúÈÕ¿ìÀÖ°É +4 myrtle 2026-03-10 5/250 2026-03-12 00:02 by ¸Ðdd
[¿¼ÑÐ] 301Çóµ÷¼Á +5 Liyouyumairs 2026-03-11 5/250 2026-03-11 20:43 by ms629
[¿¼ÑÐ] Ò»Ö¾Ô¸ºÓº£´óѧ085900ÍÁľˮÀûר˶279Çóµ÷¼Á²»Ìôרҵ +3 SunWwWwWw 2026-03-10 3/150 2026-03-11 11:02 by ÍÁľ¹¤³Ì¹ýÏßµ÷¼
[¿¼ÑÐ] 081200¼ÆËã»ú¿ÆÑ§Óë¼¼ÊõÊýÒ»Ó¢Ò»306Çóµ÷¼Á +3 intankt 2026-03-08 3/150 2026-03-11 10:50 by dandan413
[»ù½ðÉêÇë] Ìá½»ºóµÄ»ù½ð±¾×Ó£¬ÒÑÈÃѧУ³·»ØÁË£¬¿É·ñ»»¿Ú×ÓÌá½» +3 dut_pfx 2026-03-10 3/150 2026-03-11 08:38 by kudofaye
[¿¼ÑÐ] ¹þ¹¤´ó²ÄÁÏ324Çóµ÷¼Á +6 ãÆÐñ¶« 2026-03-10 8/400 2026-03-10 22:49 by ÐÇ¿ÕÐÇÔÂ
[¿¼ÑÐ] 086000ÉúÎïÓëÒ½Ò©319·ÖÇóµ÷¼Á +4 Tolkien 2026-03-07 8/400 2026-03-10 21:34 by Tolkien
[¿¼ÑÐ] 085602»¯¹¤Çóµ÷¼Á +7 ¶­boxing 2026-03-10 7/350 2026-03-10 17:07 by BruceLiu320
[¿¼ÑÐ] Çóµ÷¼Á£¡ +3 Ë·Ë·»° 2026-03-09 3/150 2026-03-10 15:48 by houyaoxu
[¿¼ÑÐ] 0860Çóµ÷¼Á£¨272·Ö£© +3 lllllcsjsj 2026-03-05 4/200 2026-03-10 15:29 by circleffyy
[¿¼ÑÐ] µ÷¼ÁµÄͬѧ£¬×ß¹ý·¹ý£¬²»Òª´í¹ý +11 likeihood 2026-03-06 16/800 2026-03-10 11:38 by Djdjj12
[˶²©¼ÒÔ°] ľ³æºÃÏñ²»ÈÈÄÖÁË£¬ÊDz»ÊÇ£¿ +4 Æ«ÕñƬ 2026-03-10 4/200 2026-03-10 09:51 by longwave
[¿¼ÑÐ] »¯¹¤284Çóµ÷¼Á +12 СºÚÏë±ä°× 2026-03-07 12/600 2026-03-10 09:17 by Wahxp
[¿¼ÑÐ] Öпƴó²ÄÁÏ299Çóµ÷¼Á +10 DAIjiayo 2026-03-05 16/800 2026-03-09 10:45 by Õ¶»êµÎÍÃ×Ó£¡
[¿¼²©] 26Ä격ʿÉêÇë +4 ¿ÆÑй·111 2026-03-07 4/200 2026-03-08 21:56 by 0611517sll
[¿¼ÑÐ] 0701-322 Çóµ÷¼Á +3 jiliuxian 2026-03-06 8/400 2026-03-08 19:31 by jiliuxian
[¿¼ÑÐ] 288Çóµ÷¼Á085600²ÄÁÏÓ뻯¹¤ +13 Daunrin 2026-03-07 15/750 2026-03-08 19:10 by ¼ÓºÅ+
[¿¼ÑÐ] 334Çóµ÷¼Á +8 Trying] 2026-03-06 8/400 2026-03-08 14:51 by hmn_wj
[¿¼ÑÐ] ²ÄÁÏ»¯¹¤Çóµ÷¼Á +7 ²©Ë¹ÌØ525 2026-03-06 8/400 2026-03-08 03:51 by lfhuang
[¿¼ÑÐ] 282Çóµ÷¼Á +7 Ϧ¡«ÈÕ 2026-03-05 8/400 2026-03-05 21:31 by zzpnuli111
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û