欢迎访问海纳仿真交互平台!

UDF中设定的旋转中心不起作用

悬赏金币:4 11761811 时间:2018-11-14 16:30

 UDF如下,第一个UDF 主要是为了定义一个域一边平移,一边旋转,旋转轴也在域移动所在的直线上,用N3V_S(origin, =, x, 0.0, -0.02);定义了移动的选装轴的起点,但是旋转轴并不是以这个点为中心进行旋转,并且我进行了很多尝试,发现无论(N3V_S(origin, =, x, 0.0, -0.02);)中的-0.02改成什么数,旋转轴在z方向的分量不变
 #include "udf.h"
DEFINE_ZONE_MOTION(rotorLDC1, omega, axis, origin, velocity, time, dtime)
{
real x;
x = 0.009 + 0.001*time;
*omega = 30;
N3V_D(velocity, =, 0.001, 0.0, 0.0);
N3V_S(origin, =, x, 0.0, -0.02);
N3V_D(axis, =, 0.0, 1.0, 0.0);
return;
}
DEFINE_CG_MOTION(VELOCITY, dt, vel, omega, time, dtime)
{
vel[0] = 0.001;
}
绿色体为旋转域,应该在红线上自转,本来旋转中心应该是沿着这条红线移动,但是现在变成了沿着红线和黄线中间的线运动,就是说在黄线和红线在公转的轨道上

 
回答(1)
  • 2018-11-14 19:47 misesl-jun

    (N3V_S(origin, =, x, 0.0, -0.02) 是指的旋转轴穿过哪一个点,所以跟Z的值没关系

    举报


线

欢迎咨询

售前咨询
售后服务
技术咨询

18792739811