24小时热门版块排行榜    

Znn3bq.jpeg
查看: 1305  |  回复: 2

gky227227

新虫 (正式写手)

[求助] 相变udf求助

最近在做相变的模拟,udf使用的是论坛上大家通用的,我只是改了一下指针,结果就老是初始化报错,把udf放在下面,希望大家给看一下啊,谢谢各位,我个人感觉是温度的指针出了问题。
DEFINE_SOURCE(liq_src, cell, thread, dS, eqn)       
{

  /*Thread *mix_th, *sec_th;*/


Thread *mix_thread, *thread_gas, *thread_liq;
  real m_dot_l;

  real T_SAT;                /*定义临界温度*/
  real tem_pressure;                /*定义单元压力*/

  real vof_gas,vof_liq,roul_gas,roul_liq,t_gas,t_liq,t_mix;

     mix_thread= THREAD_SUPER_THREAD(thread);
        thread_gas= THREAD_SUB_THREAD(mix_thread, 1);
    thread_liq= THREAD_SUB_THREAD(mix_thread, 0);
        vof_gas=C_VOF(cell, thread_gas);
        vof_liq=C_VOF(cell, thread_liq);
        roul_gas=C_R(cell, thread_gas);
        roul_liq=C_R(cell, thread_liq);
        t_gas=C_T(cell, thread_gas);
        t_liq=C_T(cell, thread_liq);
        t_mix=C_T(cell, mix_thread);

  /*mix_th = THREAD_SUPER_THREAD(pri_th);
  sec_th = THREAD_SUB_THREAD(mix_th, 1);*/

  tem_pressure=(C_P(cell,mix_thread)+101325)/1000000;                            /*读取单元压力*/
  T_SAT=3826.36/(9.3876-log(tem_pressure))+45.47;     /*定义饱和温度与压力的关系*/



  if(t_liq>=T_SAT)
  {
    m_dot_l = -0.1*vof_liq*roul_liq*fabs(t_liq - T_SAT)/T_SAT;
    dS[eqn] = -0.1*roul_liq*fabs(t_liq - T_SAT)/T_SAT;                             
  }

  
  {
   m_dot_l = 0.1*vof_gas*roul_gas*fabs(t_liq - T_SAT)/T_SAT;
    dS[eqn] =0;
        }

    return m_dot_l;
  }
DEFINE_SOURCE(vap_src, cell, thread, dS, eqn)

{
  Thread *mix_thread, *thread_gas, *thread_liq;
  real m_dot_v;
  real T_SAT;                /*定义临界温度*/
  real tem_pressure;                /*定义单元压力*/
   real vof_gas,vof_liq,roul_gas,roul_liq,t_gas,t_liq,t_mix;

    mix_thread= THREAD_SUPER_THREAD(thread);
        thread_gas= THREAD_SUB_THREAD(mix_thread, 1);
    thread_liq= THREAD_SUB_THREAD(mix_thread, 0);
        vof_gas=C_VOF(cell, thread_gas);
        vof_liq=C_VOF(cell, thread_liq);
        roul_gas=C_R(cell, thread_gas);
        roul_liq=C_R(cell, thread_liq);
        t_gas=C_T(cell, thread_gas);
        t_liq=C_T(cell, thread_liq);
        t_mix=C_T(cell, thread);

tem_pressure=(C_P(cell,mix_thread)+101325)/1000000;                            /*读取单元压力*/
  T_SAT=3826.36/(9.3876-log(tem_pressure))+45.47;       /*定义饱和温度与压力的关系*/

  if(t_gas>=T_SAT)
  {
    m_dot_v = 0.1*vof_liq*roul_liq* fabs(t_gas - T_SAT)/T_SAT;
    dS[eqn] = 0;  /*1*/
                               }
  else {
    m_dot_v = -0.1*vof_liq*roul_liq*fabs(T_SAT-t_gas)/T_SAT;

    dS[eqn] = -0.1*roul_liq*fabs(t_gas - T_SAT)/T_SAT;

       }  
return m_dot_v;
  
}


