24小时热门版块排行榜    

Znn3bq.jpeg
查看: 4292  |  回复: 4

nba24

新虫 (小有名气)

[求助] 质量源项、动量源项

source = -mass/C_VOLUME(cell_gas,thread_gas)/CURRENT_TIMESTEP;           /* 传质源项,单位 kg/m3-s */            
   mass具体是如何定义的?相减符号如何?
  还有,谁有动量源项,我已经在UDF里面写好质量源项,怎样加动量源项?在UDF里面
回复此楼
天津大学化学工程
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

kylafree

至尊木虫 (知名作家)

【答案】应助回帖

★ ★
感谢参与,应助指数 +1
xiegangmai: 金币+2, 谢谢应助 2012-06-22 00:12:29
查看 UDF HELP 中 DEFINE_SOURCE宏,有详细说明
2楼2012-06-21 22:35:29
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hihaoer

新虫 (小有名气)

【答案】应助回帖

★ ★
xiegangmai: 金币+2, 谢谢应助! 2012-06-27 21:14:08
source = -mass/C_VOLUME(cell_gas,thread_gas)/CURRENT_TIMESTEP

你没有写出全部,根据你写的来看mass除以单元体积和时间步。根据源项的定义单位是kg/m3,所以mass单位是kg。负号我的理解应该表示消失源项,至于动量源fluent udf help里面的例子就是动量源,你可以看看。
3楼2012-06-27 09:50:57
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

nba24

新虫 (小有名气)

引用回帖:
3楼: Originally posted by hihaoer at 2012-06-27 09:50:57
source = -mass/C_VOLUME(cell_gas,thread_gas)/CURRENT_TIMESTEP

你没有写出全部,根据你写的来看mass除以单元体积和时间步。根据源项的定义单位是kg/m3,所以mass单位是kg。负号我的理解应该表示消失源项,至于 ...

DEFINE_SOURCE(gas_source, cell_gas, thread_gas, dS, eqn)        /* gas相o2组分的传质源项 */
{
real source;
Domain *domain_liquid = Get_Domain(3);        /* liquid相domain指针 */
Thread *thread_mix = THREAD_SUPER_THREAD(thread_gas);        /* mixture的fluid-air区域指针 */
Thread *thread_liquid = Lookup_Thread(domain_liquid, 2);        /* liquid相的fluid-water区域指针 */
cell_t cell_liquid;
real m0_gas, m0_liquid, m1_gas, m1_liquid;

if(C_UDMI(cell_gas, thread_mix, 0 ) == -1)        /* 非相界面cell */
        {
        source = 0.0;        /* 传质源项为0 */
        }
else        /* 相界面cell */
        {
        cell_liquid = C_UDMI(cell_gas, thread_mix, 0);        /* 获取相界面另一侧的cell编号 */
        /* 下面就可通过thread_mix, cell_gas, thread_gas, cell_liquid, thread_liquid五个变量获取需要的数据计算传质源项 */
        m0_gas = C_YI(cell_gas, thread_gas, 0)*C_R(cell_gas, thread_gas)*C_VOLUME(cell_gas, thread_gas);        /* 气相中o2组分质量,单位 kg */
        m0_liquid = C_YI(cell_liquid, thread_liquid, 0)*C_R(cell_liquid, thread_liquid)*C_VOLUME(cell_liquid, thread_liquid);        /* 液相中o2组分质量,单位 kg */
        m1_liquid = (m0_gas+m0_liquid)*kc*C_R(cell_liquid, thread_liquid)*C_VOLUME(cell_liquid, thread_liquid)/(kc*C_R(cell_liquid, thread_liquid)*C_VOLUME(cell_liquid, thread_liquid)+C_R(cell_gas, thread_gas)*C_VOLUME(cell_gas, thread_gas));/* 分配后液相中o2组分质量,单位 kg */
        m1_gas = m1_liquid*C_R(cell_gas, thread_gas)*C_VOLUME(cell_gas, thread_gas)/(C_R(cell_liquid, thread_liquid)*C_VOLUME(cell_liquid, thread_liquid)*kc);        /* 分配后气相中o2组分质量,单位 kg */
        source = (m1_gas-m0_gas)/C_VOLUME(cell_gas, thread_gas)/(CURRENT_TIMESTEP+0.023);        /* 传质源项,单位 kg/m3-s */
        }

dS[eqn] = 0.0;
return source;
}

