红联Linux门户
Linux帮助

linux下Fluent的安装

发布时间:2007-12-29 20:45:12来源:红联作者:Travel
(本文为转载的文章, 其过程经过本人测试通过)
注: fluent版本是6.2.16,gambit为2.3.16

1. 安装gambit
(1)安装gambit
#sh Gambit_install-lnx86-2.3.16.sh

只要选择安装目录即可,我选择的是/opt
(2)拷贝许可文件
#cp license.dat /opt/Fluent.Inc/license/

(3)运行Gambit
$/opt/Fluent.Inc/bin/gambit

2. 安装Fluent
由于我使用的版本Gambit稍新,所以最好先安装fluent,然后再安装gambit,但是由于fluent需要做一些修改才能运行,所以放在后面了。
(1)安装fluent
#sh Fluent_install-lnx86-6.2.16.sh[code]
(2)修改fluent启动文件/opt/Fluent.Inc/bin/fluent (bash脚本文件)
如果直接启动fluent,你会发现如下错误:
[code]$ /opt/Fluent.Inc/bin/fluent
/opt/Fluent.Inc/bin/fluent: line 3600: unexpected EOF while looking for matching ``'
/opt/Fluent.Inc/bin/fluent: line 3878: syntax error: unexpected end of file
[liqi@parrot fluent]$

修改方法:
把第2382行
exec `execute_remote_command $name $PROD_DIR/multiport/$arch/$PARA_VERSION/bin/mpirun $lamnodeid $PROD_DIR/$arch/${VERSION}_node/${FP}.${VERSION_RELEASE}${EXE_POST} $NODE_FLAGS $MP_FLAGS $CX_FLAGS \"$CX_FUNCTION\""`

修改为:
exec `execute_remote_command $name $PROD_DIR/multiport/$arch/$PARA_VERSION/bin/mpirun $lamnodeid $PROD_DIR/$arch/${VERSION}_node/${FP}.${VERSION_RELEASE}${EXE_POST} $NODE_FLAGS $MP_FLAGS $CX_FLAGS \"$CX_FUNCTION\"`

原因:这是由于脚本错误,引号不匹配,上面有三个引号,两个被转义,最后一个不匹配。然后一直往下不匹配,所以奇怪的结果就产生了。

修改完之后再次运行,会出现如下错误:
$/opt/Fluent.Inc/bin/fluent
sort:无效选项 -- 2
请尝试执行“sort --help”来获取更多信息。
Error: program /opt/Fluent.Inc/fluent6.2.16/cortex/lnx86/ does not exist.
The versions available in /opt/Fluent.Inc/fluent6.2.16/lnx86 are:
2d 2ddp_host 2d_host 3d 3ddp_host 3d_host
2ddp 2ddp_node 2d_node 3ddp 3ddp_node 3d_node

修改方法:
把第1971行
| sort -n -r -t. +1 -2 +2 -3 +3 -4 \

修改为:
| _POSIX2_VERSION=199209 sort -n -r -t. +1 -2 +2 -3 +3 -4 \

把第3598行
| sort $sort_flag -r -t. +1 -2 +2 -3 +3 -4 \

修改为:
| _POSIX2_VERSION=199209 sort $sort_flag -r -t. +1 -2 +2 -3 +3 -4 \

出错原因:高版本sort不兼容低版本sort所致,只要加入_POSIX2_VERSION=199209强制使用1992年的posix标准即可,或者使用 -k 参数完成同样的功能即可。

3. 运行fluent
$/opt/Fluent.Inc/bin/fluent
文章评论

共有 1 条评论

  1. fanqo 于 2008-01-02 01:51:18发表:

    问一下楼主,fluent和gambit是不是只能在企业版的linux系统下安装啊。