| 查看: 1733 | 回复: 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) |
» 猜你喜欢
基金申报
已经有3人回复
国自然申请面上模板最新2026版出了吗?
已经有9人回复
溴的反应液脱色
已经有6人回复
纳米粒子粒径的测量
已经有7人回复
常年博士招收(双一流,工科)
已经有4人回复
推荐一本书
已经有10人回复
参与限项
已经有5人回复
有没有人能给点建议
已经有5人回复
假如你的研究生提出不合理要求
已经有12人回复
萌生出自己或许不适合搞科研的想法,现在跑or等等看?
已经有4人回复
|
你的代码中,上文的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












回复此楼
