24小时热门版块排行榜    

查看: 629  |  回复: 2

奔跑鱼

新虫 (小有名气)

[求助] FLUENT 6.3帮助文档 ADJUST宏例2的疑惑已有1人参与

大家一定对这个例子不陌生
The following UDF, namedadjustfcn, speci es a user-de ned scalar as a function of
the gradient of another user-de ned scalar, using  DEFINE_ADJUST. The function is called
once every iteration. It is executed as a compiled UDF inFLUENT.
/********************************************************************
UDF for defining user-defined scalars and their gradients
*********************************************************************/
#include "udf.h"
DEFINE_ADJUST(adjust_fcn,d)
{
Thread *t;
cell_t c;
real K_EL = 1.0;
/* Do nothing if gradient isn't allocated yet. */
if (! Data_Valid_P())
return;
thread_loop_c(t,d)
{
if (FLUID_THREAD_P(t))
{
begin_c_loop_all(c,t)
{
C_UDSI(c,t,1) +=
K_EL*NV_MAG2(C_UDSI_G(c,t,0))*C_VOLUME(c,t);
}
end_c_loop_all(c,t)
}
}
}
我的疑问是,这样定义出来的UDS(i=1)有什么实际的作用吗,还有C_UDSI(c,t,1)值已经确定的话,那UDS(i=1)的方程难道不用求解了?
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

759599290

银虫 (小有名气)

【答案】应助回帖

★ ★ ★ ★ ★
感谢参与,应助指数 +1
奔跑鱼: 金币+5, ★★★★★最佳答案, 明白了,谢谢 2014-03-04 09:42:15
uds的值如果可以显式地确认,可以不用求解。这样节省计算资源。
我个人感觉这个例子没啥意思,就是试图说明adjust宏可以定义某些量。这个宏可以返回某一uds的梯度的函数作为uds,或许自定义的其他宏中有些项需要调用这一值吧。
中国热管理协会特约专家,中国热设计网高级顾问,东莞鸿艺电子技术总监
2楼2014-03-04 08:59:05
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

得得315

禁虫 (正式写手)

本帖内容被屏蔽

3楼2015-12-09 19:33:24
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 奔跑鱼 的主题更新
信息提示
请填处理意见