DEFINE_SOURCE(liquid_source, cell_liquid, thread_liquid, dS, eqn)        /* liquid相o2组分的传质源项 */
{
real source;
Domain *domain_gas = Get_Domain(2);        /* gas相domain指针 */
Thread *thread_mix = THREAD_SUPER_THREAD(thread_liquid);        /* mixture的fluid-water区域指针 */
Thread *thread_gas = Lookup_Thread(domain_gas, 3);        /* gas相的fluid-air区域指针 */
cell_t cell_gas;
real m0_gas, m0_liquid, m1_gas, m1_liquid;

if(C_UDMI(cell_liquid, thread_mix, 0 ) == -1)        /* 非相界面cell */
        {
        source = 0.0;        /* 传质源项为0 */
        }
else /* 相界面cell */
        {
        cell_gas = C_UDMI(cell_liquid, thread_mix, 0);        /* 获取相界面另一侧的cell编号 */
        /* 下面就可通过thread_mix, cell_gas, thread_gas, cell_liquid, thread_liquid五个变量获取需要的数据计算传质源项 */
        m0_gas = C_YI(cell_gas, thread_gas, 0)*C_R(cell_gas, thread_gas)*C_VOLUME(cell_gas, thread_gas);        /* 气相中o2组分质量,单位 kg */
        m0_liquid = C_YI(cell_liquid, thread_liquid, 0)*C_R(cell_liquid, thread_liquid)*C_VOLUME(cell_liquid, thread_liquid);        /* 液相中o2组分质量,单位 kg */
        m1_liquid = (m0_gas+m0_liquid)*kc*C_R(cell_liquid, thread_liquid)*C_VOLUME(cell_liquid, thread_liquid)/(kc*C_R(cell_liquid, thread_liquid)*C_VOLUME(cell_liquid, thread_liquid)+C_R(cell_gas, thread_gas)*C_VOLUME(cell_gas, thread_gas));/* 分配后液相中o2组分质量,单位 kg */
        m1_gas = m1_liquid*C_R(cell_gas, thread_gas)*C_VOLUME(cell_gas, thread_gas)/(C_R(cell_liquid, thread_liquid)*C_VOLUME(cell_liquid, thread_liquid)*kc);        /* 分配后气相中o2组分质量,单位 kg */
        source = (m1_liquid-m0_liquid)/C_VOLUME(cell_liquid, thread_liquid)/(CURRENT_TIMESTEP+0.023);        /* 传质源项,单位 kg/m3-s */
        }

dS[eqn] = 0.0;
return source;
}

