版块导航
正在加载中...
客户端APP下载
论文辅导
申博辅导
登录
注册
帖子
帖子
用户
本版
应《网络安全法》要求,自2017年10月1日起,未进行实名认证将不得使用互联网跟帖服务。为保障您的帐号能够正常使用,请尽快对帐号进行手机号验证,感谢您的理解与支持!
24小时热门版块排行榜
>
论坛更新日志
(4187)
>
文献求助
(464)
>
虫友互识
(366)
>
导师招生
(292)
>
考博
(168)
>
招聘信息布告栏
(151)
>
硕博家园
(144)
>
论文道贺祈福
(106)
>
休闲灌水
(106)
>
博后之家
(91)
>
考研
(82)
>
论文投稿
(74)
>
基金申请
(63)
>
教师之家
(61)
>
公派出国
(50)
>
找工作
(46)
小木虫论坛-学术科研互动平台
»
计算模拟区
»
仿真模拟
»
FLUENT & CFX
»
100个金币:udf改成并行的,求高人
23
2/3
返回列表
上一页
1
2
3
下一页
查看: 3274 | 回复: 22
只看楼主
@他人
存档
新回复提醒
(忽略)
收藏
在APP中查看
kylafree
至尊木虫
(知名作家)
应助: 166
(高中生)
金币: 16949
散金: 883
红花: 18
帖子: 6118
在线: 1161.6小时
虫号: 1061079
注册: 2010-07-20
性别: GG
专业: 流体力学
引用回帖:
10楼
:
Originally posted by
dhw0075
at 2012-04-02 16:40:21:
在单核求解器中编译UDF,保存dat和case,然后再用并行求解器打开就可以了。
祝福~
请教,你这个方法确实可行么?在哪里有详细讲解?如果可行的话,那FLUENT HELP上花那么大章节讲UDF的并行化到底为哪般?
赞
一下
回复此楼
11楼
2012-04-02 17:22:22
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
jesseliuxl
金虫
(小有名气)
应助: 5
(幼儿园)
金币: 3820.5
散金: 301
红花: 1
帖子: 192
在线: 105.7小时
虫号: 1174887
注册: 2010-12-22
性别: GG
专业: 化学反应工程
jesseliuxl: 回帖置顶
2012-04-06 09:42:09
已经搞定啦,回头把并行的贴出来
赞
一下
回复此楼
生命不息折腾不止
12楼
2012-04-06 09:42:04
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
jesseliuxl
金虫
(小有名气)
应助: 5
(幼儿园)
金币: 3820.5
散金: 301
红花: 1
帖子: 192
在线: 105.7小时
虫号: 1174887
注册: 2010-12-22
性别: GG
专业: 化学反应工程
★ ★
jesseliuxl: 回帖置顶
2012-04-06 09:45:48
xiegangmai: 金币+2, 鼓励分享解决经验,金币奖励!
2012-04-06 10:11:20
xiegangmai: 编辑内容
2012-04-06 10:11
并行的udf
CODE:
#include "udf.h"
#include "mem.h"
#define q 989.57
#define film_out 72.59
#define cir_out 916.98
#define INT_YI 0.022
real AVG_YI=0.0;
DEFINE_ADJUST(out, d)
{
real sum_yi_A=0.0;
real sum_flux_A=0.0;
int j=0;
#if !RP_HOST
face_t f;
Thread *thread_out;
#endif
#if !RP_HOST
thread_out=Lookup_Thread(d,19);
begin_f_loop(f,thread_out)
if (PRINCIPAL_FACE_P(f,thread_out))
{
sum_yi_A+=F_YI(f,thread_out,0)*F_FLUX(f,thread_out);
sum_flux_A+=F_FLUX(f,thread_out);
}
end_f_loop(f,thread_out)
#endif
#if RP_NODE
sum_yi_A=PRF_GRSUM1(sum_yi_A);
sum_flux_A=PRF_GRSUM1(sum_flux_A);
#endif
node_to_host_real_2(sum_yi_A,sum_flux_A);
AVG_YI=sum_yi_A/sum_flux_A;
}
DEFINE_PROFILE(in,thread_in,index)
{
real inlet_yi=0.0;
face_t inlet_face;
#if !RP_HOST
real time=RP_Get_Real("flow-time");
begin_f_loop(inlet_face,thread_in)
if (PRINCIPAL_FACE_P(inlet_face,thread_in))
{
if(time<9)
{
inlet_yi=INT_YI;
F_PROFILE(inlet_face,thread_in,index)=inlet_yi;
}
else
{
inlet_yi=AVG_YI*cir_out/q+INT_YI;
F_PROFILE(inlet_face,thread_in,index)=inlet_yi;
}
}
end_f_loop(inlet_face,thread_in)
#endif
}
[
Last edited by xiegangmai on 2012-4-6 at 10:11
]
赞
一下
(7人)
回复此楼
生命不息折腾不止
13楼
2012-04-06 09:45:42
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
05103111
木虫
(职业作家)
应助: 19
(小学生)
金币: 17705.1
红花: 2
帖子: 3820
在线: 275.8小时
虫号: 1021439
注册: 2010-05-18
性别: GG
专业: 代数学
恭喜,祝好
回复此楼
14楼
2012-04-06 10:08:15
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
yangji0060
铜虫
(小有名气)
应助: 0
(幼儿园)
金币: 163.6
散金: 70
帖子: 72
在线: 140.9小时
虫号: 1749684
注册: 2012-04-11
性别: GG
专业: 流体力学
引用回帖:
13楼
:
Originally posted by
jesseliuxl
at 2012-04-06 09:45:42:
并行的udf
#include "udf.h"
#include "mem.h"
#define q 989.57
#define film_out 72.59
#define cir_out 916.98
#define INT_YI 0.022
real AVG_YI=0.0;
DEFINE_ADJUST( ...
楼主您好,我想问一下你这个程序用interpreted进行编译可以吗?我用的时候感觉message函数和node_to_host函数不能用啊,是不是只能用compile型的
赞
一下
回复此楼
空气动力学,德国博后
15楼
2012-04-11 13:14:10
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
jesseliuxl
金虫
(小有名气)
应助: 5
(幼儿园)
金币: 3820.5
散金: 301
红花: 1
帖子: 192
在线: 105.7小时
虫号: 1174887
注册: 2010-12-22
性别: GG
专业: 化学反应工程
引用回帖:
15楼
:
Originally posted by
yangji0060
at 2012-04-11 13:14:10:
楼主您好,我想问一下你这个程序用interpreted进行编译可以吗?我用的时候感觉message函数和node_to_host函数不能用啊,是不是只能用compile型的
用的是compile
回复此楼
生命不息折腾不止
16楼
2012-04-11 22:43:04
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
wz9533
木虫
(正式写手)
应助: 13
(小学生)
金币: 2309.9
红花: 2
帖子: 305
在线: 78.9小时
虫号: 1839316
注册: 2012-05-29
专业: 内流流体力学
奇怪,按照楼上的方法,并行时重新编译下udf居然就可以运行了,估计是我写的udf没有涉及到并行部分
赞
一下
回复此楼
17楼
2013-09-03 10:42:27
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
ghl09013
铁虫
(小有名气)
应助: 0
(幼儿园)
金币: 346.5
帖子: 91
在线: 73.4小时
虫号: 1797710
注册: 2012-05-05
性别: GG
专业: 传热传质学
引用回帖:
16楼
:
Originally posted by
jesseliuxl
at 2012-04-11 22:43:04
用的是compile...
你好,用fprintf写到文件中应该是在host节点还是非host节点内写呢?
赞
一下
回复此楼
18楼
2014-10-16 09:16:14
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
烟雨笑清风
金虫
(小有名气)
应助: 0
(幼儿园)
金币: 510.2
散金: 96
红花: 2
帖子: 172
在线: 100.8小时
虫号: 1396938
注册: 2011-09-09
专业: 化工系统工程
引用回帖:
13楼
:
Originally posted by
jesseliuxl
at 2012-04-06 09:45:42
并行的udf
#include "udf.h"
#include "mem.h"
#define q 989.57
#define film_out 72.59
#define cir_out 916.98
#define INT_YI 0.022
real AVG_YI=0.0;
DEFINE_ADJUST(out, d)
{
...
你好,我是刚接触并行,我想知道UDF并行和单机多核并行有啥区别?可以给我解答一下吗?谢谢你
赞
一下
回复此楼
爱拼才会赢
19楼
2015-01-07 19:26:27
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
yp1990
铜虫
(初入文坛)
应助: 0
(幼儿园)
金币: 219.2
散金: 17
红花: 2
帖子: 44
在线: 47.8小时
虫号: 2007436
注册: 2012-09-17
性别: GG
专业: 工程热物理相关交叉领域
引用回帖:
13楼
:
Originally posted by
jesseliuxl
at 2012-04-06 09:45:42
并行的udf
#include "udf.h"
#include "mem.h"
#define q 989.57
#define film_out 72.59
#define cir_out 916.98
#define INT_YI 0.022
real AVG_YI=0.0;
DEFINE_ADJUST(out, d)
{
...
你好,我按照你的模型也修改了我的udf,但是单机多核并行的时候还是出错,不知道怎么回事?
赞
一下
(1人)
回复此楼
爱拼才会赢
20楼
2015-05-03 21:51:54
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
相关版块跳转
第一性原理
量子化学
计算模拟
分子模拟
仿真模拟
程序语言
我要订阅楼主
jesseliuxl
的主题更新
23
2/3
返回列表
上一页
1
2
3
下一页
如果回帖内容含有宣传信息,请如实选中。否则帐号将被全论坛禁言
普通表情
龙
兔
虎
猫
百度网盘
|
360云盘
|
千易网盘
|
华为网盘
在新窗口页面中打开自己喜欢的网盘网站,将文件上传后,然后将下载链接复制到帖子内容中就可以了。
信息提示
关闭
请填处理意见
关闭
确定