dowpsYMD.sh
Table of contents
背景
- 這個版本一次只執行(
ungrib.exe
+metgrid.exe
)一天,以因應短期模擬的需求。 date
指令修改成macOS
版本- 讀取海溫的python也改成一次讀取一天
WPS之單日執行方案
dowpsYMD.sh
的執行
dowpsYMD.sh
的引數有3:YYYY
為4碼年代MM
為01~12的月份DD
為01~31的日期
dowpsYMD.sh
分段說明
kuang@MiniWei /Users/WRF4.3/WPS
$ cat dowpsYMD.cs
#usage: dowps.cs y m d
PATH1=$PWD
PATH2=/Users/WRF4.1/NCEP
YYYY=$1
MM=$2
DD=$3
ym=$(date -j -f "%Y-%m-%d" "${YYYY}-${MM}-${DD}" +%Y%m)
YY=$(date -j -f "%Y-%m-%d" "${YYYY}-${MM}-${DD}" +%y)
YN=$(date -v+1d -j -f "%Y-%m-%d" "${YYYY}-${MM}-${DD}" +%y)
MN=$(date -v+1d -j -f "%Y-%m-%d" "${YYYY}-${MM}-${DD}" +%m)
DN=$(date -v+1d -j -f "%Y-%m-%d" "${YYYY}-${MM}-${DD}" +%d)
cp -f $PATH1/namelist.wps.loopYMD namelist.wps
for cmd in "s/YN/"$YN/g "s/YP/"$YY/g "s/MN/"$MN/g "s/MP/"$MM/g "s/DN/"$DN/g "s/DP/"$DD/g ;do
sed -ie $cmd namelist.wps
done
sed -ie "s/PREWD/FILE/g" namelist.wps
- 連結FNL檔案到工作目錄來、執行
ungrib.exe
$PATH1/link_grib.csh $PATH2/FNL/$YYYY/fnl_$YYYY$MM${DD}* $PATH2/FNL/$YYYY/fnl_20$YN$MN${DN}*
ln -sf $PATH1/ungrib/Variable_Tables/Vtable.GFS Vtable
$PATH1/ungrib.exe
$PATH2/SST/transNC2inter.py $YYYY $MM $DD
$PATH2/SST/transNC2inter.py 20$YN $MN $DN
./metgrid.exe
mkdir -p $PATH1/$ym/met $PATH1/$ym/SST_FILE
mv met_em*nc $PATH1/$ym/met
mv FILE:20* SST:20* $PATH1/$ym/SST_FILE
腳本出處
Reference