找回密码
 注册
查看: 1750|回复: 0

关于变量使用范围的问题

[复制链接]
发表于 2012-3-17 10:20:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

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]是什么意思?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表