|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
大家好,我是做街道污染的,现在在udf中加入污染源,编写的udf如下
#include "udf.h"
DEFINE_SOURCE(uds_source,c,t,dS,eqn)
{
face_t f;
Thread *cell_thread;
Domain *d;
real source,x,y;
real xc[ND_ND];
begin_f_loop_all(f,cell_thread)
{
F_CENTROID(xc,f,cell_thread);
x=xc[0];
y=xc[1];
{
if((x>-0.3&&x<0.3)&&(y>0&&y<0.2))
{
source=0.3;
dS[eqn]=0;
}
else
source=0;
return source;
}
}
end_f_loop_all(f,cell_thread)
}
可以编译通过,即在User—Defined————Functions——interpreted可以通过,但在最后的计算中出现chip-exec: uds_source: wrong return type: void udf function expected
Error:
FLUENT received fatal signal (ACCESS_VIOLATION)
1. Note exact events leading to error.
2. Save case/data under new name.
3. Exit program and restart to continue.
4. Report error to your distributor.
Error Object: ()
错误,希望高手能给予解答,万分谢谢! |
|