氣象預(yù)測(cè)統(tǒng)計(jì)-WRF部署、介紹、詳細(xì)方案、整理、包含各種數(shù)據(jù)文件(centos系統(tǒng)為主)
注意:安裝的磁盤空間一定要在100G。
一、介紹
???WRF主要用來(lái)做氣象預(yù)報(bào)。(不做詳解,本文主做技術(shù)領(lǐng)域,不是環(huán)境專業(yè),文本較長(zhǎng),大家可根據(jù)目錄自行跳轉(zhuǎn))
????需求:根據(jù)氣象文件,通過(guò)WRF處理,根據(jù)結(jié)果數(shù)據(jù)生成可視化圖層
????思路:
????1)氣象文件格式生成
????2)服務(wù)器系統(tǒng)安裝配置
????3)WRF環(huán)境安裝
????4)WRF結(jié)果數(shù)據(jù)存儲(chǔ)
????5)python可視化圖層生成

二、WRF搭建環(huán)境說(shuō)明
???預(yù)計(jì)場(chǎng)景運(yùn)行
????? ? ?1)3ghz(千兆赫茲)8個(gè)CPU并行運(yùn)算,24小時(shí)天氣要素預(yù)計(jì)8個(gè)小時(shí)
????? ? ?2)Amd處理器型號(hào)A6-3650+8G內(nèi)存+1T硬盤,跑珠三角區(qū)域一周數(shù)據(jù)大致五天
????? ????總結(jié):
????? ????1)CPU決定運(yùn)算時(shí)間,內(nèi)存大小決定網(wǎng)格domain的尺寸
????? ????2)單節(jié)點(diǎn)CPU數(shù)在16-24時(shí),效率較高
????? ????3)系統(tǒng)的并行運(yùn)算效率隨CPU規(guī)模增加而逐漸下降
????? ????4)高速低延遲的通信網(wǎng)絡(luò),對(duì)系統(tǒng)并行效率有較大影響
??????????5)根據(jù)運(yùn)行場(chǎng)景總結(jié),建議八核CPU+16G內(nèi)存,最低四核CPU+8G內(nèi)存。(系統(tǒng)建議centos7)
? ? 2022年11月京東價(jià)格(centos服務(wù)器)
????????1)1.9ghz的6核CPU+16G內(nèi)存,價(jià)位在1萬(wàn)3左右
????????2)1.9ghz的8核CPU+16G內(nèi)存,價(jià)位在2萬(wàn)左右
????????建議:
????????1)服務(wù)器可購(gòu)買二手的,便宜
????????2)windows搭建虛擬機(jī)

三、開始搭建系統(tǒng)安裝配置
? ? 抱歉了,B站無(wú)法添加站外鏈接,大家自行查閱搭建Linux/Centos7系統(tǒng)吧

四、系統(tǒng)環(huán)境安裝及測(cè)試(登錄賬號(hào)為root,否則在每條命令前請(qǐng)加sudo)
????更新系統(tǒng)環(huán)境
????????1)linux:?apt-get update
??????????2)centos:yum update
????? 安裝?gcc cpp gfortran g++ m4 make csh(基礎(chǔ)安裝,不會(huì)有問(wèn)題)
????建立文件夾
? ? ? ?在系統(tǒng)根目錄home/wrf下創(chuàng)建文件夾wrf_package和tests文件夾
? ? 測(cè)試gcc cpp gfortran g++?m4 make csh 是否安裝成功
????????1)進(jìn)入tests文件夾
????????2)下載測(cè)試文件
????????????3)解壓文件
????????????4)測(cè)試命令 依次(Fortran、c、csh、perl、sh)
????????根據(jù)上面命令,每一行進(jìn)行依次執(zhí)行即可,返回SUCCESS表示成功
????配置環(huán)境變量
????????1)打開修改環(huán)境變量文件
????????2)在文件末尾增加并保存
????????????export DIR=/home/wrf/wrf_package/builds#注意:這里是你自己的剛才創(chuàng)建wrf_package路徑
????????????export CC=gcc
????????????export CXX=g++
????????????export FC=gfortran
????????????export CFLAGS='-m64'
????????????export F77=gfortran
????????????export FFLAGS='-m64'
????????????export PATH=$DIR/mpich/bin:$PATH
????????????export PATH=$DIR/netcdf/bin:$PATH
????????????export NETCDF=$DIR/netcdf
????????????export JASPERLIB=$DIR/grib2/lib
????????????export JASPERINC=$DIR/grib2/include
????????????export LDFLAGS=-L$DIR/grib2/lib
????????????export CPPFLAGS=-I$DIR/grib2/include
????????????export LD_LIBRARY_PATH=$DIR/grib2/lib:$LD_LIBRARY_PATH
????????3)環(huán)境變量文件更新

五、依賴庫(kù)安裝
????創(chuàng)建文件夾
????????在/home/wrf/wrf_package/下創(chuàng)建文件夾
????
????安裝依賴庫(kù)
????????在lib文件夾下依次輸入一下命令
????安裝zlib命令
? ?安裝mpich
????安裝libpng
????安裝jasper
????安裝netcdf

