版權聲明:本文為部落客原創文章,未經部落客允許不得轉載。 https://blog.csdn.net/ESA_DSQ/article/details/78391677
前面介紹過WRFDA的安裝教程了。這次主要是跟着前面的WRF安裝程式再次安裝下來。
參考文檔1 WRFDA(運作三維變分)編譯安裝
事實上在安裝完WRF後,再安裝WRFDA應該是比較簡單的。這裡遇到了一個問題。就是hdf5庫的安裝。按教程似乎必須安裝hdf5庫。但是前文安裝WRF的時候,netcdf安裝并沒有基于hdf5庫編譯安裝。是以現在再安裝的話,也無法編譯成功WRFDA(我嘗試了挺多次,前面在WRF編譯完成後,再安裝hdf5,再編譯無法成功),這一點可以在網上找一些教程,網上大多教程都是先安裝hdf5和zlib然後再裝的netcdf。這一方面我也發了郵件向官方求助,目前還沒收到回複,但是先按照如上的安裝程式走下來看看。
在編譯安裝完WRF後,其實WRFDA隻需要再設定NETCDF(在不需要hdf5安裝的前提下)的環境變量就可以安裝,當然需要做輻射傳輸模型同化的,則可以考慮,WRFDA自帶的是CRTM,如果需要用RTTOV的需要在編譯前安裝并且設定環境變量(我前面的安裝教程已經交代過設定環境變量的内容,
RTTOV)。這裡就不安裝了,直接下載下傳WRFDA的
源碼編譯安裝。
事實上前文安裝WRF的時候已經設定過NETCDF的環境變量,此外前文設定的環境變量也請一一設定。是以這裡所需的操作如下。
gunzip WRFDA_V3.9.1.tar.gz
tar -xf WRFDA_V3.9.1.tar.gz
./configure wrfda
确實顯示了hdf5沒有設定環境變量。是以編譯出來應該是無法使用這個資料格式同化的。這裡依舊選擇34。
接下來可以開始編譯。
./compile all_wrfvar >& compile.out
接着等待編譯完成。用如下的指令檢視生成的exe。
ls -l var/build/*exe var/obsproc/src/obsproc.exe
2 WRFDA-4DVAR編譯安裝
WRFDA-4DVAR就是運作四維變分程式同化的子產品。至于這個的要求也在之前寫WRFDA安裝的文章裡有介紹。可以翻到前面的部落格檢視。要安裝WRFDA-4DVAR,必須先安裝
WRFPLUS。
gunzip WRFPLUSV3.9.1.tar.gz
tar -xf WRFPLUSV3.9.1.tar
cd WRFPLUSV3
./configure wrfplus
用下面的指令查詢生成的exe。
ls -ls main/*.exe
接着設定環境變量。
export WRFPLUS_DIR=/home/Build_WRF/WRFPLUSV3
生成編譯的檔案。
./configure 4dvar
開始編譯
./compile all_wrfvar >& compile.out
ls -ls var/build/*.exe var/obsproc/*.exe
編譯出現跟上面3DVAR相同的44個exe即成功。