找回密码
 注册
查看: 2545|回复: 1

fluent中UDF出现问题,求帮助

[复制链接]
发表于 2011-4-28 15:38:33 | 显示全部楼层 |阅读模式

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

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

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 编辑 ]
发表于 2011-4-28 23:13:45 | 显示全部楼层

回复 1# fengdeguaijiao 的帖子

数组的下标超界!
如tk[k+1]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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