|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
#include “udf.h”
static real v_prev=0.0;
DEFINE_CG_MOTION(piston,dt,vel,omega,time,dtime)
{
Thread *t;
face_t f;
real NV_VEC(A);
real force,dv;
NV_S(vel,=,0);
NV_S(omega,=,0);
if(!Data_Valid_P())
{
return ;
}
t=DT_THREAD(dt);
force = 0.0;
begin_f_loop(f,t)
{
F_AREA(A,f,t);
force += F_P(f,t)* NV_MAG(A);
}
end_f_loop(f,t)
dv = dtime * force /50.0;
v_prev += dv;
Message(“time =%f, x_vel=%f, force=%f\n”,time,v_prev,force);
vel[0] = v_prev;
}
中的 t=DT_THREAD(dt);
请问这个和 t =Lookup_Thread(domain,ID)(ID为其他某个特定面的ID)
这两者有区别吗?
CGmotion 中的 dt 是哪里的指针呢?
|
|