cfl3d在centos下的编译方法.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
cfl3d 在 centos 下的编译方法 (修改时间: 2015-9-18) (1) 安装 intelfortran compiler ,注意先要申请 license (现在官网已关闭之前免费申请的 页面了,好像放到教育那一项里面了,我没试过, 大家可以自己找一下试试,实在不行就用 gfortran ,不过计算效率会有所下降) 。 (2) /home/alucard/.bash_profile (或 .bashrc ,建议后者) 添加如下几行 ( 其中的路径包括 mpich 的,如果编译 mpich 的时候使用了 make install ,mpich 的路径不加貌似也是可以的 ) PATH=$PATH:$HOME/bin:/home/alucard/mpich/bin MANPATH=$MANPATH:/opt/intel/man:/home/alucard/mpich/share/man export PATH export MANPATH source /opt/intel/bin/ifortvars.sh ia32 (3) 可以重启一下,或者: $source .bash_profile (4) 添加 intel 库文件的路径: 在 /etc/ld.so.conf.d 下新建文件: “ intelfortran.conf 因为在 /etc”/ld(.so.conf 文件里 默认是自动调用 ld.so.conf.d 文件夹下所有的 .conf 文件 ) ,里面添加上路径: “ /opt/intel/lib/ia32 。 ” (如果是 64 位: ”/opt/intel/lib/intel64 ”) 使之生效: $ldc onfig — (5) 安装 mpich2 (注意,一定要从源码用 ifort 编译安装,否则默认是用 gfortran )。解压 文件,放到(随个人喜好) :“/home/alucard/mpich2- 1.4.1p1 ”,并新建文件夹 “ /home/alucard/mpich (这个是 ”mpich2 的安装目录) 。 (6) 在 mpich2 的文件目录下 (“ /home/alucard/mpich2 - 1.4.1p1 ),设”置环境变量, 指定用 ifort 安装: $cd /home/hou/software/mpich-1.2.7p1/ $export FC ifort $export F90 ifort (或许还有: $export F77 ifort ,未试验 ) $./configure -with-flibname=mpich-ifort -prefix=/home/alucard/mpich (即刚才 新建的文件夹)这一步耗时较长。 (7) make make install 。 (8) 环境变量如 (2) 中所示。 下载 cgnslib2.5( 最新版 3.1 未成功 ), $./configure $make $make install 之后,即可进行 cfl3d 的编译, $sh ./Install ( 修改 makefile[ 见注 1]) $make [ 注 1]在 makefile 里更改 cgnslib 所在路径,由于默认的安装路径不是太合适,所以在 $Install 设置的路径会有问题。 添加:CGNS_INCDIR= -/usr/local/in elude 之后,即可进行 cfl3d 的编译。 经试验,并行编译通过,并且运行良好。 如果不使用cgns的话,可以不加,并且”CPPOPT_SP ”一行的”DCGNS ”以及后面 的” CGNS_INCDIR ”要去掉。 后面附示例 makefile 一份,需要修改的部分只有前面的 ”CURRENT DEFINITIONS FOR LINUX ARCHITECTURE ”部分,供参考。 [注 2] 编译 cfl3dtools 时,使用 6.4 及以后版本的 plotg_to_cgns.f ,否则程序会出错。 其他:(多台电脑并行,未试验) 安装后文件配置 在所有的机器的 /etc/hosts.equiv 文件内添加启动 MPI 程序的机器名。如: # hosts.equiv This file describes the names of the hosts which are to be considered equivalent, i.e. which are to be trusted enough for allowing rsh(1) commands. # # hostname server bingxing70 bingxing71 bingxing72 bingxing73 bingxing74

文档评论(0)

yuxiufeng + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档