|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
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)
}
|
|