- 积分
- 0
- 注册时间
- 2010-5-16
- 仿真币
-
- 最后登录
- 1970-1-1
|
各位大侠,我用define_source写了一个x方向的动量源项,导入fluent以后,出现了这样的问题Error: Divergence detected in AMG solver: x-momentum。请各位大侠帮我看看这是为什么啊?
udf如下:
#include "udf.h"
#define omg 2.4*3.1415926 //转速(弧度)
#define rotorthick 0.05532 //致动盘厚度
#define rou 1.225 //空气密度
DEFINE_SOURCE(xmom_source,c,t,dS,eqn)
{
real x[ND_ND]; //cell中心坐标
real vx,vy,vz; //cell的x,y,z三个方向的速度
real beta; //入流角
real cita; //桨距角
real alfa; //迎角
real rad; //cell距离风轮的距离
real vreal; //来流风速加上当地速度
real cl,cd; //升力,阻力系数
real chord; //弦长
real con,source;
real cellsurface;//cell的面积
C_CENTROID(x,c,t);
rad=pow(x[1]*x[1]+x[2]*x[2],0.5);
cellsurface=C_VOLUME(c,t)/rotorthick;
vx=C_U(c,t);
vy=C_V(c,t);
vz=C_W(c,t);
vreal=omg*rad+pow(vy*vy+vz*vz,0.5);
beta=atan(vx/vreal);
cita=0.0;
alfa=beta-cita;
cl=0.8;
cd=0.2;
chord=0.5;
con=-rou*chord*(cl*cos(beta)+cd*sin(beta))/(2.0*omg*rad)*cellsurface;
//con=-100;
source = con*vreal*vreal;
dS[eqn] = 0;
return source;
} |
|