xintianli 发表于 2020-12-21 10:00:42

函数“exp”: 实参太多

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

为什么编译时提示调用参数太多呀?只要一调用exp就出现这样的问题,向大家救助:hug:DEFINE_PROFILE(porous_profile,thread,position)/*定义多孔介质孔隙度*/
{
      real r;
      real x,y,m;
      face_t f;
      begin_f_loop(f,thread)
      {
                F_CENTROID(r,f,thread);
                x=r;
                y=r;
                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;
      real x,y,n,u;
      face_t f;
      begin_f_loop(f,thread)
      {
                F_CENTROID(r,f,thread);
                x=r;
                y=r;
                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是不是没用到?

xintianli 发表于 2020-12-21 17:07:41

周华 发表于 2020-12-21 11:24
第二段里声明的变量u是不是没用到?

嗯,谢谢您。这个我本来打算将exp(1-n,2)赋给u的,这个是参考一篇文献里面的,后来用exp(1-n)(1-n),解决了,
页: [1]
查看完整版本: 函数“exp”: 实参太多