whtrs 发表于 2010-10-23 12:15

如何定义复杂反应?

刚开始接触反应!
假如知道反应器内的复杂反应的表观反应速率,如何在fluent中定义呢?
用chemkin还是udf,由于急着要一些初步结果,望各位高手指教!谢谢了

Heidiadalheid 发表于 2010-10-23 16:39

没做过这样的工作,不过两种方式都应该是可以的
chemkin的话形成反应机理的话应该简单一些,但毕竟涉及到fluent和chemkin两个软件的接口问题,比较容易出现一些奇怪的问题
udf程序编写相对要麻烦一些,但是如果对udf比较熟悉的话,应该不会太容易出现问题

whtrs 发表于 2010-10-23 21:50

谢谢指点了!
udf是不是直接定义几个组分的源相?
看来想快点得到结果不大可能了

Heidiadalheid 发表于 2010-10-27 05:05

whtrs 发表于 2010-10-23 21:50 static/image/common/back.gif
谢谢指点了!
udf是不是直接定义几个组分的源相?
看来想快点得到结果不大可能了

大致上是这样的,帮助中有比较详细的说明

这方面工作肯定是急不来的,要不工作都让fluent简单实现了,大家就没饭碗了

whtrs 发表于 2010-10-28 21:08

回复 Heidiadalheid 的帖子

谢谢了,看了个例子,感觉udf定义体积反应还是不复杂,单机都可以实现了。
就是并行时会出问题,编译连接都通过了,计算时会出现这样的错误:
No such file or directory
999999 (..\..\src\mpsystem.c@1123): mpt_read: failed: errno = 10054

whtrs 发表于 2010-11-1 12:47

今天用了解释方法,不去build和load,就可以成功耦合进去了!

Heidiadalheid 发表于 2010-11-1 17:18

本帖最后由 Heidiadalheid 于 2010-11-1 17:19 编辑

whtrs 发表于 2010-11-1 12:47 static/image/common/back.gif
今天用了解释方法,不去build和load,就可以成功耦合进去了!
并行方面的问题个人处理比较少,不过有个帖子可以转过来供你参考
原帖地址:http://zhguangdong.blog.163.com/blog/static/84503068200851831940368/

    前几天一直在弄fluent并行的问题,按其所述进行并行计算中间出现了一些问题,很长一段时间内都是只能连上两台机子,连第三台的时候就会出错。换了几台机子后就没有出现类似的问题。所以目前对这个错误还是有些不明白。下面把三台机子并行出错的提示贴出来,望大虾看到给指点一下。
      出错提示如下:
Terminal read句柄无效。
: Node 0 spawning Node 2 on machine "al03" (ntx86).
Terminal read句柄无效。

You can click CTRL+C to stop the startup process!
:
0 (..\..\src\mpsystem.c@1123): mpt_read: failed: errno = 10054

0: mpt_read: error: read failed trying to read 1 bytes: No error

999999 (..\..\src\mpsystem.c@1123): mpt_read: failed: errno = 10054

The Parallel FLUENT process could not be started.
999999: mpt_read: error: read failed trying to read 4 bytes: No such file or directory
下面把大虾摸索出来的fluent并行计算方法贴出来,供大家探讨:

作者在写这篇工作笔记的5天之前从未接触过任何并行计算,客观原因应该是之前的工作中并不需要进行并行计算,但是由于一次心血的冲动而决定介入并行计算。在这5天中不断的从论坛上查阅和下载高手的经验之谈,反复调试,个人的心情也随每一次调试而上下起伏,不爽的时间占了绝大多数。5天之后的现在调试成功 了,为了其他正在进入并行计算学习的同行们、即将打算进入并行计算的同行们、以及想对并行计算设置有一些了解的人提供帮助经验,我决定写下我的详细设置过程,以供大家参考,希望大家提出问题和建议,大家共同进步。可以联系我:xiehui@mail.nwpu.edu.cn。QQ:19217163

以上是进行并行计算的硬件和软件的环境了,接下来开始并行计算的工作了:
1、      安装FLUENT 6.2.16(各台机子的安装目录应相同否则可能出现找不到路径的问题)
这一步作者就不多说了,相信大家都是可以做到的。安装完毕后,请立刻就将安装文件夹设置为共享!千万不要忽略了。
2、      启动MS-DOS命令提示符,输入rshd-install (中间要有空格隔开),安装FLUENT自带的远程数据交换软件,这个文件在FLUENT\ntbin\ntx86下,文件很小,只有60k。

注意:安装好软件后直接输入命令好像并不能运行,会出现不能识别命令的提示,此时需要在程序—所有程序—fluent-inc-set environments,然后确定。设置一下系统环境。
3、         回到桌面上,右击我的电脑->管理->服务和应用程序->服务->双击RSH Daemon,开始设置这个文件,->登录->此帐户—浏览—高级—立即查找—从列表中选定你自己计算机的名称(就用你当前的用户名称就可以 了)--确定—确定—输入自己的密码(就是你自己电脑的密码,你每次开机时输入的密码哦!)--应用—回到常规---启动,这就完成了对RSHD数据交换 软件的设置。(如果没有设置密码会出现不能启动这个服务的情况,建议先在“控制面板”中为用户设置密码)
4、      回到桌面—进入到网上邻居的属性—查看本地连接的属性—高级---防火墙设置---例外---添加程序---从浏览中找到rshd.exe文件,一直确定就可以了。
5、      将以上4步在副机A和副机B重复。
6、      要确保主机可以互相访问副机A和副机B。
7、      在MS-DOS中输入:fluent 3d –pnet启动FLUENT并行解算器
    fluent界面parallel---network---configue
Hostname 填入节点机的机器名 点add后,如果available hosts里面能出来
@computer2(X.X.X.X)
而不是
@computer2(unkonw)
那么前面的网络配置基本是没问题的
点spawn 如果不报错误,或者没有停止响应,,应该看到一些
Host 跟Node的信息 computer1上放置了一个主节点.跟一个计算节点.computer2上放置了第二个计算节点
如果两个节点,那么准备工作就完成了.多个节点的话,重复下add---spawn就行了.如果节点比较多.可以点save保存
一个*.hosts文件
以后再运行时可以用。
8、      现在就可以读入.cas文件,就像串行计算时那样设置边界条件,流场条件等等了。只是唯一的区别就是,现在我们的运算是多台计算机并行计算了!
9、      最后,通过以上步骤,如果你还是出现错误的话,要么就联系我,要么就多看看论坛上的帖子,自己多琢磨一下,花一点时间就什么问题都可以解决了!

whtrs 发表于 2010-11-1 18:36

回复 Heidiadalheid 的帖子

真是谢谢啦!
现在虽然可以计算,但能量方程都收敛不了了,温度很容易就飙到了上限。还得好好看看!
页: [1]
查看完整版本: 如何定义复杂反应?