24小时热门版块排行榜    

查看: 1597  |  回复: 0

francejob

新虫 (初入文坛)

[求助] udf并行计算初始化fluent软件自动退出问题

大家好,我做fluent流场仿真。使用的流体介质需要考虑油液的可压缩性以及粘度随温度和压力的变,因此我编写了相关的udf函数。
udf函数如下#include "udf.h"
#define BMODULUS 1.1e9
#define rho_ref 870.0
#define p_ref 101325.0
DEFINE_PROPERTY(superfluid_density,c,t)
{
#if !RP_HOST
real rho;
real p, dp;
real p_operating;
p_operating = RP_Get_Real("operating-pressure";
p = C_P(c,t)+p_operating;
dp = p-p_ref;
rho = rho_ref/(1.0-dp/BMODULUS);
return rho;
#endif
}
DEFINE_PROPERTY(sound_speed,c,t)
{
#if !RP_HOST
real a;
real p,dp,p_operating;
p_operating = RP_Get_Real ("operating-pressure";
p = C_P(c,t)+p_operating;
dp = p-p_ref;
a = sqrt((BMODULUS-dp)/rho_ref);
return a;
#endif
}

#define f1 5.1e-9
#define f2 2.3e-8
#define f3 -1.16
DEFINE_PROPERTY(viscosity,c,t)
{
        #if !RP_HOST
        real tt,p,kv,p_operating;
        p_operating = RP_Get_Real ("operating-pressure";
        tt=C_T(c,t);
        p=C_P(c,t)+p_operating;
        kv=0.0457*exp(6.58*pow(1+f1*p,f2)*pow((tt-138)/265,f3)-1);
        return kv;
        #endif
}



仿真计算时使用单机多核并行计算,但是在相关参数设置好之后初始化出现问题。有时候从入口初始化没问题,有时候从所有wall初始化软件就自动退出了,连错误信息提示都看不到。虽然从入口初始化可以,但是当迭代20次,也就是第一步计算完成时软件又出现和不能初始化一样时自动退出去了。我找了很多错误的可能性,但是最后觉得肯定是udf这里出问题了,希望有人能帮我看看我的udf,提前感谢各位大声了。
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

智能机器人

Robot (super robot)

我们都爱小木虫

相关版块跳转 我要订阅楼主 francejob 的主题更新
信息提示
请填处理意见