| 查看: 1832 | 回复: 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) |
» 猜你喜欢
284求调剂
已经有13人回复
材料科学与工程调剂
已经有5人回复
346求调剂 一志愿070303有机化学
已经有4人回复
329求调剂
已经有8人回复
一志愿南航 335分 | 0856材料化工 | GPA 4.07 | 有科研经历
已经有7人回复
322求调剂
已经有8人回复
考研调剂
已经有5人回复
307求调剂
已经有11人回复
292求调剂
已经有9人回复
本科211生物医学工程085409求调剂339分
已经有3人回复
|
你的代码中,上文的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














回复此楼
