日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

WRF,WPS,WRF-Chem安装及编译步骤及bug总结(2)

發布時間:2025/3/21 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 WRF,WPS,WRF-Chem安装及编译步骤及bug总结(2) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

(1)中詳細講了安裝和運行./geogrid.exe的過程和有關bug。

?./ungrid.exe ? ./metgrid.exe ? .就相對簡單了。

?

在運行WRF時遇到問題:

(1)在WRFV3/test/em_real ?下運行?./real.exe ?時 報錯:bash:沒有找到文件或目錄

但是ls后發現有./real.exe ??

網上給的解決辦法是再下載個32位的什么東西,但是沒用。其實原因是:之前運行過WRF了,需要 ./clean -a 指令清除之前的過程,?然后重新編譯./configure ? ?./compile,結果就出來了。

(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 的時候報錯:找不到yacc ? 網上教程說安裝bison,但是教程中說,

方法如下:

先安裝yacc:

which yacc

——? 沒有路徑 說明沒有安裝好的yacc版本

在下載的路徑下

gzip -d byacc.1.9.tar.Z mkdir /usr/local/yacc創建目錄 將壓縮包放到創建的目錄下: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'

保存 關閉 ?返回命令行:

source ~/.bashrc

然后再

which yacc?

發現結果是:

?

Which flex

?? 沒有結果 ?意思是沒有安裝好的flex

進入到下載目錄 ?

創建 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

結果為:

這樣就說明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?

檢查最后面有沒有環境配置的語句,如果沒有,添加:

#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不能成功,報錯為:

經查:不是WRFV下 Config_new.pl或configure.wrf 未修改的問題。

?

而且其實報錯的log里面還會出現 ?module_state_description.F 的問題,但是都被ignored 了

如何改,還在嘗試中。。。。

?

小Tips:

(1)如果使用的是虛擬機,在每個進展之后“拍攝快照”,這樣后面如果做不成,也可以一鍵返回之前好的狀態。

(2)及時記錄自己的步驟,防止反復犯錯,浪費時間

未完待續......

總結

以上是生活随笔為你收集整理的WRF,WPS,WRF-Chem安装及编译步骤及bug总结(2)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。