24小时热门版块排行榜    

查看: 1232  |  回复: 0

huizheng

铁虫 (初入文坛)

[求助] 编写的传质的UDF怎么在fluent里面并行计算啊

#include "math.h"
#define T_SAT 373.15      // 定义蒸发温度 100 ℃//
#define LAT_HT 2.257e6    //定义蒸发潜热 J/Kg你可以根据需要自己改
#define  pi 3.1415                                            /*圆周率常数*/
#define  R 8.314                                             /*gas constant 8.314j/mol.K*/
#define  moleweight 0.018                                   /*SI unit water mole weight 0.018kg/mol */
#define A 7.19621
#define B 1730.63
#define C 233.426                  

DEFINE_MASS_TRANSFER(liq_gas_source,cell,thread,from_index,from_species_index, to_index, to_species_index)
{
#if!RP_HOST
real m_lg;
real P_SAT;
#endif

#if!RP_HOST
P_SAT = exp(A-B/(20+273.15+C-273.15))*1e3;
Thread *gas = THREAD_SUB_THREAD(thread, from_index);
Thread *liq = THREAD_SUB_THREAD(thread, to_index);
m_lg = 0.;
#endif

#if!RP_HOST
if (C_P(cell, liq) <= P_SAT)
{
m_lg =(P_SAT-C_P(cell,liq))*sqrt(moleweight/(2*pi*R*C_T(cell,liq)));
}
#endif

#if!RP_HOST
if (C_P(cell,gas)>P_SAT)
{
m_lg = (P_SAT-C_P(cell,gas))*sqrt(moleweight/(2*pi*R*C_T(cell,gas)));
}
#endif

return (m_lg);
}
UDF在二维的小例子里面,可以计算出冷凝量,但是,在三维的大模型里面,现在是单核计算,但是很慢,想要在多核下计算,怎么弄啊,看了很多网上的那些东西,也试了很多,可以编译通过,load的时候就提示UDF library 没有compiled for parallel use。
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

智能机器人

Robot (super robot)

我们都爱小木虫

找到一些相关的精华帖子,希望有用哦~

科研从小木虫开始,人人为我,我为人人
相关版块跳转 我要订阅楼主 huizheng 的主题更新
信息提示
请填处理意见