| 查看: 1759 | 回复: 5 | ||
[求助]
Compile UDF的各种不懂 interpret 可以用 compile就各种出错了
|
|
楼主之前用interpret加载UDF的时候 都可以运行, 后来加入一些高级宏,就必须得用compile 然后就各种报错 所以向大家求助: 1. 扩散项 interpret的时候 扩散项 可以用property定义,compile就必须得用diffusivity了 下面是我的程序,在interpret可以用 在compile就不能了 计算的时候UDS就发散了 DEFINE_DIFFUSIVITY(uds_diffusivity_2,c,t,i) { return s_lamda*(1.0-POR)/3.0; } 当我把s_lamda*(1.0-POR)/3.0 改为常数的时候又可以了,这是怎么回事? s_lamda*(1.0-POR)/3.0中所有的变量都用define在程序最开始定义了 各种bug不懂呀 2.源项 下面这个源项也一样,在interpret的时候可以用,在compile就不行了 DEFINE_SOURCE(fluid_source_1,c,t,dS,eqn) { real Re, P, alamda_f, h,source_f; alamda_f=C_K_L(c,t); Re=C_U(c,t)/POR*ds*C_R(c,t)/C_MU_L(c,t); P=-8.278*pow(POR,0.38)+57.384*pow(POR,1.38)-106.63*pow(POR,2.38)+95.756*pow(POR,3.38)-37.24*pow(POR,4.38); h=2.096*pow(POR,0.38)*alamda_f*pow(Re,0.438)*P/(ds*ds); source_f=h*(C_UDSI(c,t,0)-C_T(c,t)); dS[eqn]=-h; return source_f; } 刚点了run calculation就出错了 出现的错误如下: 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. 还请各位大神路过的时候帮忙看看,各种不懂。。。 |
» 猜你喜欢
论文终于录用啦!满足毕业条件了
已经有22人回复
不自信的我
已经有5人回复
磺酰氟产物,毕不了业了!
已经有4人回复
投稿Elsevier的杂志(返修),总是在选择OA和subscription界面被踢皮球
已经有8人回复
» 本主题相关价值贴推荐,对您同样有帮助:
64位ANSYS FLUENT不能compile UDF的问题
已经有20人回复
2楼2013-05-01 11:58:14
neuluosen
金虫 (小有名气)
- 应助: 0 (幼儿园)
- 金币: 1805.8
- 散金: 10
- 帖子: 73
- 在线: 305.9小时
- 虫号: 747610
- 注册: 2009-04-13
- 专业: 钢铁冶金
3楼2013-05-01 13:04:49
4楼2013-05-01 15:08:17
5楼2013-05-01 16:27:59
6楼2013-05-01 16:29:06







回复此楼