²é¿´: 1410  |  »Ø¸´: 3

°×°×µÄ´óÂܲ·

гæ (СÓÐÃûÆø)

[ÇóÖú] Fluent ¼ÓÈëUDFÔ´ÏîºóÒ»¿ªÊ¼¼ÆËã¾Í±¨´í£¡£¡ÇóÖú£¡ ÒÑÓÐ1È˲ÎÓë

ÏëÓÃfluentÄ£Äâ»îÐÔÌ¿Îü¸½ÆøÌå¹ý³ÌÖеÄζȺÍѹÁ¦±ä»¯£¬°ÑÎü¸½Á¿ºÍÎü¸½Èȱà³ÉÔ´ÏîUDF¼ÓÈëÖ®ºó£¬Ò»ÔËÐоÍÌáʾ Error: received a fatal signal(Segmentation fault).
ÉèÖÃÁËDefine/User-defined/memory  »¹ÊDZ¨´í  ÇëÇó´óÀÐÃǰïæ¿´¿´Ê²Ã´Ô¸Ò⣬²»Ê¤¸Ð¼¤


  /*Define which user-defined scalars to use*/
enum
{
        p,ads,d_ads
} ;
DEFINE_ADJUST(p_absolute,domain)
{
        Thread*t;
        cell_t c;
        real p_operating;
        real p_static;
/*solve the absolute pressure.*/
   thread_loop_c(t,domain)
   {
           if(NULL!=THREAD_STORAGE(t,SV_UDS_I(p)))
           {
                   begin_c_loop(c,t)
                   {
                           p_static=C_P(c,t);
                           p_operating=RP_Get_Real("operating-pressure";
                           C_UDSI(c,t,p)=p_static+p_operating;
                   }
                   end_c_loop(c,t)
           }
          
        }
       
  }
  
  DEFINE_ADJUST(adsorption,domain)
  {
          Thread*t;
          cell_t c;
          real n_o;
          real E_t;
          real x_p;
          real A;
          real x_b;
          real n;
          /*solve the adsorption equation.*/
          thread_loop_c(t,domain)
          {
                  if(NULL!=THREAD_STORAGE(t,SV_UDS_I(ads))&&NULL!=T_STORAGE_R_NV(t,SV_UDSI_M1(ads)))
                  {
                          begin_c_loop(c,t)
                          {
                                  real tem=C_T(c,t);
                                  n_o=71.6;
                                  E_t=3080+18.9*tem;
                                  x_p=1.47E9/C_UDSI(c,t,p);
                                  A=8.31429*tem*log(x_p);
                                  x_b=-A*A/(E_t*E_t);
                                  C_UDSI(c,t,ads)=n_o*exp(x_b);
                          }
                          end_c_loop(c,t)
                  }
          }
  }
  
  DEFINE_ADJUST(d_adsorption,domain)
  {
          Thread*t;
          cell_t c;
          /*solve the energy source.*/
          thread_loop_c(t,domain)
          {
                  if(NULL!=THREAD_STORAGE(t,SV_UDS_I(d_ads))&&NULL!=T_STORAGE_R_NV(t,SV_UDSI_M1(d_ads)))
                  {
                          begin_c_loop(c,t)
                          {
                          real physical_dt;
                          physical_dt=RP_Get_Real("physical_time_step";
                          C_UDSI(c,t,d_ads)=-0.481454*(C_UDSI(c,t,ads)-C_UDSI_M1(c,t,ads))/physical_dt;
                        }
                          end_c_loop(c,t)                  
                }
          }
  }
  
  DEFINE_SOURCE(mass_source,c,t,dS,eqn)
  {
          real m_source;
          m_source=C_UDSI_M1(c,t,d_ads);
          dS[eqn]=0.0;
          return m_source;
  }
  
  DEFINE_SOURCE(energy_source,c,t,dS,eqn)
  {
          real e_source;
          e_source=-C_UDSI_M1(c,t,d_ads)*1.58E6;
          dS[eqn]=0.0;
          return e_source;
  }
»Ø¸´´ËÂ¥
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

SuperUDF

Òø³æ (СÓÐÃûÆø)

ÕâÖÖĪÃûÆäÃîµÄ´íÎóÐèÒªµ÷ÊÔudf£¬½¨ÒéÓÃVC++ Udf StudioÈí¼þ¡£±ÈÊÖ¶¯Ò»ÐÐÒ»ÐÐMessageÊä³ö·½±ãµÄ¶à¡£
2Â¥2019-11-14 09:57:49
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

Áù¸öÁã

гæ (СÓÐÃûÆø)

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

¡ï ¡ï ¡ï ¡ï ¡ï
¸Ðл²ÎÓ룬ӦÖúÖ¸Êý +1
°×°×µÄ´óÂܲ·: ½ð±Ò+5, ¡ïÓаïÖú, Õâ¸öÊÇÓÐµÄ ÎÒ¸´ÖÆÊ±ºòÉÙÁË£¬Ð»Ð» 2019-11-22 10:56:28
²»ÐèÒªÕâ¸ö #include "udf.h"  Âð
3Â¥2019-11-14 10:09:43
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

°×°×µÄ´óÂܲ·

гæ (СÓÐÃûÆø)

ÒýÓûØÌû:
2Â¥: Originally posted by SuperUDF at 2019-11-14 09:57:49
ÕâÖÖĪÃûÆäÃîµÄ´íÎóÐèÒªµ÷ÊÔudf£¬½¨ÒéÓÃVC++ Udf StudioÈí¼þ¡£±ÈÊÖ¶¯Ò»ÐÐÒ»ÐÐMessageÊä³ö·½±ãµÄ¶à¡£

ºÃµÄ£¬ÎÒÈ¥ÊÔÊÔ£¬Ð»Ð»
4Â¥2019-11-22 10:55:54
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
Ïà¹Ø°æ¿éÌø×ª ÎÒÒª¶©ÔÄÂ¥Ö÷ °×°×µÄ´óÂܲ· µÄÖ÷Ìâ¸üÐÂ
×î¾ßÈËÆøÈÈÌûÍÆ¼ö [²é¿´È«²¿] ×÷Õß »Ø/¿´ ×îºó·¢±í
[»ù½ðÉêÇë] 2026Äê8ÔÂ25ÈÕ¹ú×ÔÈ»·Å°ñǰͻȻÊÕµ½ÁÐÈëÆÀÉóר¼ÒÓʼþ£¬ÓйØÏµÂ𣿠+16 ľˮ˼¶¹ 2026-08-25 19/950 2026-08-25 23:56 by dragonxp
[»ù½ðÉêÇë] ÔÚ¼á±ù»¹¸Ç×ű±º£µÄʱºò£¬ÎÒ¿´µ½ÁËÅ­·ÅµÄ÷»¨¡£ (½ð±Ò+10) +6 ziyangfang 2026-08-25 9/450 2026-08-25 20:26 by huagongfeihu
[»ù½ðÉêÇë] ÓÐûÓдóÉñ°ïÎÒ¿´¿´»ù½ð´úÂë 28+4 1234567wang 2026-08-24 10/500 2026-08-25 19:15 by lfy8008
[»ù½ðÉêÇë] ·Å°ñǰµÄ²»µ­¶¨ 20+4 snowwithsea 2026-08-19 19/950 2026-08-25 17:57 by chick875
[»ù½ðÉêÇë] ijЩ»ú¹¹£¬ÒÔЧÂʵÍΪÈÙ£¬ÒÔЧÂʵÍ×÷Ϊ´æÔڸР+9 yuleib84 2026-08-25 10/500 2026-08-25 17:14 by alexon
[»ù½ðÉêÇë] ½ñÈÕ²»·Å°ñ£¿Íø´«¹ú×ÔȻԤ¼Æ 8 Ô 27 Èտɲé½á¹û +17 ҽѧÀÏÄк¢ 2026-08-20 22/1100 2026-08-25 15:36 by ҽѧÀÏÄк¢
[½Ìʦ֮¼Ò] µ¼Ê¦Í²ۣºÎÒÔõô̯ÉÏÁËÕâô¸ö¼«Æ·Ñо¿Éú£¡ +3 ËÕ¶«ÆÂ¶þÊÀ 2026-08-23 3/150 2026-08-25 10:35 by shisan1313
[»ù½ðÉêÇë] 2026ÄêµÄ¹ú¼ÒÉç¿Æ»ù½ðÏîĿͨѶÆÀÉóµÄйæÔòÓëж¯Ïò¡¢ÐÂÌôÕ½ +5 process2012 2026-08-23 7/350 2026-08-25 09:42 by huixian257
[»ù½ðÉêÇë] ½ñÌì»ù½ð»á³ö½á¹ûÂð£¿20260819 +17 kkkl_v 2026-08-19 18/900 2026-08-25 09:41 by windflowerwy
[»ù½ðÉêÇë] ÎÒÃæÉÏÍêµ°ÁË +13 ÇÒÌý»¢Ð¥ 2026-08-20 14/700 2026-08-25 09:10 by mrkang
[»ù½ðÉêÇë] ÄÜ·ñÍ˳ö²ÎÓëµÄÃæÉÏÏîÄ¿½â³ýÏÞÏî +21 koalala 2026-08-24 24/1200 2026-08-24 19:25 by ¼ÒÓëÔ¶·½
[»ù½ðÉêÇë] filecode£¬4¸öjtjcÁË +14 ziyangfang 2026-08-19 17/850 2026-08-24 18:37 by ¹þ¹þ¸ò£¿
[»ù½ðÉêÇë] ÈÃÎÒÖÐÒ»¸öÃæÉϰɣ¡ +13 ´óƼ1987 2026-08-20 16/800 2026-08-24 10:23 by ̫ɵÁË
[»ù½ðÉêÇë] ¿ÆÑй¶ùÌ«ÄÑÁË +18 ÎÒ4´ó°×²Ë 2026-08-20 19/950 2026-08-24 09:47 by ¿­¶÷¹ãÊ¢´ß»¯·ÖÎ
[½Ìʦ֮¼Ò] Ìø²ÛºóÔÚÑÐÏîÄ¿Ôõô°ì£¿ +5 ¼òµ¥»¯xn 2026-08-22 10/500 2026-08-23 12:38 by ¼òµ¥»¯xn
[»ù½ðÉêÇë] ½ñÌì·Å°ñÂ𣿠+15 ²¼²¼ºÍÒ»¶þ 2026-08-19 16/800 2026-08-23 09:55 by ÕÅ´ºÉú
[»ù½ðÉêÇë] ʱ¼ä´Á½ñÌ죬20ºÅ±äÁË +5 archvillain 2026-08-20 5/250 2026-08-22 06:12 by hui_daxiao
[»ù½ðÉêÇë] ʱ¼ä´ÁÓÖ±äÁË +13 wuchongjun 2026-08-20 19/950 2026-08-21 17:21 by ×Ïɼ´¼
[»ù½ðÉêÇë] ½ñÌì·Å°ñûϷÁ衃 +9 yuleib84 2026-08-19 11/550 2026-08-21 10:06 by gltch
[»ù½ðÉêÇë] »ù½ð°¡»ù½ð +4 longfie172 2026-08-20 4/200 2026-08-21 08:58 by mark mao
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û