找回密码
 注册
查看: 3334|回复: 4

关于begin_c_loop的讨论

[复制链接]
发表于 2008-4-13 10:09:55 | 显示全部楼层 |阅读模式

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

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

x
begin_c_loop在帮助文档中说的很清楚,这个一般要和thread_loop_c配合使用
但是在DEFINE_SOURCE中,没有加上thread_loop_c也可以编译计算
反而定义了*domain指针,加上thread_loop_c编译能通过,计算却出问题了,如下
Error: FLUENT received a fatal signal (ACCESS VIOLATION).
Error Object: ()
为什么呢?[br][br][以下内容由 beforeo 在 2008年04月13日 11:08am 时添加] [br]
[br][br][以下内容由 beforeo 在 2008年04月13日 11:10am 时添加] [br]
用begin_c_loop是为了提取domain中的温度,以判断是否要加源项
发表于 2008-5-14 10:52:45 | 显示全部楼层

关于begin_c_loop的讨论

我也没搞清楚,不过好多人都说DEFINE_SOURCE中不用加begin_c_loop就可以了
发表于 2008-5-19 03:29:23 | 显示全部楼层

关于begin_c_loop的讨论

在定义DEFINE_SOURCE时不需要对cell进行循环。帮助原文:
source term UDFs (defined using DEFINE_SOURCE) are called by FLUENT from within a loop on cell threads。... your UDF will not need to loop over cells in the thread since FLUENT is already doing it.
发表于 2008-5-22 09:18:01 | 显示全部楼层

关于begin_c_loop的讨论

楼上的兄弟说的明白,学习了
谢谢!!
发表于 2008-5-28 18:24:03 | 显示全部楼层

关于begin_c_loop的讨论

DEFINE_SOURCE
DEFINE_DIFFISIVITY
无需loop每次操作由参数传递过来的c和thread对应的控制体上数据

使用begin_c_loop必须知道是操作哪一相的数据。如果是单相流只有一相还好,如有多相必须是该相的domain下的thread,否则,取的数据便不知道是什么了。这一点对于很多并不传递相(domain)数据的宏来讲,需要编程的人了解多相的数据结构。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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