24小时热门版块排行榜    

CyRhmU.jpeg
查看: 728  |  回复: 1
【悬赏金币】回答本帖问题,作者1254601941将赠送您 20 个金币

1254601941

新虫 (初入文坛)

[求助] 使用udf代码怎么实现宏之间的参数调用?请教各位大佬已有1人参与

想在DEFINE_SOURCE中调用DEFINE_ADJUST中的avg_temp使用,怎么样才能实现?

#include "udf.h"
#define outlet_ID 13 

DEFINE_ADJUST(outlet_avg_temp, domain)
{
real avg_temp;
real NV_VEC(A);
real sum_T_A = 0.0, sum_A = 0.0;
face_t f;
Thread*f_thread;
f_thread = Lookup_Thread(domain, outlet_ID);
begin_f_loop(f, f_thread)
{
F_AREA(A, f, f_thread);
sum_A += NV_MAG(A);
sum_T_A += NV_MAG(A)*F_T(f, f_thread);
}
end_f_loop(f, f_thread)

avg_temp = sum_T_A / sum_A;
//Message("T=%f", avg_temp);
}


DEFINE_SOURCE(dz_source, c, t, ds, eqn)
{
real avg_temp;
real source;
real flow_time;
flow_time = CURRENT_TIME;
if (avg_temp < 350)
source = 10000000;
else
source = 0;
return source;

}
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lbj007

新虫 (小有名气)

【答案】应助回帖

udm可以实现,c_udmi(c,t)
2楼2023-04-20 15:48:28
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 1254601941 的主题更新
不应助 确定回帖应助 (注意:应助才可能被奖励,但不允许灌水,必须填写15个字符以上)
信息提示
请填处理意见