WRF,WPS,WRF-Chem安装及编译步骤及bug总结(2)
(1)中詳細(xì)講了安裝和運行./geogrid.exe的過程和有關(guān)bug。
?./ungrid.exe ? ./metgrid.exe ? .就相對簡單了。
?
在運行WRF時遇到問題:
(1)在WRFV3/test/em_real ?下運行?./real.exe ?時 報錯:bash:沒有找到文件或目錄
但是ls后發(fā)現(xiàn)有./real.exe ??
網(wǎng)上給的解決辦法是再下載個32位的什么東西,但是沒用。其實原因是:之前運行過WRF了,需要 ./clean -a 指令清除之前的過程,?然后重新編譯./configure ? ?./compile,結(jié)果就出來了。
(2)在運行wrf時,要注意先確定WRFV3文件下main文件中四個.exe文件是否存在。如果不存在,需要先編譯 ./configure.exe.編譯之前得export netcdf的位置。
(3)編譯WRF之前,需要對NETCDF進行鏈接,不然后面會讓fix。 ?
語句為:
export NETCDF=(你的netcdf路徑)
我的是/usr/local/wrf/LIBRARIES/netcdf
如果沒有提前export,那就按照人家的指示fix:分別寫出netcdf ?library和include的絕對路徑。
(4)如果修改過namelist中的gwt-opt=0, 需要重新./real.exe,然后./wrf.exe
改完之后如果直接運行.wrf.exe,就會報bug:
這時,需要:
重新鏈接,./real.exe ?./wrf.exe
?
安裝WRF-Chem問題:
?
下載flex和yacc及其安裝順序問題:
(1)安裝flex ? make 的時候報錯:找不到y(tǒng)acc ? 網(wǎng)上教程說安裝bison,但是教程中說,
方法如下:
先安裝yacc:
which yacc——? 沒有路徑 說明沒有安裝好的yacc版本
在下載的路徑下
gzip -d byacc.1.9.tar.Z mkdir /usr/local/yacc創(chuàng)建目錄 將壓縮包放到創(chuàng)建的目錄下:tar -xf byacc.1.9.tar -C /usr/local/yacc 進入路徑:cd /usr/local/yacc/ make 命令 完成后 gedit ~/.bashrc輸入:
#for chemexport PATH=/usr/local/yacc:$PATHexport YACC='/usr/local/yacc/yacc -d'保存 關(guān)閉 ?返回命令行:
source ~/.bashrc然后再
which yacc?發(fā)現(xiàn)結(jié)果是:
?
Which flex?? 沒有結(jié)果 ?意思是沒有安裝好的flex
進入到下載目錄 ?
創(chuàng)建 mkdir /usr/local/flexmv flex.tar.gz /usr/local/flexcd /usr/local/flexcd flex-2.5.3./configure --prefix=/usr/local/flexMakemake install然后
gedit ~/.bashrc?添加:
export PATH=/usr/local/flex/bin:$PATHexport FLEX=/usr/local/flex/bin/flexexport FLEX_LIB_DIR=/usr/local/flex/lib最后保存 退出 ?返回命令行
source ~/.bashrc 使其生效 Which yaccWhich flex結(jié)果為:
這樣就說明flex和yacc安裝成功!
?
下載WRFV-Chem-3.9.1,
進入到下載路徑,
Tar -xzf WRFV3-Chem-3.9.1.TAR.gz -C /usr/local/wrf/WRFV3
Cd /usr/local/wrf/WRFV3
./clean -a
此時,gedit ~/.bashrc
添加語句:
Export WRF_CHEM=1
Export WRF_KPP=0
然后 source ~/.bashrc
?
./configure
選擇34? 1
然后./compile em_real
?
(2)WRF-Chem的下載地址:WRF-Chem3.8.1?https://www2.mmm.ucar.edu/wrf/src/WRFV3-Chem-3.8.1.TAR.gz
(3)第一次編譯wrf成功,./clean -a 之后再./configure后讓輸入NETCDF的路徑; ?或者
報錯:module_state_description.F ?沒有這個文件或目錄 之類的錯誤:
解決辦法為:
gedit ~/.bashrc?檢查最后面有沒有環(huán)境配置的語句,如果沒有,添加:
#for netcdf export NETCDF=/usr/local/netcdf export PATH=$PATH:$NETCDF/bin export NETCDF_LIB=$NETCDF/lib export NETCDF_INC=$NETCDF/include export MANPATH=$NETCDF/share/man export WRFIO_NCD_LARGE_FILE_SUPPORT=1然后記得:
source ~/.bashrc如果還不行,可能是out of memory 的問題,考慮擴充swap。教程為:
https://www.jianshu.com/p/7d00ead50e3d
(4) 運行Chem ?KPP=0時可以成功,但是KPP=1不能成功,報錯為:
經(jīng)查:不是WRFV下 Config_new.pl或configure.wrf 未修改的問題。
?
而且其實報錯的log里面還會出現(xiàn) ?module_state_description.F 的問題,但是都被ignored 了
如何改,還在嘗試中。。。。
?
小Tips:
(1)如果使用的是虛擬機,在每個進展之后“拍攝快照”,這樣后面如果做不成,也可以一鍵返回之前好的狀態(tài)。
(2)及時記錄自己的步驟,防止反復(fù)犯錯,浪費時間
未完待續(xù)......
總結(jié)
以上是生活随笔為你收集整理的WRF,WPS,WRF-Chem安装及编译步骤及bug总结(2)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WRF,WPS,WRF-Chem安装及编
- 下一篇: Linux下 WRF Domain Wi