|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
[这个贴子最后由pekq在 2007/02/12 00:52am 第 1 次编辑]
#include "udf.h"
#define NCOORDS 160 /* number of coordinate points */
Define_GEOM(arc, domain, dt, position)
{
int i;
real dist2;
int closest_i;
real distmin =100.00;
real nodex[NCOORDS] = {
-0.0000, 0.0392, 0.0784, 0.1175, 0.1564, 0.1950, 0.2334, 0.2714,
0.3090, 0.3461, 0.3826, 0.4186, 0.4539, 0.4886, 0.5224, 0.5555,
0.5877, 0.6190, 0.6494, 0.6788, 0.7071, 0.7343, 0.7604, 0.7853,
0.8090, 0.8314, 0.8526, 0.8724, 0.8910, 0.9081, 0.9238, 0.9381,
0.9510, 0.9624, 0.9723, 0.9807, 0.9876, 0.9930, 0.9969, 0.9992,
1.0000, 0.9992, 0.9969, 0.9930, 0.9876, 0.9807, 0.9723, 0.9624,
0.9510, 0.9381, 0.9238, 0.9081, 0.8910, 0.8724, 0.8526, 0.8314,
0.8090, 0.7853, 0.7604, 0.7343, 0.7071, 0.6788, 0.6494, 0.6190,
0.5877, 0.5555, 0.5224, 0.4886, 0.4539, 0.4186, 0.3826, 0.3461,
0.3090, 0.2714, 0.2334, 0.1950, 0.1564, 0.1175, 0.0784, 0.0392,
-0.0000, -0.0392, -0.0784, -0.1175, -0.1564, -0.1950, -0.2334, -0.2714,
-0.3099, -0.3461, -0.3826, -0.4186, -0.4539, -0.4886, -0.5224, -0.5555,
-0.5877, -0.6190, -0.6494, -0.6788, -0.7071, -0.7343, -0.7604, -0.7853,
-0.8090, -0.8314, -0.8526, -0.8724, -0.8910, -0.9081, -0.9238, -0.9381,
-0.9510, -0.9624, -0.9723, -0.9807, -0.9876, -0.9930, -0.9969, -0.9992,
-1.0000, -0.9992, -0.9969, -0.9930, -0.9876, -0.9807, -0.9723, -0.9624,
-0.9510, -0.9381, -0.9238, -0.9081, -0.8910, -0.8724, -0.8526, -0.8314,
-0.8090, -0.7853, -0.7604, -0.7343, -0.7071, -0.6788, -0.6494, -0.6190,
-0.5877, -0.5555, -0.5224, -0.4886, -0.4539, -0.4186, -0.3826, -0.3461,
-0.3090, -0.2714, -0.2334, -0.1950, -0.1564, -0.1175, -0.0784, -0.0392
};
real nodey[NCOORDS] = {
1.0000, 0.9992, 0.9969, 0.9930, 0.9876, 0.9807, 0.9723, 0.9624,
0.9510, 0.9381, 0.9238, 0.9081, 0.8910, 0.8724, 0.8526, 0.8314,
0.8090, 0.7853, 0.7604, 0.7343, 0.7071, 0.6788, 0.6494, 0.6190,
0.5877, 0.5555, 0.5224, 0.4886, 0.4539, 0.4186, 0.3826, 0.3461,
0.3090, 0.2714, 0.2334, 0.1950, 0.1564, 0.1175, 0.0784, 0.0392,
-0.0000, -0.0392, -0.0784, -0.1175, -0.1564, -0.1950, -0.2334, -0.2714,
-0.3098, -0.3469, -0.3826, -0.4186, -0.4539, -0.4886, -0.5224, -0.5555,
-0.5877, -0.6199, -0.6494, -0.6788, -0.7071, -0.7343, -0.7604, -0.7853,
-0.8090, -0.8314, -0.8526, -0.8724, -0.8910, -0.9081, -0.9238, -0.9381,
-0.9510, -0.9624, -0.9723, -0.9807, -0.9876, -0.9930, -0.9969, -0.9992,
-1.0000, -0.9992, -0.9969, -0.9930, -0.9876, -0.9807, -0.9723, -0.9624,
-0.9510, -0.9381, -0.9238, -0.9081, -0.8910, -0.8724, -0.8526, -0.8314,
-0.8090, -0.7853, -0.7604, -0.7343, -0.7071, -0.6788, -0.6494, -0.6190,
-0.5877, -0.5555, -0.5224, -0.4886, -0.4539, -0.4186, -0.3826, -0.3461,
-0.3090, -0.2714, -0.2334, -0.1950, -0.1564, -0.1175, -0.0784, -0.0392,
0.0000, 0.0392, 0.0784, 0.1175, 0.1564, 0.1950, 0.2334, 0.2714,
0.3090, 0.3461, 0.3826, 0.4186, 0.4539, 0.4886, 0.5224, 0.5555,
0.5877, 0.6190, 0.6494, 0.6788, 0.7071, 0.7343, 0.7604, 0.7853,
0.8090, 0.8314, 0.8526, 0.8724, 0.8910, 0.9081, 0.9238, 0.9381,
0.9510, 0.9624, 0.9723, 0.9807, 0.9876, 0.9930, 0.9969, 0.9992
};
for(i=0; i < NCOORDS; i++)
{
dist2 = (position[0] - nodex)*(position[0] - nodex)
+ (position[1] - nodey) * (position[1] - nodey);
if (dist2 < distmin)
{
closest_i = i;
distmin = dist2 ;
}
}
position[0] = nodex[closest_i];
position[1] = nodey[closest_i];
}
DEFINE_CG_MOTION(sq, dt, vel, omega, time, dtime)
{
NV_S (vel, =, 0.0);
NV_S (omega, =, 0.0);
omega[2] = 80.0;
}
这是我要写的程式语法
但是当我COMPLIER到我结合的程式时候
却会出现以下的讯息 ,烦请各位大大帮忙指导一下
..\..\src\arc.c(59) : error C2109: subscript requires array or pointer type
..\..\src\arc.c(59) : error C2109: subscript requires array or pointer type
..\..\src\arc.c(60) : error C2109: subscript requires array or pointer type
..\..\src\arc.c(60) : error C2109: subscript requires array or pointer type
..\..\src\arc.c(68) : error C2109: subscript requires array or pointer type
..\..\src\arc.c(68) : error C2106: ';='; : left operand must be l-value
..\..\src\arc.c(69) : error C2109: subscript requires array or pointer type
..\..\src\arc.c(69) : error C2106: ';='; : left operand must be l-value
|
|