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

zone旋转中所需力矩UDF问题

[复制链接]
发表于 2011-5-17 09:22:52 | 显示全部楼层 |阅读模式

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

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

x
想要用fluent求解风吹动叶片旋转,用的是sliding mesh,定义包含叶片的的内部圆柱区域进行旋转,zone的角速度通过UDF(define_zone_motion),求解叶片上的力矩所得,叶片定义为旋转避免,速度相对于邻近单元为0。根据楼主的程序中力矩的计算公式,我写了自己udf,高手帮看看哪里有问题(绕Z轴旋转),计算中出现的问题:计算过程中区域不发生转动#include "udf.h"
#define blade_id  27
static real Iz=6.25e-4;
static real W1= 0.0;
static real a0=0.0;
static real a1=0.0;
  real dw;
  real moment[3];
  real pd=0;
  real x0=0,y0=0;
  face_t f;
  Thread *t;
  Domain *domain;
  
DEFINE_ZONE_MOTION(fanmotion,omega,axis,origin,velocity,time,dtime)
{
  domain = Get_Domain(17);

  t = Lookup_Thread(domain,blade_id);

  begin_f_loop(f,t)
{      
       real x[ND_ND],A[ND_ND];
       F_AREA(A,f,t);
           
      
    pd=F_P(f,t);
   moment[2] +=(pd*(x[1]*A[0]-x[0]*A[1]));      a1 = moment[2]/Iz;
   dw = dtime * ((a1+a0)/2.0);
   a0=a1;
   W1 += dw;   
  
   *omega=W1;
         }
end_f_loop(f,t)

  
  N3V_D (velocity,=,0.0,0.0,0.0);
  N3V_S(origin,=,0.0);        /* default values, line could be omitted */
  N3V_D(axis,=,0.0,0.0,1.0);     /* default values, line could be omitted */
  return;
}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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