专栏名称: 锐多宝
遥感技术教程、资讯与前沿论文
目录
相关文章推荐
51好读  ›  专栏  ›  锐多宝

【数值模型系列】SMOKE安装及测试案例运行

锐多宝  · 公众号  ·  · 2024-07-25 21:33

正文

请到「今天看啥」查看全文


--------------------------------------------------------------------------

环境预装

  • NetCDF库
  • IOAPI库
  • Intel编译器
以上环境需自行提前配置好,在此不做赘述。本文基于netcdf-4.9.0、ioapi-3.2以及intel-2018编译器进行演示。

SMOKE源文件及测试案例数据下载

1.下载内容

https://github.com/CEMPD/SMOKE/releases

  • smoke_install_v481.csh
  • smoke_v481.Linux2_x86_64ifort.tar.gz
  • smoke_v481.nctox.data.tar.gz

wget https://github.com/CEMPD/SMOKE/releases/download/SMOKEv481_Jan2021/smoke_v481.Linux2_x86_64ifort.tar.gz
wget https://github.com/CEMPD/SMOKE/releases/download/SMOKEv481_Jan2021/smoke_install_v481.csh
wget https://github.com/CEMPD/SMOKE/releases/download/SMOKEv481_Jan2021/smoke_v481.nctox.data.tar.gz

2.下载问题

由于需从github下载源码,因此若下载较慢,可后台回复" 20240622 "获取这三个文件。

SMOKE安装

1.切换为csh或tcsh环境并配置SMK_HOME(路径自行指定)

csh
setenv SMK_HOME $HOME/research/smoke/4.8.1
mkdir -p $SMK_HOME

2.安装

# 进入存放上述三个文件的位置,执行安装脚本
cd $HOME/research/smoke/
csh -ef smoke_install_v481.csh

SMOKE测试案例运行

1.加载任务文件(Assigns file)

cd $SMK_HOME/subsys/smoke/assigns
source ASSIGNS.nctox.cmaq.cb05_soa.us12-nc

2.依次执行 面源、生物质源、非道、点源以及清单合并等脚本

cd $SCRIPTS/run 
./smk_area_nctox.csh
./smk_bg_nctox.csh
./smk_nonroad_nctox.csh
./smk_point_nctox.csh
./smk_rateperdistance_nctox.csh
./smk_ratepervehicle_nctox.csh
./smk_rateperprofile_nctox.csh
./smk_rateperhour_nctox.csh
./smk_mrgall_nctox.csh

3.检查运行是否出错

cd $LOGS
grep ERROR *


以下为正常结果:



4.运行SMOKE的QA脚本(quality assurance)

cd $SCRIPTS/install
./check_smk_install

如果没问题,则出现:



生成的清单结果位于 $OUTPUT/目录下:


清单结果可视化(示例)

以ETHA第一个时刻为例:



【积跬步,至千里】











请到「今天看啥」查看全文