WRF-DA代碼編譯與安裝(二)——WRF-DA模塊的編譯與安裝

上一篇已經將全部WRF-DA模塊所須要的依賴庫都編譯安裝成功。接下來的步驟就是WRF-DA模塊的編譯與安裝。筆者已經事先從WRF官網下載了該模塊的源碼(版本爲最新的3.8.1)。 首先在設置個目錄專門來存放WRF的主程序。選擇在Home下面新建一個mode。命令以下:html

$ sudo mkdir mode

先進入管理員模式(sudo su命令),而後將WRFDA的壓縮包所有複製到剛剛建好的文件夾中。分佈式

cp -r WRFDA_V3.8.1.tar.gz /home/mode/

到剛剛建好的WRF文件夾裏,一樣進入管理員模式,並解壓文件夾,到WRFDA目錄中,配置環境變量,並設置編譯類型。其中,rttov看是否須要,也能夠不考慮安裝。如若要安裝,環境變量配置的路徑爲能夠找到lib/librttov11.*.a的文件目錄。ide

tar zxf WRFDA_V3.8.1.tar.gz 
cd WRFDA
export NETCDF=/usr/local/NETCDF/
export hdf5=/usr/local/hdf5/
export rttov=/usr/rttov/
./configure wrfda

而後出現了不少選項。 選擇 x86_64 Linux, gfortran compiler with gcc (serial),鍵入32,回車。 32到35分別表明 32爲serial 表示串行計算; 33爲smpar 表示內存共享並行計算(shared memory option),即便用openMP,大部分多核電腦都支持這項功能; 34爲dmpar 表示分佈式並行計算(distributed memory option),即便用MPI 進行並行計算,主要用在計算集羣,單個電腦就不必用了; 35爲dm+sm 表示同時使用openMP與MPI兩種並行方式. 根據實際須要選擇便可,最保險的方法就是選擇 serial,不過這樣編譯出來的程序運行最慢(引自xg1990的博客)。筆者初步測試,選擇串行計算的版本,並且根據官方文檔和編譯結果,其餘模式還須要有其餘相關的依賴庫。選擇完編譯選項後,會出現提示選擇嵌套選項,通常就選 basic 選項便可。固然,這邊編譯器不一樣的話,序號也有所不一樣。同時官方文檔已聲明3.8.1版本不支持dm和dm+sm版本。 這裏寫圖片描述 這裏寫圖片描述 搞定以後,看到一條振奮人心的消息。 這裏寫圖片描述 這裏寫圖片描述 接下來,就輸入以下命令:測試

./compile all_wrfvar>&checkwrfda.log

而後等它編譯完成就行了。 這裏寫圖片描述 固然,到這一步我仍是有問題,由於我只編譯安裝了43個exe,徹底成功應該有44個exe。而且發現這個缺乏的exe是主程序,da_wfrda.exe。 查看生成exe的命令。ui

ls -l var/build/*exe var/obsproc/src/obsproc.exe

接着就回頭去看log文件以及官方編譯要求。 發現大部分是路徑錯誤。因而從新配置安裝依賴庫,並將WRF所需的其餘庫一併安裝,從新編譯。終於成功。 這裏寫圖片描述.net

以上就是WRF-DA模塊的編譯與安裝。 後面會更新WRF主程序的編譯與安裝方面的內容(具體時間待定)。 最後再次感謝如下博客文檔的幫助。code

https://wenku.baidu.com/view/58851bc269eae009591bec0a.html https://nwpsaf.eu/site/software/rttov/rttov-v12/ http://www2.mmm.ucar.edu/wrf/users/wrfda/updates-3.8.1.html https://xg1990.com/blog/archives/190 http://blog.csdn.net/luoying_1993/article/details/53228473 https://wenku.baidu.com/view/57e27fd14a7302768e9939f4.html?re=view http://www2.mmm.ucar.edu/wrf/users/wrfda/Docs/user_guide_V3.8.1/users_guide_chap6.htm#_Installing_WRF-Varhtm

相關文章
相關標籤/搜索