CMAQ-5.2安装及测试数据运行
今天分享的是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安装及测试数据运行相关推荐
- Docker安装Apache与运行简单的web服务——httpd helloworld
Docker运行简单的web服务--httpd helloworld目录[阅读时间:约5分钟] 一.Docker简介 二.Docker的安装与配置[CentOS环境] 三.Docker运行简单的web ...
- unity 游戏第一次安装完之后运行,切出来,点击桌面图标后黑屏问题
unity 游戏第一次安装完之后运行,切出来,点击桌面图标后黑屏问题 这个问题只会在第一次出现,之后就是桌面进入了,不会再出现这个问题了 这是一个解决办法吧: 就是将安装之后运行的游戏杀死,然后在重新 ...
- 电脑安装python为什么不能用-python安装后不能运行怎么办
使用Pyhton自身提供的交互式解释器 在Linux.Windows.Mac OS的命令行窗口或Shell窗口,执行python命令,启动Python交互式解释器.交互式解释器会等待用户输入Pytho ...
- TypeScript的安装步骤、运行问题及代码的简单运行
TS 和 JS 相对比的优势 TypeScript的安装步骤.运行问题及代码的简单运行 TypeScript学习笔记1:变量赋值及书写方式 TypeScript学习笔记2:数据类型 TypeScrip ...
- php 需要已安装且正在运行的邮件系统_php如何发送邮件?一个函数轻松搞定
中国邮箱网讯 10月12日消息 大家都知道,我们可以通过php直接发送邮件.那么php是如何发送邮件的呢?其实很简单,那就是通过邮件发送神器mail()函数. 发送邮件 01mail()函数介绍 ph ...
- Windows下将nginx安装为服务运行
为什么80%的码农都做不了架构师?>>> 经过一番查找以后,终于找到了解决办法: 这里我们需要用到一个软件:Windows Service Wrapper,这个软件也是开源的, ...
- Qt没有被正确安装,请运行make install问题的解决
本人是ubuntu 16.04系统,是在qtcreator中需要设置第三方厂家编译好的qt来进行编译,但始终报: Qt没有被正确安装,请运行make install 网上很多解决方法是基于window ...
- dev可以运行mysql文件夹_Linux查看mysql 安装路径和运行路径
一.查看文件安装路径 由于软件安装的地方不止一个地方,所有先说查看文件安装的所有路径(地址). 这里以mysql为例.比如说我安装了mysql,但是不知道文件都安装在哪些地方.放在哪些文件夹里,可以用 ...
- 利用PHP安装windows自动运行的服务,PHP程序可以实现长时间、自动运行、定时更新功能,直接可以用在项目中的类源代码...
为什么80%的码农都做不了架构师?>>> 什么 windows服务 ? Windows 服务(即,以前的 NT 服务)使您能够创建在它们自己的 Windows 会话中可长时间运 ...
- 报错:此版本的SQL Server Data Tools与此计算机中安装的数据库运行时组件不兼容...
在Visual Studio 2012中使用Entity Framework,根据模型生成数据库时,报如下错误: 无法在自定义编辑器中打开Transact-SQL文件 此版本的SQL Server D ...
最新文章
- hibernateTemplate的load方法
- 【图像分割应用】医学图像分割小总结
- Red5 简单安装指南
- 老板让我每天刷群,无奈只能写一个自动群发脚本,不让自己疯狂复制粘贴
- web中的cookie管理
- 通过函数式编程实现动态对话框处理程序
- 安全专家教你如何利用Uber系统漏洞无限制的免费乘坐?
- 如何上传服务器文件大小,如何上传云服务器文件大小
- 多播报文的发送和接收
- 读书节第二日丨数据大咖来荐读,互动荐书赢好礼!
- Linux 终端操纵之扼要疾速指南(2)
- log添加 oracle redo_Redo Log之一:理解Oracle redo log
- 笨方法python3_“笨方法”学Python3,习题 30 。
- C# 打印机功能打印图表
- php 事件流转,php46公文流转
- 二代身份证号码编码规则
- 企业app开发要多少钱[APP定制]
- Linux 下检测是否插入U盘
- 数据库MSSQLSERVER_18456错误解决
- 怎么样将Excel数据中的小数提取出来
热门文章
- Pandas 筛选数据的 8 个神操作
- 什么是天使轮、A轮、B轮、C轮、D轮融资
- 千里追踪“假疫苗”产销链
- iOS6和iPhone5使用第三方静态库在真机无法运行的处理
- 2021最新WordPress安装教程(一):Centos7安装Apache
- 解读数字孪生概念 —— 智慧城市大脑
- Python3.6实现12306火车票自动抢票(附源码)
- 《别做正常的傻瓜》后续笔记—幸福的准则
- Echocardiography Image Segmentation: A Survey(超声心动图图像分割方法综述--中文翻译)
- Android项目接入魔窗SDK自定义使用