24小时热门版块排行榜    

查看: 714  |  回复: 2

lovvv002569

铁虫 (小有名气)

[求助] 【已完结】Fluent UDF并行求助 已有1人参与

求助大神,我需要提取所有网格的某个变量(假设是压力)将其赋值给一个全局数组(DEFINE_EXECUTE_AT_END 1),然后可以在其他udf中对这个数组进行调用和运算(DEFINE_EXECUTE_AT_END 2),运算之后再其赋值赋值给对应的网格(DEFINE_EXECUTE_AT_END 3)。
上述过程在单核求解时实现起来很简单,但在多核求解时遇到一个问题:
DEFINE_EXECUTE_AT_END宏是在不同的NODE上求解的,而每个NODE只包含了一部分网格,所以在给全局数组的时候赋值的时候,只赋了一部分。如果在DEFINE_EXECUTE_AT_END 2中对该数组进行调用和运算,是不能考虑其他部分网格的影响的。这样计算出来的值是有问题的。

我个人的想法,能否在某个宏里将所有的数组合并,然后对单独这个数组进行运算?

[ Last edited by 1592203609 on 2017-3-9 at 09:07 ]
回复此楼

» 猜你喜欢

已阅   关注TA 给TA发消息 送TA红花 TA的回帖

小七工作室1

新虫 (著名写手)

【答案】应助回帖

感谢参与,应助指数 +1
需要单独写并行udf
2楼2016-08-10 13:55:45
已阅   关注TA 给TA发消息 送TA红花 TA的回帖

lovvv002569

铁虫 (小有名气)

已解决,如果只进行变量的调用和读取,是不需要加并行的语句。如果涉及到变量的运算,需要调用并行的语句操作。
3楼2017-03-07 14:01:19
已阅   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 lovvv002569 的主题更新
信息提示
请填处理意见