Link Search Menu Expand Document

dowrf

Table of contents

背景

  • WRF主程式(wrf.exe)的執行和REAL是在同一個工作目錄下進行(run),因所有的初始化(wrfinput_d01~wrfinput_d04)、邊界條件(wrfbdy_d01)、底層條件(wrflow_d01~wrflow_d04)、FDDA相關檔案都已經產生或連結好,因此可以直接在run目錄執行wrf.exe
  • wrf.exe是整個過程最耗時的程序,因此其平行化需仔細安排。

dowrf

基本mpirun指令

  • dowrf的基本指令就是運用mpirun啟動wrf.exe,如在macOS的環境:
    wrf=/Users/WRF4.3/main/wrf.exe
    /usr/local/Cellar/open-mpi/4.1.1_2/bin/mpirun --use-hwthread-cpus $wrf
    

全年執行

  • 因為run1~4的日子大多落在前一個月,除了1月以外,應沒有必要重新執行,實際執行run5~12即可,如centos的環境:
    • 即使各批次起迄有異,各批次結果皆按日分檔儲存,易於管理。
  • wrf.exe編譯採dmp(Distributed Memory Parallelism)設定,會均勻使用工作站核心。過多核心反而會超過範圍內的水平網格數(至少1核負責2個網格點),由於d01設定是60X60,因此核心數無法超過30。
kuang@centos8 /data/WRF2019
$ cat dowrf.cs
yyyy=2019
y=$(date -ud "${yyyy}-01-01" +%Y)
exe=/opt/bld/WRF4.3/main/wrf.exe
p=$PWD
for mt in {01..12};do
  ym=${y}${mt}
  if [ $ym == '201901' ];then
    for r in {1..4};do
      cd $p/$ym/run$r
      /opt/mpich/bin/mpirun -np 30 $exe
    done
  fi
  for r in {5..12};do
      cd $p/$ym/run$r
      /opt/mpich/bin/mpirun -np 30 $exe
  done
done

Reference

  • Mesoscale and Microscale Meteorology Laboratory, NCAR, Weather Research & Forecasting Model ARW Version 4 Modeling System User’s Guide, pdfcoffee, 2019,1.
  • 黃光遠、劉聖宗, 赴美研習WRF數值天氣預報模式報告書, 交通部民用航空局飛航服務總台, 2006,10,13
  • ESRL, WRF NAMELIST.INPUT FILE DESCRIPTION, namelist.input,
  • akuox, linux date 指令用法@ 老人最愛碎碎念:: 隨意窩Xuite日誌, Xuite, 2009-04-06
  • Terry Lin, Linux 指令SED 用法教學、取代範例、詳解, terryl.in, 2021-02-11
  • weikaiwei, Linux教學:cat指令, weikaiwei.com, 2021
  • G. T. Wang, Linux 計算機bc 指令用法教學與範例, gtwang, 2018/08/23
  • G. T. Wang, Linux 的nohup 指令使用教學與範例,登出不中斷程式執行, gtwang, 2017/09/12