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

[求助]做的边界条件有问题,请教大家

[复制链接]
发表于 2007-8-6 12:00:45 | 显示全部楼层 |阅读模式

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

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

x
边界条件导热系数是边界面上X,Y坐标的函数。在interpreted时出现错误:
line 15: X: undeclared variable
程序如下:
#include "udf.h"
DEFINE_PROFILE(thermal_profile, t, i)
{
  real r[ND_ND];
  real x;
  real y;
  face_t f;
  begin_f_loop(f, t)
    {
      F_CENTROID(r,f,t);
      x=r[0];
      y=r[1];
      if (x>=0 && X<=0.289)
        F_PROFILE(r, t, i) = 4259.2+17066.8*y*y-101670*y*y*y*y+212304*y*y*y*y*y*y-159019*y*y*y*y*y*y*y*y+x*x*(9062.46+125575*y*y-5073890*y*y*y*y+24009800*y*y*y*y*y*y-30354500*y*y*y*y*y*y*y*y)+x*(-8373.47-52373.4*y*y+829200*y*y*y*y-3394540*y*y*y*y*y*y+4125630*y*y*y*y*y*y*y*y)+x*x*x*(1758.33-174682*y*y+9077450*y*y*y*y-43489600*y*y*y*y*y*y+54881400*y*y*y*y*y*y*y*y);
      else
        F_PROFILE(r, t, i) =3756.08+17258.3*y*y-132208*y*y*y*y+344721*y*y*y*y*y*y-303156*y*y*y*y*y*y*y*y+x*x*(4054.58+26900.7*y*y-192745*y*y*y*y+458174*y*y*y*y*y*y-358817*y*y*y*y*y*y*y*y)+x*(-5038.49-39108.8*y*y+282373*y*y*y*y-678619*y*y*y*y*y*y+539360*y*y*y*y*y*y*y*y);
    }
  end_f_loop(f, t)
}
请教高手是什么问题,不胜感激![br][br][以下内容由 suruixian 在 2007年08月06日 05:07pm 时添加] [br]
出现的错误是:
line 16: non-integer subscript expression: array 3 of float.
不知道是什么意思?
发表于 2007-8-8 14:50:07 | 显示全部楼层

[求助]做的边界条件有问题,请教大家

区分大小写,这些是C的要求
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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