臺灣地區CMAQ預報實作之比較
Table of contents
背景
- 雖然環保署公告了所謂的「公版模式」,主要用意是在環評、許可審查過程中增加模式的可比較性、提高模式計算的效率、降低技術顧問的進入門檻,但遭遇的問題還不少。這就是本文想討論的主題。
- 實務上模式應用最多的場域,不是環評、許可審查過程提交的開發計畫模擬,而是每天的空氣品質模式預報作業。比較這兩種模式應用如下:
項目 | 增量模擬 | 減量模擬 | 空品預報 |
---|
時間情境 | 過去 | 過去 | 未來 |
IC | 實測 | 實測 | 實測或全球模式之預報 |
BC | 實測 | 實測 | 全球模式之預報 |
氣象 | 再分析/FDDA | 再分析/FDDA | 氣象預報 |
背景排放 | 清冊 | 清冊 | 清冊+預測 |
標的計畫 | 開發計畫 | 減量策略 | (無) |
- 目前網路上可搜尋到的空品預報網站,大多為接收GFS、CAMS等全球或區域的預報結果。
友站圖檔之定期下載
ses 預報
sinica 預報
f=D2_PM25.gif
if [[ -e $f ]];then rm -f $f;fi
/usr/bin/wget -q https://rcec.sinica.edu.tw/aqrc_webimg/$f
ncu 預報
- 國家災害防救科技中心NCDR懸浮微粒模式
- 提供了中國東南沿海及臺灣2個domain
- 每天約9:30及21:30更新,10及22點鐘定期自NCDR下載png檔案、另組成gif檔案上傳github Pages
#kuang@DEVP /nas2/cmaqruns/2022fcst/grid03/cctm.fcst/daily/jfy
#$ cat jfy.cs
GIT=/usr/bin/git
gtd=~/GitHubRepos/sinotec2.github.io
TOKEN=$(cat ~/bin/git.token)
cd /nas2/cmaqruns/2022fcst/grid03/cctm.fcst/daily/jfy
today=$(date -d -0day +%Y%m%d)
BEGD=$(date -d "$today -0days" +%Y-%m-%d)
BEGH=$(date -d "$today +2hours" +%Y%m%d%H)
YM=$(date -d "$BEGD" +%Y%m)
rm -f *.png
for ((i=4;i<76; i+=1));do
ymdh=$(date -d "${BEGD} +${i}hours" +%Y%m%d%H)
/usr/bin/wget -q https://watch.ncdr.nat.gov.tw/00_Wxmap/8F4_CMAQ/${YM}/${BEGH}/ncdr-PM25_d03_$ymdh.png
done
/usr/bin/convert -delay 30 -dispose 2 -coalesce +repage -background none *.png jfy${BEGH}.gif
cp jfy${BEGH}.gif $gtd/cmaq_forecast/grid03/jfy.gif
cd $gtd
$GIT pull
$GIT add cmaq_forecast/grid03/jfy.gif
$GIT commit -m "update jfy${BEGH}.gif"
$GIT push https://sinotec2:$TOKEN@github.com/sinotec2/sinotec2.github.io.git master >> ~/bat.log
kuang@DEVP /nas2/cmaqruns/2022fcst/grid03/cctm.fcst/daily/jfy
$ diff jfy.cs /nas2/cmaqruns/2022fcst/grid09/cctm.fcst/daily/jfy/jfy.cs
5c5
< cd /nas2/cmaqruns/2022fcst/grid03/cctm.fcst/daily/jfy
---
> cd /nas2/cmaqruns/2022fcst/grid09/cctm.fcst/daily/jfy
13c13
< /usr/bin/wget -q https://watch.ncdr.nat.gov.tw/00_Wxmap/8F4_CMAQ/${YM}/${BEGH}/ncdr-PM25_d03_$ymdh.png
---
> /usr/bin/wget -q https://watch.ncdr.nat.gov.tw/00_Wxmap/8F4_CMAQ/${YM}/${BEGH}/ncdr-PM25_d02_$ymdh.png
16c16
< cp jfy${BEGH}.gif $gtd/cmaq_forecast/grid03/jfy.gif
---
> cp jfy${BEGH}.gif $gtd/cmaq_forecast/grid09/jfy.gif
20c20
< $GIT add cmaq_forecast/grid03/jfy.gif
---
> $GIT add cmaq_forecast/grid09/jfy.gif
- jfy_mac.cs
- 這個版本是Mac上運作的版本,除了按照Mac的date指令進行修改之外,還依序進行grid09及grid03 兩層網格之下載、轉檔、與網頁更新。
- 適用在任何時間的下載,程式會自行判斷下載正確版本的模擬結果
kuang@125-229-149-182 /Users/cmaqruns/2022fcst/grid09/cctm.fcst/daily/jfy
$ diff jfy.cs jfy_mac.cs
2c2
< gtd=~/GitHubRepos/sinotec2.github.io
---
> gtd=~/GitHub/sinotec2.github.io
3a4,5
> WGET=/opt/local/bin/wget
> CVRT=/usr/local/bin/convert
5,9c7,23
< cd /nas2/cmaqruns/2022fcst/grid03/cctm.fcst/daily/jfy
< today=$(date -d -0day +%Y%m%d)
< BEGD=$(date -d "$today -0days" +%Y-%m-%d)
< BEGH=$(date -d "$today +2hours" +%Y%m%d%H)
< YM=$(date -d "$BEGD" +%Y%m)
---
> bh=14
> if [[ $H -ge 10 && $H -le 21 ]];then bh=2;fi
> eh=$(( $bh + 72))
> today=$(date +%Y%m%d)
> today=$(echo ${today}00)
> BEGD=$(date -v+0d -j -f "%Y%m%d%H" "${today}" +%Y-%m-%d)
> BEGH=$(date -v+${bh}H -j -f "%Y%m%d%H" "${today}" +%Y%m%d%H)
> YM=$(date -j -f "%Y-%m-%d" "$BEGD" +%Y%m)
>
> cd $gtd
> $GIT pull
>
> for r in 03 09;do
> D=03
> test $r -eq '09' && D=02
>
> cd /Users/cmaqruns/2022fcst/grid$r/cctm.fcst/daily/jfy
11,13c25,27
< for ((i=4;i<76; i+=1));do
< ymdh=$(date -d "${BEGD} +${i}hours" +%Y%m%d%H)
< /usr/bin/wget -q https://watch.ncdr.nat.gov.tw/00_Wxmap/8F4_CMAQ/${YM}/${BEGH}/ncdr-PM25_d03_$ymdh.png
---
> for ((i=$bh;i<$eh; i+=1));do
> ymdh=$(date -v+${i}H -j -f "%Y-%m-%d" "${BEGD}" +%Y%m%d%H)
> $WGET -q https://watch.ncdr.nat.gov.tw/00_Wxmap/8F4_CMAQ/${YM}/${BEGH}/ncdr-PM25_d${D}_$ymdh.png
15,16c29,30
< /usr/bin/convert -delay 30 -dispose 2 -coalesce +repage -background none *.png jfy${BEGH}.gif
< cp jfy${BEGH}.gif $gtd/cmaq_forecast/grid03/jfy.gif
---
> $CVRT -delay 30 -dispose 2 -coalesce +repage -background none *.png jfy${BEGH}.gif
> cp jfy${BEGH}.gif $gtd/cmaq_forecast/grid$r/jfy.gif
19,22c33,36
< $GIT pull
< $GIT add cmaq_forecast/grid03/jfy.gif
< $GIT commit -m "update jfy${BEGH}.gif"
< $GIT push https://sinotec2:$TOKEN@github.com/sinotec2/sinotec2.github.io.git master >> ~/bat.log
---
> $GIT add cmaq_forecast/grid$r/jfy.gif
> $GIT commit -m "update jfy${BEGH}.gif for grid$r"
> $GIT push https://sinotec2:$TOKEN@github.com/sinotec2/sinotec2.github.io.git >> ~/bat.log
3公里解析度模擬濃度比較
日間結果比較
- 山區高濃度線段分布
- 原因不明、待查,可能與降雨有關
- sinica並無此類結果,ncu雖然也有,但高農區域數目與濃度值似乎不是很明顯
- 北飄煙陣迴流
- ncu有最完整模擬,環保署公版模式範圍顯然不足夠。
夜間結果比較
9公里解析度模擬濃度比較
- 大陸方面的濃度差異還蠻大的,除了風場及降雨的局部差異之外,排放量差異似乎對大陸地區濃度也造成不小影響。