| 查看: 1740 | 回复: 12 | |||
[求助]
DEFINE_ADJUST计算出的变量值为什么不能直接在DEFINE_PROFILE内读取呢? 已有2人参与
|
|||
|
代码如下,请朋友们帮我看看到底是什么问题。 第一步是要用DEFINE_ADJUST计算边界上的平均温度avg_temp,然后用平均温度来计算边界上的对流换热系数,可是我在模拟的时候发现,在DEFINE_PROFILE宏中,avg_temp的值并没有读取上面的结果,而一直是0.这是为什么呢?毕业论文的关键步骤,拜托啦!!! #include "udf.h" #include"math.h" real avg_temp; real NV_VEC(A); real sum_T_A=0.0; real sum_A=0.0; real T; Thread *thread_out; face_t f; Domain *domain; DEFINE_ADJUST(adjust,d) { domain=Get_Domain(1); thread_out=Lookup_Thread(domain,13); begin_f_loop(f,thread_out) { F_AREA(A,f,thread_out); sum_A+=NV_MAG(A); sum_T_A+=NV_MAG(A)*F_T(f,thread_out); } end_f_loop(f,thread_out) avg_temp=sum_T_A/sum_A; } DEFINE_PROFILE(new,t,i) { begin_f_loop(f,t) { T=avg_temp; F_PROFILE(f,t,i)=0.0346*(T-295)+5.8969; } end_f_loop(f,t) |
» 猜你喜欢
请教限项目规定
已经有5人回复
拟解决的关键科学问题还要不要写
已经有8人回复
最失望的一年
已经有16人回复
存款400万可以在学校里躺平吗
已经有33人回复
求助一下有机合成大神
已经有3人回复
求推荐英文EI期刊
已经有5人回复
26申博
已经有3人回复
基金委咋了?2026年的指南还没有出来?
已经有10人回复
基金申报
已经有6人回复
疑惑?
已经有5人回复
|
你的代码中,上文的real的是NV_VEC(A)函数,下文是NV_MAG(A)函数,不知道您是否 注意到。还有,您的PROFILE函数少了一个大括号。我对函数编写不太懂,可能说的是废话。 发自小木虫Android客户端 |
2楼2018-01-15 23:45:23
3楼2018-01-16 16:13:51
4楼2018-01-16 21:33:00
5楼2018-01-16 21:35:28
6楼2018-01-23 15:34:29
7楼2018-01-30 11:23:44
8楼2018-01-31 20:03:12
9楼2018-03-16 09:35:56
10楼2018-03-18 11:06:24













回复此楼