? ? 注意:安裝成功會(huì)顯示以上圖片
? ? 測(cè)試
????????返回./wrf_package/tests目錄下面
???? 下載測(cè)試文件,并解壓
????測(cè)試命令依次輸入以下命令

六、WRF安裝
????下載WRF
????????在wrf_package目錄下,進(jìn)行下載,解壓
??????進(jìn)入wrf目錄下,cd ./wrf
????? 安裝WRF命令
????????1)./configure
????????2)32 (直接輸入,回車就行,官網(wǎng)有解釋)
????????3)1(直接輸入,回車就行,官網(wǎng)有解釋)
????????4)./compile em_real >& log.compile
????檢查是否成功
? ? ? ?注意:出現(xiàn),ndown.exe、real.exe、tc.exe、wrf.exe文件表示成功

七、安裝WPS
????下載WPS
????????進(jìn)入wrf_package目錄下進(jìn)行下載、解壓、安裝、清理WPS文件夾
? ? 修改信息
????????進(jìn)入文件夾WPS/ungrib/src/ngl/g2/下,下載文件并替換
????????鏈接:https://pan.baidu.com/s/10ob4xI_lwbSXOKayeAoVzw?
????????提取碼:9o4b
????安裝WPS
????????1)./configure
????????2)1(直接輸入)
????????3)./compile >& compile.log & tail -f compile.log
????????4)等屏幕停止跳動(dòng),ctrl+c手動(dòng)停止即可(已安裝成功,但不會(huì)退出)
????檢查
? ? ? ? 注意:得到grogrid.exe、metgrid.exe、ungrib.exe表示成功

八、下載靜態(tài)地圖文件
????創(chuàng)建文件
????????在wrf_package文件夾下創(chuàng)建文件夾wps_geog
????下載,解壓放到wps_geog文件夾下就行
????鏈接:https://pan.baidu.com/s/1CWULe8NwURUToGOvJNvrsQ?
????提取碼:fdy4
????? ? 注意:wrfv3-master.zip文件不需要解壓,如果在后面提示缺少文件的時(shí)候在里面找。
????也可以在官網(wǎng)自行下載????????https://www2.mmm.ucar.edu/wrf/users/download/get_sources_wps_geog.html

九、安裝ARWpost
????下載
????????進(jìn)入wrf_package目錄下,進(jìn)行下載
????安裝
????注意:./configure安裝時(shí),選擇3
????修改文件
????????下載文件
??????????鏈接:https://pan.baidu.com/s/1g1q-N80WLWkurqaBI0-bEg?pwd=ywau?
????????提取碼:ywau
????????1)./ARWpost/src/?替換MakeFile文件
????????2)./ARWpost替換configure.arwp
????生成exe
? ? 驗(yàn)證安裝成功
????????提示:ARWpost.exe表示成功

十、運(yùn)行WRF
????在wrf_package下創(chuàng)建data文件夾
????下載測(cè)試數(shù)據(jù)并解壓放到data文件夾下
????鏈接:https://pan.baidu.com/s/1_TCxiNP_xBSSKQjimIMhig?
????提取碼:0x5a
????替換文件內(nèi)容(wrf_package\wps)
????鏈接:https://pan.baidu.com/s/1rRdoXmMn3nN_yGnBiLAHVg?
????提取碼:7eox
????在./wrf_package/wps目錄下執(zhí)行
????注意:如果提示error:Cloud not open XXX 則在第八步wrfv3-master.zip里面去找并復(fù)制粘貼到wps_geog文件夾下
????檢查
????鏈接數(shù)據(jù)
????生成FILE文件(success表示成功)
????生成me文件(success表示成功)
????切換到./wrf_package/wrf/test/em_real文件夾下
????替換下的文件
????鏈接:https://pan.baidu.com/s/1lDVguUejAFAA3wJkVOVG6Q?
????提取碼:a517
????鏈接WPS數(shù)據(jù)到WRF
????查看文件
????運(yùn)行WRF(success表示成功)
????注意:其中4表示運(yùn)行的計(jì)算機(jī)核數(shù)

十一、ARWpost處理數(shù)據(jù)
????到ARWpost目錄下
????替換文件
????鏈接:https://pan.baidu.com/s/1GJleP-6zKgUp7CN7pEp7TQ?
????提取碼:9bly
????運(yùn)行ARWpost.exe(success表示成功)
生成的ctl文件和dat文件地址目錄在/home/wrf/wrf_package/test_20211015下

十二、python生成可視化
????各位,根據(jù)需求的圖層,請(qǐng)自行編寫!(日后有時(shí)間會(huì)做個(gè),demo出來(lái))
????到此!恭喜大家已經(jīng)成功部署了WRF和基礎(chǔ)使用,下篇會(huì)詳細(xì)介紹各個(gè)文件中的參數(shù)及配置,運(yùn)行中的問(wèn)題,等復(fù)雜的應(yīng)用場(chǎng)景。
????如有任何問(wèn)題,歡迎留言。
????小學(xué)生一枚,請(qǐng)各位先生,長(zhǎng)者,智者,不好的地方您多批評(píng)。
