一蓑烟雨分享 http://blog.sciencenet.cn/u/zhouguidi 欢迎光临一蓑烟雨技术博客

博文

SWAN的编译安装

已有 10782 次阅读 2010-6-5 16:16 |个人分类:numerical simulation|系统分类:科研笔记|关键词:学者| Linux, 安装, MPI, 并行, swan

SWAN是著名的第三代海浪模式,以GPL协议发布,支持并行计算,支持多平台。关于SWAN的研究和应用已有很多,这里仅讨论linux系统下编译运行SWAN的方法。
安装之前需要做的准备包括安装perl环境和安装fortran编译器。
perl环境一般linux系统都默认安装了,要确认是否安装了可以在终端执行perl -v显示perl的版本,若没有安装则需自行安装。若是debian等基于apt的系统,则可以简单的运行sudo apt-get install perl或者在新立得里搜索perl并标记安装。其他系统(如redhat等)安装同样简单且安装方法网上有很多,在此不再赘述。
fortran编译器可用gfortran或g95。gfortran是gcc编译器的一部分,但同g95一样,一般不默认安装。二者都能通过apt安装。
做好上述准备后,在http://130.161.13.149/swan/download/info.htm下载swan for linux源码包,解压,打开终端进入解压后的文件夹,运行命令make config,生成macros.inc文件,这个文件包含了编译需要的一些平台相关的宏。
然后运行make ser,将编译生成串行版本的可执行文件。然而编译时出现以下错误(gfortran,其他编译器未测试):
swanout1.f:4073.25:
     &   XC, YC, ((JX(JC), JY(JC), WW(JC)), JC=1,4), SUMWW             
                                      1
Error: Expected a right parenthesis in expression at (1)
可打开swanout1.f文件,将第4073行((JX(JC), JY(JC), WW(JC)), JC=1,4)的第二层括号去掉即可编译通过。
如果需要编译并行版本,需要首先安装mpif90并行编译器:sudo apt-get install mpich2。然后make mpi即可。
编译后生成的swan.exe即为模式的可执行文件,执行chmod +x swan.exe将其标记为可执行,然后./swan.exe即可运行模式。模式运行时需要的输入文件是INPUT(不区分大小写,无扩展名),生成的错误信息文件为Errfile。

https://m.sciencenet.cn/blog-451577-332411.html

上一篇:Matlab系统信息、系统命令和跨平台

0

发表评论 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-6-2 13:52

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部