|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
我的系统是win7 64位,fluent版本14.5.7,vs2010,这段时间做个模拟需要用到udf(采用自某优秀硕士学位论文),在build的时候貌似正常,但是在load时会出错,请教各位大神,这到底是什么问题呢?
看了很多关于环境变量的帖子,我也照着设置过,环境变量如下:
include E:\Program Files\Visual Studio 10\VC\include;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include;E:\Program Files\Visual Studio 10\VC\atlmfc\include
lib E:\Program Files\Visual Studio 10\VC\lib\amd64;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib\x64;E:\Program Files\Visual Studio 10\VC\atlmfc\lib\amd64
path C:\Program Files (x86)\Microsoft Visual Studio 8\Common7\IDE;E:\Program Files\Visual Studio 10\VC\bin;C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE;e:\program files\ansys inc\v145\fluent\ntbin\win64;E:\Program Files\ANSYS Inc\v145\fluent\fluent14.5.7\src\
FLUENT_INC e:\program files\ansys inc\v145\fluent
udf源文件如下:
#include "udf.h"
real NV_VEC(A);
real NV_VEC(B);
real avg_temp;
real sum_T_A;
real sum_A;
Thread *thread_out;
face_t f;
Domain *domain;
DEFINE_ADJUST(adjust,d)
{
sum_T_A=0;
sum_A=0;
domain=Get_Domain(3);
thread_out=Lookup_Thread(domain,2);
begin_f_loop(f,thread_out)
{
F_AREA(A,f,thread_out);
sum_A+=NV_MAG(A);
avg_temp=F_FLUX(f,thread_out)*NV_MAG(A);
sum_T_A+=avg_temp;
}
end_f_loop(f,thread_out)
avg_temp=sum_T_A/sum_A;
printf("Volume integral of turbulent dissipation:%g\n",sum_T_A);
printf("Volume integral of turbulent dissipation:%g\n",sum_A);
}
DEFINE_PROFLIE(inlet_FLUX,t,i)
{
begin_f_loop(f,t)
{
F_PROFILE(f,t,i)=avg_temp*1000*50.57;
}
end_f_loop(f,t)
}
|
-
-
|