|
1金钱
#include "udf.h"
#include <stdio.h>
DEFINE_CG_MOTION(valve,dt,cg_vel,cg_omega,time,dtime)
{
# if !RP_NODE
# endif
Domain *domain;
Thread *t=DT_THREAD (dt);
face_t f;
real force,loc;
real velo;
force = 0.0;
begin_f_loop(f,t)
{
real *AA;
AA = F_AREA_CACHE(f,t);
force += F_P(f,t)*AA[0];
}
end_f_loop(f,t)
# if RP_2D
if (rp_axi)
force *= 2.0*M_PI;
# endif
read_loc_velo_file(&loc,&velo);
# define K_SPRING 1500
{
real init_disp = 0.01;
real s_force = 0.0;
if(loc >= 0.02)
s_force = 0.0305*K_SPRING;
else if(loc <= 0)
s_force = 0.0105*K_SPRING;
else
s_force = K_SPRING*(loc+0.0105);
force = force - s_force;
}
{
real dv = dtime * force/0.9;
velo += dv;
loc += velo*dtime;
}
}
一开始提示的错误就是这:
Creating library libudf.lib and object libudf.exp
valvecore.obj : error LNK2001: unresolved external symbol _read_loc_velo_file
libudf.dll : fatal error LNK1120: 1 unresolved externals
后来我以为是没加#include "stdio.h",read_loc_velo_file才不能用的。
但是加上后还是同样的错误,
版主,总版主,高神们,解释一下啊!
另注:有对此道精通者,可付费,QQ:312224066 |
|