找回密码
 注册
查看: 1486|回复: 2

函数“exp”: 实参太多

[复制链接]
发表于 2020-12-21 10:00:42 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 xintianli 于 2020-12-21 10:02 编辑

为什么编译时提示调用参数太多呀?只要一调用exp就出现这样的问题,向大家救助DEFINE_PROFILE(porous_profile,thread,position)/*定义多孔介质孔隙度*/
{
        real r[ND_ND];
        real x,y,m;
        face_t f;
        begin_f_loop(f,thread)
        {
                F_CENTROID(r,f,thread);
                x=r[1];
                y=r[0];
                if(y<75)
                        m=1.15+0.35*exp(-0.37*x*(1-exp(-0.624*y)));
                else
                        m=1.15+0.35*exp(-0.37*x*(1-exp(-0.6244*(150-y))));
                F_PROFILE(f,thread,position)=1-1/m;
        }
        end_f_loop(f,thread)
}
DEFINE_PROFILE(inertia_resisitance,thread,position)/*定义多孔介质惯性阻力*/
{
        real r[ND_ND];
        real x,y,n,u;
        face_t f;
        begin_f_loop(f,thread)
        {
                F_CENTROID(r,f,thread);
                x=r[1];
                y=r[0];
                if(y<75)
                        n=1-1/(1.15+0.35*exp(0.37*x*(1-exp(0.6244*y))));
                else
                        n=1-1/(1.15+0.35*exp(0.37*x*(1-exp(0.6244*(150-y)))));
                F_PROFILE(f,thread,position)=2*BEIT*DM*exp(1-n,2)/(pow(n,4)*C0);
        }
        end_f_loop(f,thread)
}

发表于 2020-12-21 11:24:02 | 显示全部楼层
第二段里声明的变量u是不是没用到?

点评

嗯,谢谢您。这个我本来打算将exp(1-n,2)赋给u的,这个是参考一篇文献里面的,后来用exp(1-n)(1-n),解决了,  详情 回复 发表于 2020-12-21 17:07
 楼主| 发表于 2020-12-21 17:07:41 | 显示全部楼层
周华 发表于 2020-12-21 11:24
第二段里声明的变量u是不是没用到?

嗯,谢谢您。这个我本来打算将exp(1-n,2)赋给u的,这个是参考一篇文献里面的,后来用exp(1-n)(1-n),解决了,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表