马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
DEFINE_CG_MOTION(car_down,dt,cg_vel,cg_omega,t,dtime) /*下行线car_down列车运行规律*/
{
cell_t c;
real vt=RP_Get_Real("flow-time");
int m,k,flag;
real a[49]={0,0.83,2.50,3.33,4.72,6.11,8.33,9.17,9.72,10.56,11.67,12.78,12.78,10.28,9.44,8.61,8.06,6.67,5.28,4.17,3.33,0.00,0.00,4.17,8.33,9.17,11.67,12.50,13.33,13.33,13.33,12.78,11.11,10.28,9.72,8.33,7.78,6.39,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00};
real tk[49]={0,1,5,9,13,17,21,25,29,33,37,45,58,70,75,85,97,101,109,113,117,122,152,156,161,167,170,173,175,205,206,210,213,218,222,224,234,238,245,275,276,280,284,288,292,296,300,304,308};
for(k=0;k<50;k++) /*为了保证最后一个时刻的速度仍然能够赋值上,需要将k设置为小于21*/
{ if(tk[k]==vt)
{m=k;
break;
}
else
if(tk[k]<vt&&tk[k+1]>vt)
{ flag=k;
m=flag;
break;}
else
continue;
}
if(vt==tk[m])
begin_c_loop(c,t)
{
cg_vel[0] = a[m] ;
}
end_c_loop(c,t)
else
if(vt<=308) /*simulation time */
begin_c_loop(c,t)
{
cg_vel[0] = (a[m+1]-a[m])*(vt-tk[m])/(tk[m+1]-tk[m])+a[m] ;
}
end_c_loop(c,t)
}
但加载到FLUENT中 的 begin_c_loop(c,t)行出现..\..\src\0428.c(37) : error C2223: left of '->nelements' must point to struct/union
求帮助
[ 本帖最后由 fengdeguaijiao 于 2011-4-28 15:39 编辑 ] |