今天分享的是CMAQ-5.2的安装,首先陈述一下依赖库的环境:

①ioapi-3.2

②openmpi-1.4.3-intell11.1

③netcdf-4.0.1(netcdf4.2之前的版本还没有分成C库和fortran库分别安装编译)上述软件是提前安装好的,由于今天的主题是CMAQ安装,所以这里对上述三个依赖软件安装不做赘述,之后会单独介绍。

接下来是从CMAQ官网下载CMAQ-5.2.zip,下载过程不稳定,确保网络通常,最好连接外网VPN。下面开始安装过程:

(1)把安装包放在Linux系统中你期望的位置开始解压

unzip CMAQ-5.2.zip

(2)解压完成出现CMAQ-5.2文件夹,进入该文件夹

cd CMAQ-5.2

(3)打开bldit_project.csh,将CMAQ_HOME设置为你的CMAQ-5.2文件夹所在的路径即可,然后保存退出

vi bldit_project.csh

(4)运行bldit_project.csh脚本,初始化环境,生成data和lib空文件夹,如图所示

./bldit_project.csh

(5)打开config_cmaq.csh,在自己系统所使用的编译器下面修改编译配置

vi config_cmaq.csh

我这里用的intel编译器,所以在intel下面修改,根据蓝色提示文字进行修改,修改结果如图所示:

IOAPI_MOD_DIR:ioapi的模块文件路径,即lib文件夹的路径;

IOAPI_INCL_DIR:ioapi的include文件夹的路径

IOAPI_LIB_DIR:ioapi的lib文件夹的路径

NETCDF_LIB_DIR:netcdf的lib文件夹的路径

NETCDF_INCL_DIR:netcdf的include文件夹的路径

MPI_LIB_DIR:openmpi的lib文件夹的路径

myFC:"mpif90",使用的Fortran编译器的语法规范

myLINK_FLAG:"-openmp"(如果是gfortran编译器,则为-gopenmp)

注释掉setenv extra_lib "-lcurl",取消setenv extra_lib ""的注释

mpi_lib: "-lmpi"(mpich选择-lmpich,openmpi选择-lmpi)

在I/O API,netCDF,and MPI libraries下面修改netcdf_lib:"-lnetcdf"("-lnetcdf -lnetcdff"为netcdf-4.2版本及其之后的版本)。修改完之后保存退出,并且运行config_cmaq.csh脚本,会在lib文件夹中自动创建链接,打开查看是否正确创建链接,如图所示,如果文件夹湖蓝色或者蓝色,则为正确,闪烁红色及存在问题。

./config_cmaq.csh intel

(6)打开CCTM文件夹,进入scripts文件夹,运行bldit_cctm.csh

cd CCTM/scripts
./bldit_cctm.csh intel
cd BLD_CCTM_v52_intel
ls *exe

如果上述步骤都正确,则会生成BLD_CCTM_v52_intel文件夹,在该文件夹中存在CCTM_v52.exe可执行程序,如果没有生成可执行程序,则需要根据运行bldit_cctm.csh中的报错信息进行相关调整。

至此CMAQ-5.2安装成功,接下来进行测试数据的运行:

(1)首先解压测试输入数据,将得到的文件夹移动至data文件夹

tar -xvf CMAQv5.2_Benchmark_SingleDay_Input_09_12_2017.tar.gz
mv SE52BENCH CMAQ-5.2/data

(2)进入CCTM/scripts,打开run_cctm.csh脚本,修改运行配置

cd CCTM/scripts
vi run_cctm.csh

设置运行方式PROC(serial串行,mpi并行),如果是并行,可以修改@NPCOL和@NPROW,两者乘积为并行所调用的总核数,根据自己的系统配置修改。这里选择的是mpi并行运行。然后注释掉limit行,设置MPI=openmpi的bin文件夹路径,设置MPIRUN=$MPI/mpirun,删除time mpirun -r ssh -np $NPROCS $BLD/$EXEC中的-r ssh部分,如下图所示。修改完之后保存退出,然后运行run_cctm.csh脚本,运行时间较长,适合提交作业后台运行。

运行完成后在data文件夹会生成相应的output文件夹,进入查看LOGS,分别查看日志文件,均显示Program completed successfully字样,如图所示即为运行成功。之后可以下载官网提供的测试输出数据进行比对,确认结果相差无几,那么CMAQ就可以在你的系统上正确运行啦!

