当前位置: 首页 > news >正文

【CMAQ 模型第二期】运行 CMAQ 基准测试(Benchmark Case)

目录

  • 教程结构及详解
  • 参考

本博客对美国环保署(US EPA)CMAQ 官方 GitHub 文档中 基准测试教程文件(CMAQ_UG_tutorial_benchmark.md 进行详细的分步解读与说明,适用于希望验证 CMAQ 正确安装与运行的用户。

GiHub-CMAQ Installation & Benchmarking Tutorial for CB6R5

在这里插入图片描述
教程目的:运行 CMAQ 基准测试(Benchmark Case)

该教程旨在帮助用户运行一个**为期两天(2-day)**的 CMAQ 模拟案例,验证其 CMAQ 安装是否成功、配置是否正确,并提供一个标准输出参考。

教程结构及详解

步骤内容
Step 1下载并解压基准输入包
Step 2设置环境变量和路径
Step 3构建 CMAQ 可执行文件
Step 4配置运行脚本
Step 5启动模拟运行
Step 6检查输出文件
Step 7对比基准结果
Step 8故障排查与调试

Install CMAQ

git clone -b main https://github.com/USEPA/CMAQ.git CMAQ_REPO

Step 1: 获取基准测试数据

  1. 下载输入数据包(通常为 .tar.gz 格式):
    • 包含气象文件、排放文件、初始边界条件等;
    • 文件可从 EPA 官方 CMAQ 数据发布页面或 CMAS Center 获取。
cd $CMAQ_DATA
wget https://cmaq-release-benchmark-data-for-easy-download.s3.amazonaws.com/v5_5/CMAQv5.4_2018_12NE3_Benchmark_2Day_Input.tar.gz
tar -xzvf CMAQv5.4_2018_12NE3_Benchmark_2Day_Input.tar.gzmkdir ref_output
cd ref_output
wget https://cmaq-release-benchmark-data-for-easy-download.s3.amazonaws.com/v5_5/output_CCTM_v55_gcc_Bench_2018_12NE3_cb6r5_ae7_aq_m3dry.tar.gz
tar -xzvf output_CCTM_v55_gcc_Bench_2018_12NE3_cb6r5_ae7_aq_m3dry.tar.gz
  1. 解压数据包至一个工作目录,如:
    tar -xzvf CMAQv5.5_Benchmark_Inputs.tar.gz
    

Step 2: 设置环境变量和路径

  1. 设置 CMAQ_HOME 环境变量(你的 CMAQ 安装主目录):

    export CMAQ_HOME=/path/to/CMAQ
    
  2. 设置 CMAQ_BLD(构建目录)、CMAQ_DATA(数据目录)等变量。

  3. 加载所需的模块(例如编译器、MPI、NetCDF):

    module load intel/19.0.5
    module load openmpi
    module load netcdf
    

Step 3: 构建 CMAQ 可执行文件

如果尚未构建 CMAQ:

  1. 进入构建目录:

    cd $CMAQ_HOME/CCTM/scripts
    
  2. 编辑构建脚本 bldit_cctm.csh

    • 指定编译器类型(如 intelgnu
    • 设置 I/O API 和 NetCDF 路径
  3. 运行构建脚本生成 CCTM_v55.exe

    ./bldit_cctm.csh intel
    

Step 4: 设置运行脚本

  1. 复制并编辑运行脚本模板 run_cctm_Bench_2016_12US1.csh

  2. 修改以下内容:

    • 设置运行起止时间(如 START_DATE, END_DATE
    • 设置输入数据路径(MET_PATH, EMIS_PATH, ICON_PATH, BCON_PATH
    • 设置输出路径(OUTDIR
    • 设置并行计算核心数(如 nprocs
  3. 示例设置:

    setenv START_DATE 20160701
    setenv END_DATE   20160702
    setenv OUTDIR     /path/to/output
    setenv MET_PATH   /path/to/met
    

Step 5: 执行运行脚本

运行测试:

./run_cctm_Bench_2016_12US1.csh >& cctm_benchmark.log &
  • 日志文件将记录所有运行信息;
  • 可使用 tail -f cctm_benchmark.log 实时查看进程。

Step 6: 检查输出结果

  1. 输出文件包括:

    • 模拟结果(如 CCTM_OUTPUT_CONC_v55_20160701.nc
    • 日志文件(如 CTM_LOG_000.v55
  2. 可使用 ncdump 或 Python(如 xarray)查看 NetCDF 输出:

    ncdump -h CCTM_OUTPUT_CONC_v55_20160701.nc
    

Step 7: 与基准结果对比

  1. 下载官方提供的 benchmark 输出文件
  2. 使用工具对比模拟输出与基准结果(如差值百分比):
    • 可使用 Python 脚本或 NCO 工具(如 ncdiffncks);
  3. 主要比较变量包括:
    • PM2.5、O₃、NOx、SO₂ 等浓度值;
    • 模拟稳定性(如无 NaN 或错误退出)。

Step 8: 故障排查(Debugging)

如运行失败,请检查:

  • 日志文件是否有 fatal error;
  • 是否缺失输入文件;
  • 环境变量是否正确加载;
  • 编译器和库版本是否兼容;
  • 并行设置是否正确(如 OpenMPI 设置);

参考

http://www.dtcms.com/a/500067.html

相关文章:

  • 小新pro更改网站设置不在百度做推广他会把你的网站排名弄掉
  • 四川做网站设计哪家好怎么封闭网站
  • 网站重建小微企业利润大于300万
  • 长春市网站开发网络营销怎么理解
  • MySQL 核心复制技术全解析:从日志格式到 GTID 实践
  • MLIR 学习1
  • Unity:UGUI笔记(一)——三大基础控件、组合控件
  • 栾城住房和城乡建设局网站百度推广运营公司
  • 下载了网站模板怎么用闸北微信网站建设
  • 就业信息|基于SprinBoot+vue的就业信息管理系统(源码+数据库+文档)
  • 黑龙江企业网站设计团队游戏网站建设多少钱
  • 分治:地毯填补问题
  • 北京南站附近的景点深圳工业设计培训班
  • 肤契:全域协议版 六 销量即救赎
  • 长治网站建设培训文件儿童7一8岁手工
  • php做购物网站详情页的代码点击链接即可进入
  • WebGL精简指南:核心概念、前端技术与效果实现
  • 怎么优化自己网站的关键词手机网站开发 html5
  • 前端基础--css(1)
  • 算法训练之多源BFS
  • 网站开发用什么语言比较流行网站建设未验收会计账务处理
  • openKylin 2.0版本学习入门
  • 如何用php数据库做网站搜狗收录提交
  • 人工智能三要素→ 数据 算力 算法
  • 做教育视频网站用什么平台好wordpress内网
  • 域名做好了怎么做网站内容网站搭建百家号
  • Spyder下载安装图文教程(附安装包,适合新手)
  • 南宁手机平台网网站建设龙岗建设工程交易中心官网
  • 网站移动端开发需要哪些技术ai代码生成器
  • 静态网页建站装饰画