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

关于difine_cg_motion求高手指点

[复制链接]
发表于 2015-1-22 19:04:49 | 显示全部楼层 |阅读模式

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

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

x
这是一个在原点让转子转动udf编译如果沿着x方向移动10mm,在中心不是(0.0)的情况下,在udf里面需要怎么修改?

#include "udf.h"
#define r 0.006625 /*Eccentric distance m*/
#define k 57.2727 /*rad to degree*/
#define w 125.6571429 /*angular velocity in rad/sec (3600rpm)*/

/* for grid motion */
/* rotor is profile name in lab */
DEFINE_CG_MOTION(rotor, dt, vel, omega,time, dtime)
{
real beta;

NV_S(vel, =, 0.0);
NV_S(omega, =, 0.0);

omega[2] = -125.6571429; /*angular velocity for rotor in rad/sec*/
beta = 376.9714286; /*angular velocity of eccentricshaft in rad/sec*/

vel[1] = beta*r*sin(beta*time);
vel[0] = -beta*r*cos(beta*time);
vel[2]= 0;

}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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