CMAQ-5.2安装及测试数据运行相关推荐

  1. Docker安装Apache与运行简单的web服务——httpd helloworld

    Docker运行简单的web服务--httpd helloworld目录[阅读时间:约5分钟] 一.Docker简介 二.Docker的安装与配置[CentOS环境] 三.Docker运行简单的web ...

  2. unity 游戏第一次安装完之后运行,切出来,点击桌面图标后黑屏问题

    unity 游戏第一次安装完之后运行,切出来,点击桌面图标后黑屏问题 这个问题只会在第一次出现,之后就是桌面进入了,不会再出现这个问题了 这是一个解决办法吧: 就是将安装之后运行的游戏杀死,然后在重新 ...

  3. 电脑安装python为什么不能用-python安装后不能运行怎么办

    使用Pyhton自身提供的交互式解释器 在Linux.Windows.Mac OS的命令行窗口或Shell窗口,执行python命令,启动Python交互式解释器.交互式解释器会等待用户输入Pytho ...

  4. TypeScript的安装步骤、运行问题及代码的简单运行

    TS 和 JS 相对比的优势 TypeScript的安装步骤.运行问题及代码的简单运行 TypeScript学习笔记1:变量赋值及书写方式 TypeScript学习笔记2:数据类型 TypeScrip ...

  5. php 需要已安装且正在运行的邮件系统_php如何发送邮件?一个函数轻松搞定

    中国邮箱网讯 10月12日消息 大家都知道,我们可以通过php直接发送邮件.那么php是如何发送邮件的呢?其实很简单,那就是通过邮件发送神器mail()函数. 发送邮件 01mail()函数介绍 ph ...

  6. Windows下将nginx安装为服务运行

    为什么80%的码农都做不了架构师?>>>    经过一番查找以后,终于找到了解决办法: 这里我们需要用到一个软件:Windows Service Wrapper,这个软件也是开源的, ...

  7. Qt没有被正确安装,请运行make install问题的解决

    本人是ubuntu 16.04系统,是在qtcreator中需要设置第三方厂家编译好的qt来进行编译,但始终报: Qt没有被正确安装,请运行make install 网上很多解决方法是基于window ...

  8. dev可以运行mysql文件夹_Linux查看mysql 安装路径和运行路径

    一.查看文件安装路径 由于软件安装的地方不止一个地方,所有先说查看文件安装的所有路径(地址). 这里以mysql为例.比如说我安装了mysql,但是不知道文件都安装在哪些地方.放在哪些文件夹里,可以用 ...

  9. 利用PHP安装windows自动运行的服务,PHP程序可以实现长时间、自动运行、定时更新功能,直接可以用在项目中的类源代码...

    为什么80%的码农都做不了架构师?>>>    什么 windows服务 ? Windows 服务(即,以前的 NT 服务)使您能够创建在它们自己的 Windows 会话中可长时间运 ...

  10. 报错:此版本的SQL Server Data Tools与此计算机中安装的数据库运行时组件不兼容...

    在Visual Studio 2012中使用Entity Framework,根据模型生成数据库时,报如下错误: 无法在自定义编辑器中打开Transact-SQL文件 此版本的SQL Server D ...

最新文章

  1. hibernateTemplate的load方法
  2. 【图像分割应用】医学图像分割小总结
  3. Red5 简单安装指南
  4. 老板让我每天刷群,无奈只能写一个自动群发脚本,不让自己疯狂复制粘贴
  5. web中的cookie管理
  6. 通过函数式编程实现动态对话框处理程序
  7. 安全专家教你如何利用Uber系统漏洞无限制的免费乘坐?
  8. 如何上传服务器文件大小,如何上传云服务器文件大小
  9. 多播报文的发送和接收
  10. 读书节第二日丨数据大咖来荐读,互动荐书赢好礼!
  11. Linux 终端操纵之扼要疾速指南(2)
  12. log添加 oracle redo_Redo Log之一:理解Oracle redo log
  13. 笨方法python3_“笨方法”学Python3,习题 30 。
  14. C# 打印机功能打印图表
  15. php 事件流转,php46公文流转
  16. 二代身份证号码编码规则
  17. 企业app开发要多少钱[APP定制]
  18. Linux 下检测是否插入U盘
  19. 数据库MSSQLSERVER_18456错误解决
  20. 怎么样将Excel数据中的小数提取出来

热门文章

  1. Pandas 筛选数据的 8 个神操作
  2. 什么是天使轮、A轮、B轮、C轮、D轮融资
  3. 千里追踪“假疫苗”产销链
  4. iOS6和iPhone5使用第三方静态库在真机无法运行的处理
  5. 2021最新WordPress安装教程(一):Centos7安装Apache
  6. 解读数字孪生概念 —— 智慧城市大脑
  7. Python3.6实现12306火车票自动抢票(附源码)
  8. 《别做正常的傻瓜》后续笔记—幸福的准则
  9. Echocardiography Image Segmentation: A Survey(超声心动图图像分割方法综述--中文翻译)
  10. Android项目接入魔窗SDK自定义使用