DEFINE_SOURCE(gas_source1, cell_gas, thread_gas, dS, eqn)        /* gas相o2组分的传质源项 */
{
real source;
Domain *domain_liquid = Get_Domain(3);        /* liquid相domain指针 */
Thread *thread_mix = THREAD_SUPER_THREAD(thread_gas);        /* mixture的fluid-air区域指针 */
Thread *thread_liquid = Lookup_Thread(domain_liquid, 2);        /* liquid相的fluid-water区域指针 */
cell_t cell_liquid;
real m0_gas, m0_liquid, m1_gas, m1_liquid;

if(C_UDMI(cell_gas, thread_mix, 1 ) == -1)        /* 非相界面cell */
        {
        source = 0.0;        /* 传质源项为0 */
        }
else /* 相界面cell */
        {
        cell_liquid = C_UDMI(cell_gas, thread_mix, 1);        /* 获取相界面另一侧的cell编号 */
        /* 下面就可通过thread_mix, cell_gas, thread_gas, cell_liquid, thread_liquid五个变量获取需要的数据计算传质源项 */
        m0_gas = C_YI(cell_gas, thread_gas, 0)*C_R(cell_gas, thread_gas)*C_VOLUME(cell_gas, thread_gas);        /* 气相中o2组分质量,单位 kg */
        m0_liquid = C_YI(cell_liquid, thread_liquid, 0)*C_R(cell_liquid, thread_liquid)*C_VOLUME(cell_liquid, thread_liquid);        /* 液相中o2组分质量,单位 kg */
        m1_liquid = (m0_gas+m0_liquid)*kc*C_R(cell_liquid, thread_liquid)*C_VOLUME(cell_liquid, thread_liquid)/(kc*C_R(cell_liquid, thread_liquid)*C_VOLUME(cell_liquid, thread_liquid)+C_R(cell_gas, thread_gas)*C_VOLUME(cell_gas, thread_gas));/* 分配后液相中o2组分质量,单位 kg */
        m1_gas = m1_liquid*C_R(cell_gas, thread_gas)*C_VOLUME(cell_gas, thread_gas)/(C_R(cell_liquid, thread_liquid)*C_VOLUME(cell_liquid, thread_liquid)*kc);        /* 分配后气相中o2组分质量,单位 kg */
        source = (m1_gas-m0_gas)/C_VOLUME(cell_gas, thread_gas)/CURRENT_TIMESTEP;        /* 传质源项,单位 kg/m3-s */
        }

dS[eqn] = 0.0;
return source;
}


这是我写的源项  -----但是我觉得我的周期性浓度变化没有写进来----求助啊
天津大学化学工程
4楼2012-07-08 22:13:12
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

nba24

新虫 (小有名气)


xiegangmai: 金币+1, 鼓励讨论交流! 2012-07-08 22:35:08
引用回帖:
3楼: Originally posted by hihaoer at 2012-06-27 09:50:57
source = -mass/C_VOLUME(cell_gas,thread_gas)/CURRENT_TIMESTEP

你没有写出全部,根据你写的来看mass除以单元体积和时间步。根据源项的定义单位是kg/m3,所以mass单位是kg。负号我的理解应该表示消失源项,至于 ...

DEFINE_SOURCE(gas_source, cell_gas, thread_gas, dS, eqn)        /* gas相o2组分的传质源项 */
{
real source;
Domain *domain_liquid = Get_Domain(3);        /* liquid相domain指针 */
Thread *thread_mix = THREAD_SUPER_THREAD(thread_gas);        /* mixture的fluid-air区域指针 */
Thread *thread_liquid = Lookup_Thread(domain_liquid, 2);        /* liquid相的fluid-water区域指针 */
cell_t cell_liquid;
real m0_gas, m0_liquid, m1_gas, m1_liquid;

if(C_UDMI(cell_gas, thread_mix, 0 ) == -1)        /* 非相界面cell */
        {
        source = 0.0;        /* 传质源项为0 */
        }
else        /* 相界面cell */
        {
        cell_liquid = C_UDMI(cell_gas, thread_mix, 0);        /* 获取相界面另一侧的cell编号 */
        /* 下面就可通过thread_mix, cell_gas, thread_gas, cell_liquid, thread_liquid五个变量获取需要的数据计算传质源项 */
        m0_gas = C_YI(cell_gas, thread_gas, 0)*C_R(cell_gas, thread_gas)*C_VOLUME(cell_gas, thread_gas);        /* 气相中o2组分质量,单位 kg */
        m0_liquid = C_YI(cell_liquid, thread_liquid, 0)*C_R(cell_liquid, thread_liquid)*C_VOLUME(cell_liquid, thread_liquid);        /* 液相中o2组分质量,单位 kg */
        m1_liquid = (m0_gas+m0_liquid)*kc*C_R(cell_liquid, thread_liquid)*C_VOLUME(cell_liquid, thread_liquid)/(kc*C_R(cell_liquid, thread_liquid)*C_VOLUME(cell_liquid, thread_liquid)+C_R(cell_gas, thread_gas)*C_VOLUME(cell_gas, thread_gas));/* 分配后液相中o2组分质量,单位 kg */
        m1_gas = m1_liquid*C_R(cell_gas, thread_gas)*C_VOLUME(cell_gas, thread_gas)/(C_R(cell_liquid, thread_liquid)*C_VOLUME(cell_liquid, thread_liquid)*kc);        /* 分配后气相中o2组分质量,单位 kg */
        source = (m1_gas-m0_gas)/C_VOLUME(cell_gas, thread_gas)/(CURRENT_TIMESTEP+0.023);        /* 传质源项,单位 kg/m3-s */
        }

dS[eqn] = 0.0;
return source;
}


