欢迎光临散文网 会员登陆 & 注册

ADCIRC+SWAN学习笔记(一)cmake编译源码

2023-03-23 23:45 作者:Beta_Yang  | 我要投稿

一、ADCIRC+SWAN源代码获取

ADCIRC+SWAN模式代码开源,但需要通过邮件和研究助理获取,相关要求/信息参考官方网站:https://adcirc.org/

图 1. 源代码获取要求

二、源码安装(假设已获得源代码),以下编译在Ubuntu上进行

ADCIRC+SWAN的编译方式主要有两种,一种是利用传统的GNU make(gfortran,intel等)进行编译,上手稍微麻烦一些,官网内有2018年发布的指导手册:The ADCIRC Developers Guide; 另一种方式是采用cmake编译,比较友好,本文采用cmake方式。

1. 安装一些必要的依赖库:

2. 进入源代码文件,进行cmake编译(_v55.01版本为例)

3. 界面化进行配置及make:

(1) 按c,自动进行依赖项检索等工作

图 2. ccmake界面

(2)  检索完之后会出现这个界面

图 3. 第一次configure完以后界面

(3) 按个人需求修改各选项,此处注意,因为新版本的gfortran对之前的代码的一些Warning部分会报Error,因此需要把这里改为:-ffixed-line-length-none -fallow-argument-mismatch

图 4. 个人配置选项

(4) 按c,再检查一遍

图 5. 第二次configure之后配置修改

(5) 按c,再按g,完成

图 6. 完成ccmake部分

(6) make

图 6. make后无Error结果

(7) sudo make install (有的操作需要权限),编译成功

图 7. 编译成功


ADCIRC+SWAN学习笔记(一)cmake编译源码的评论 (共 条)

分享到微博请遵守国家法律