udf的问题
浏览:92708 回答:9
udf如下,编译的时候出现错误提示,但是能够成功load,在网格运动预览的时候发现想要观测的面根本没有动,求指教?#include "udf.h"#include "dynamesh_tools.h"
static real v_prev=0.0;
DEFINE_CG_MOTION(moving_body, dt, vel, omega, time, dtime)
{
face_t f;
Thread *t;
NV_S (vel, =, 0.0);
NV_S (omega, =, 0.0);
begin_f_loop(f,t)
{
real t=RP_Get_Real("flow-time");
vel[2] =0.08*sin(3.14*t);
}
end_f_loop(f,t)
}
static real v_prev=0.0;
DEFINE_CG_MOTION(moving_body, dt, vel, omega, time, dtime)
{
face_t f;
Thread *t;
NV_S (vel, =, 0.0);
NV_S (omega, =, 0.0);
begin_f_loop(f,t)
{
real t=RP_Get_Real("flow-time");
vel[2] =0.08*sin(3.14*t);
}
end_f_loop(f,t)
}

#include "udf.h"
#include "dynamesh_tools.h"
static real v_prev=0.0;
Thread *t;
DEFINE_CG_MOTION(moving_body, dt, vel, omega, time, dtime)
{
face_t f;
NV_S (vel, =, 0.0);
NV_S (omega, =, 0.0);
begin_f_loop(f,t)
{
real t=RP_Get_Real("flow-time");
vel[2] =0.08*sin(3.14*t);
}
end_f_loop(f,t)
}
上面是程序,Thread *t;放在外面就没有提示t没有初始化的错误,但是预览面的运动就出现上面的错误,我换成profile文件来定义面的运动,就一点问题没有,不足就是都是离散的点。方向应该没有问题的,沿Z轴正向运动。