DEFINE_SOURCE(enrg_src, cell, thread, dS, eqn)
{
        Thread *mix_thread, *thread_gas, *thread_liq;
  real m_dot_l;
   real vof_gas,vof_liq,roul_gas,roul_liq,t_gas,t_liq,t_mix;

  real T_SAT;                /*定义临界温度*/
  real tem_pressure;                /*定义单元压力*/

  mix_thread= THREAD_SUPER_THREAD(thread);
        thread_gas= THREAD_SUB_THREAD(mix_thread, 1);
    thread_liq= THREAD_SUB_THREAD(mix_thread, 0);
        vof_gas=C_VOF(cell, thread_gas);
        vof_liq=C_VOF(cell, thread_liq);
        roul_gas=C_R(cell, thread_gas);
        roul_liq=C_R(cell, thread_liq);
        t_gas=C_R(cell, thread_gas);
        t_liq=C_R(cell, thread_liq);
        t_mix=C_T(cell, thread);

tem_pressure=(C_P(cell,mix_thread)+101325)/1000000;                            /*读取单元压力*/
  T_SAT=3826.36/(9.3876-log(tem_pressure))+45.47;     /*定义饱和温度与压力的关系*/

  if(t_mix>=T_SAT)
  {
    m_dot_l = -0.1*vof_liq*roul_liq*
                fabs(t_mix - T_SAT)/T_SAT;
    dS[eqn] =-0.1*vof_liq*roul_liq/T_SAT;
                               }
  else {
   m_dot_l = 0.1*vof_gas*roul_gas*
                fabs(t_mix - T_SAT)/T_SAT;

    dS[eqn] =0.1*vof_gas*roul_gas/T_SAT; /*1*/

       }

  return LAT_HT*m_dot_l;
}
回复此楼

» 收录本帖的淘帖专辑推荐

博士科研新路历程

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
本帖内容被屏蔽

2楼2020-03-12 19:06:17
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhangcx1208

铁杆木虫 (正式写手)

请问问题解决了吗?可否共享一下,谢谢。
3楼2020-12-26 11:19:55
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 gky227227 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 342电子信息专硕求调剂 +6 你让我怎么荔枝 2026-04-10 7/350 2026-04-10 10:18 by 314126402
[考研] 一志愿2110,化学学硕310分,本科重点双非求调剂 +18 努力奋斗112 2026-04-08 18/900 2026-04-09 23:28 by wolf97
[考研] 288求调剂,一志愿华南理工大学071005 +16 ioodiiij 2026-04-08 16/800 2026-04-09 23:08 by wolf97
[考研] 材料专硕调剂 +16 哈哈哈吼吼吼哈 2026-04-07 17/850 2026-04-09 21:16 by wutongshun
[考研] 289 分105500药学专硕求调剂(找B区学校) +5 白云123456789 2026-04-09 7/350 2026-04-09 21:03 by 白云123456789
[考研] 297求调剂 +22 ljy20040718! 2026-04-03 24/1200 2026-04-09 20:48 by yanenwang
[考研] 本科郑州大学,一志愿华东师范大学282求调剂 +23 熊哥xtk 2026-04-07 26/1300 2026-04-09 17:17 by 18446523
[考研] 土木水利专硕276分求调剂 +6 我想上学!!6 2026-04-05 9/450 2026-04-08 17:45 by 宋小宝HQ
[考研] 一志愿哈工大,初试329,求环境科学与工程调剂! +11 余未辛 2026-04-06 11/550 2026-04-08 15:21 by screening
[考研] 275 求调剂 +8 Lei812514 2026-04-07 8/400 2026-04-08 12:46 by chemisry
[考研] 265求调剂 +19 小木虫085600 2026-04-06 21/1050 2026-04-08 10:38 by 逆水乘风
[考研] 11408 325分 +3 jgtxuxgkx 2026-04-07 3/150 2026-04-07 23:10 by lbsjt
[考研] 一志愿西南090202求调剂 +4 在线求有学上 2026-04-07 4/200 2026-04-07 19:47 by biomichael
[考研] 生物与医药求调剂 +7 heguanhua 2026-04-05 8/400 2026-04-06 18:41 by macy2011
[考研] 085600,320分求调剂 +16 大馋小子 2026-04-04 17/850 2026-04-06 07:58 by MOF_Catal
[考研] 考研调剂生寻找导师 +3 顾瞻考研啊 2026-04-05 3/150 2026-04-05 18:18 by 啵啵啵0119
[考研] 288求调剂 一志愿哈工大 材料与化工 +13 洛神哥哥 2026-04-03 13/650 2026-04-05 17:27 by zzx2138
[考研] 材料调剂 +7 dxy调剂 2026-04-04 7/350 2026-04-05 09:15 by 陌秋26
[考研] 295求调剂 +4 A你好研究生 2026-04-04 5/250 2026-04-04 22:46 by yu221
[考研] 求生物学专业调剂-332分 +5 云朵遛弯指南 2026-04-04 5/250 2026-04-04 10:05 by rzh123456
信息提示
请填处理意见