逐日mcip之執行腳本
Table of contents
背景
# mcip
for i in 0 1 2;do
cd $cmaq/data/wrfout
for f in {0..5};do nc=$gfs/${DOM[$i]}/wrfout_d01_${dates[$f]}_00:00:00;ln -sf $nc wrfout_d0${d}_$f;done
cd $fcst
csh run_mcip_DM.csh ${GRD[$i]} >&/dev/null
cd $fcst/${GRD[$i]}/mcip
/bin/bash ~/bin/add_firstHr.sh >&/dev/null
/bin/bash ~/bin/brk_day2.cs METBDY3D.nc >&/dev/null
done
程式設計
引數
- 第一個引數是網格名稱(
${DOM[$i]}
) - 如果引數個數是2,則為模擬天數。否則天數為5。
set DM = $argv[1]
set ND = 5
if ( $#argv >= 2 ) then
set ND = $argv[2]
endif
網格系統名稱設定
- 網格目錄:工作目錄名稱
- 網格名稱:用在CMAQ系統之確認,將出現在CMAQ輸入及輸出檔名之中
- 網格編號(
${d}
):用在wrfout的網格定義 - 起始格:X0(西方起始格)、Y0(南方起始格)
- 格數:NCOLS(東西向格數)、NROWS(南北向格數)
- 網格個數:與CMAQ、排放檔案、ICBC等等都要一致
- NP:經平行運算的試誤調整(測試NP=40,20,10等、intel、intel-PNetCDF、gcc編譯等),NP=1/gcc為最佳方案組合。
網格目錄 | 網格名稱 | 網格編號 | X0,Y0 | NCOLS×NROWS | NP |
---|
grid45 | CWBWRF_45k | d01 | 1,1 | 218×126 | 64、1 |
grid09 | SECN_9k | d02 | 2,2 | 200×200 | 50、1 |
grid03 | TWEPA_3k | d03 | 5,5 | 92×131 | 46、1 |
輸入檔(wrfout)環境變數陣列
- 設計成彈性長度之陣列,按照前述
${ND}
及${d}
的內容,每次產生。 - wrfout之連結:在腳本外另外產生(fcst.cs)。
set InMetFiles =
foreach i (`seq 0 ${ND}`)
set InMetFiles = ( $InMetFiles $InMetDir/wrfout_${d}_${i} )
end
下載點