我这个因为是周期型传质---两边都传---然后右边的传质实际上是下一个长度周期的呀---所以我不知道怎样弄啊---我的udf  关于质量分数哪儿写的不对啊
天津大学化学工程
5楼2012-07-08 22:28:44
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 nba24 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 材料相关专业344求调剂双非工科学校或课题组 +25 hualkop 2026-04-12 27/1350 2026-04-19 01:58 by 烟雨流涯
[考研] 300求调剂 +12 橙a777 2026-04-15 12/600 2026-04-18 23:51 by 路病情
[考研] 320求调剂 +5 深郊akm 2026-04-17 5/250 2026-04-18 19:52 by 王珺璞
[考研] 22408 312求调剂 +24 门路摸摸 2026-04-14 26/1300 2026-04-18 13:04 by wunaiy88
[考博] 申博/考博 +3 啃面包的小书虫 2026-04-17 4/200 2026-04-17 23:54 by 阳阳阳^_^
[考研] 304求调剂 +7 castLight 2026-04-16 7/350 2026-04-17 20:05 by 关一盏灯cd
[考博] 求博导|生物质基多孔碳/超级电容方向,已有相关成果,寻能源材料/碳材料方向老师 +3 猪猪人Zzz 2026-04-12 3/150 2026-04-17 19:10 by 阳阳阳^_^
[考研] 294求调剂 +14 淡然654321 2026-04-15 14/700 2026-04-16 21:01 by lpl364211
[考研] 一志愿沪9,生物学326求调剂 +9 刘墨墨 2026-04-15 9/450 2026-04-16 17:14 by 崔崔崔cccc
[考研] 291求调剂 +11 关忆北. 2026-04-14 11/550 2026-04-16 15:18 by jiahl2024
[考研] 327求调剂 +26 Xxjc1107. 2026-04-13 29/1450 2026-04-16 10:52 by Espannnnnol
[考研] 药学求调剂 +14 喽哈加油 2026-04-14 16/800 2026-04-16 10:15 by beilsong20
[考研] 289 分105500药学专硕求调剂(找B区学校) +4 白云123456789 2026-04-13 4/200 2026-04-16 00:18 by 粉沁若尘
[考研] 085801电气专硕272求调剂 +19 电气李 2026-04-13 21/1050 2026-04-15 13:37 by 黑科技矿业
[考研] 105500药学求调剂 +4 x_skys 2026-04-12 4/200 2026-04-14 13:37 by rndfc
[考研] 085408光电信息工程专硕355一志愿长春光机所调剂 +6 王ymaa 2026-04-13 13/650 2026-04-14 11:33 by 王ymaa
[考研] 085600材料与化工349分求调剂 +16 李木子啊哈哈 2026-04-12 17/850 2026-04-14 09:11 by fenglj492
[考研] 一志愿中南大学 0855 机械 286 求调剂 +11 不会吃肉 2026-04-12 11/550 2026-04-13 21:59 by bljnqdcc
[考研] 302求调剂 +10 易!? 2026-04-13 10/500 2026-04-13 19:04 by lbsjt
[考研] +10 李多米lee. 2026-04-12 11/550 2026-04-12 22:58 by yuyin1233
信息提示
请填处理意见