|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
在Fluent的UDF中,某一个宏中的变量名在另一个宏中可以重复利用吗?某一个宏中定义的变量另一个宏中可以调用吗?如果从C语言的角度讲,应该说如果不是定义为全局变量,不同函数模块中的变量应该都不是通用的,也可以重名,但是对于Fluent中的宏而言,我就不是很清楚了,还想请教各位:
下面是一段程序:
DEFINE_ADJUST(adj_uds0,mixturedomain)
{
Thread *thread;
cell_t cell;
Domain *gasdomain;
gasdomain = DOMAIN_SUB_DOMAIN(mixturedomain,1);
thread_loop_c(thread, gasdomain)
{
begin_c_loop(cell, thread)
{
C_UDSI(cell, thread, 0)=C_VOF(cell, thread);
}
end_c_loop (cell, thread)
}
}
应该就是定义了全流场的一个UDS,使得数组中包含每一个单元的气含率信息,
然后在另外一个宏中出现了语句:
delta_gas_a=C_UDSI_G(cell, thread_gas, 0)[1];
也就是说调用了前一个宏中得到的气含率信息,然后求了梯度,我可以这样理解吗?还请各位指点。另外,这个语句中的[1]是什么意思? |
|