找回密码
 注册
查看: 2524|回复: 0

新手_求助:关于UDF 旋转

[复制链接]
发表于 2011-3-21 16:10:16 | 显示全部楼层 |阅读模式

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

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

x
最近在学习fluent的UDF,想做一个三维的轮子的旋转,在interpreted UDFs时出现下面问题:
cpp -I"D:\PROGRA~2\fluent\Fluent.Inc\fluent6.3.26/src" -I"D:\PROGRA~2\fluent\Fluent.Inc\fluent6.3.26/cortex/src" -I"D:\PROGRA~2\fluent\Fluent.Inc\fluent6.3.26/client/src" -I"D:\PROGRA~2\fluent\Fluent.Inc\fluent6.3.26/multiport/src" -I. -DUDFCONFIG_H="<u
fconfig.h>" "D:\Program Files\fluent\Fluent.Inc\c\xuanzhuan.c"
Error: D:\Program Files\fluent\Fluent.Inc\c\xuanzhuan.c: line 14: c: no function prototype
In file included from D:\Program Files\fluent\Fluent.Inc\c\xuanzhuan.c:3:
源程序如下:#include "udf.h"
#include "metric.h"
#include "math.h"
#include "iostream.h"
#define W 9.42    /*角速度*/
DEFINE_PROFILE(x_velcity,t,i)
{
        face_t f;
        real c[ND_ND];
        real x,y,angle,r,u_x;
        begin_f_loop(f,t)
        {
                F_CENTROID(c,f,t);   /*获得网格中心坐标*/
                x=c(0);
                y=c(1);
                r=sqrt(x*x+y*y);  /*计算出半径*/
                angle=actan2(fabs(y),fabs(x));   /*得到西塔角*/
                u_x=-W*rsin(angle);   /*得到X方向的速度矢量*/
                if(y<0)
                u_x=-u_x;
                F_PROFILE(f,t,i)=u_x;
        }
        end_f_loop(f,t)
}

DENFINE_PROFILE(y_velcity,t,i)
{
        face_t f;
        real c[ND_ND];
        real x,y.angle,r,u_y;
        begin_f_loop(f,t)
        {
                F_CENTROID(c,f,t);   /*获得网格中心坐标*/
                x=c(0);
                y=c(1);
                r=sqrt(x*x+y*y);  /*计算出半径*/
                angle=actan2(fabs(y),fabs(x));   /*得到西塔角*/
                u_y=-W*rcos(angle);   /*得到Y方向的速度矢量*/
                if(x>0)
                u_y=-u_y;
                F_PROFILE(f,t,i)=u_y;
        }
        end_f_loop(f,t)
}
求各位大侠指教!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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