當前位置:首頁 » 編程軟體 » wrf4編譯

wrf4編譯

發布時間: 2024-12-04 03:02:01

⑴ 五、WRF模型

WRF模型,一個強大的氣象模擬工具,採用非流體靜力學全壓縮ARW模型,支持多種坐標系統,如Runge-Kutta時間積分和高階平流格式。其核心代碼結構復雜,包含了初始化、積分、嵌套任務程序等關鍵模塊。


安裝WRF之前,務必檢查系統要求,確保netCDF庫已安裝,可能還需其他兼容庫。設置環境變數指向netCDF庫路徑,確保編譯器能順利對接。源代碼可從指定鏈接獲取,文件結構包括多個目錄和相關文件,供開發者深入了解。


安裝指南具體步驟如下:



  1. 配置:生成編譯配置,可通過命令./configure進行,可選參數如-d(調試)、-D(邊界檢查)和-r8(64位計算)。

  2. 編譯:編譯代碼,執行compile命令,根據選擇的並行選項,可選有serial(單處理器)、smpar(OpenMP共享內存)、dmpar(分布式內存)或dm+sm(組合並行)。


示例配置步驟中,先設置環境變數,然後根據處理器類型(如PGI, INTEL, SGI, PATHSCALE, GNU, IBM, Cray, FUJITSU)選擇合適的並行選項,如1-4或5-8,開始配置過程。


編譯指令需在WRF根目錄下執行,如./compile [-j n],其中-j n用於指定並行線程數。


在配置過程中,務必注意環境變數的設置,特別是與netCDF(如p-netCDF)相關的設置。對於Eulerianmass-coordinate求解器(動態求解器),需要通過em_*命令進行編譯,如em_real和em_squall2d_x,並針對不同測試用例調整。


運行WRF模型時,務必保持與WPS(Weather Research and Forecasting System)設置的一致性。從理想化模擬開始,如./run_me_first.csh,然後按照以下步驟操作:



  1. 理想情況:

    1. 初始化:./ideal.exe >& ideal.out

    2. 運行:./wrf.exe >& wrf.out 或 mpirun -np 4 ./wrf.exe

    3. 檢查輸出:查看或文件。



  2. 真實數據案例:首先處理met_em.*文件,調整namelist.input中的時間控制和domains部分參數,然後運行。


嵌套功能允許在粗略網格與精細網格之間雙向交互,精細網格依賴於粗略網格的邊界條件。調整namelist.input中的start_*, end_*, input_from_file等參數以配置嵌套。


運行過程中,務必關注real.exe的初始化,它會生成wrfinput_d0*和wrfbdy_d01,成功標志為'SUCCESS EM_REAL INIT'。運行時需注意輸出文件格式,如wrfout_d01_2000-01-24_12:00:00。


WRF支持單向嵌套,如使用ndown.exe處理高解析度數據。步驟包括:先運行粗網格,生成基礎數據;然後運行WPS,調整namelist和物理選項,最後運行細網格。


WRF模型的物理選項、積雲參數化和詳細變數說明在後續章節中詳細展開,包括微物理過程(如Kessler、Pure Lin等方案),以及輻射方案如RRTM, GFDL等。每個選項都有其特定的應用場景和優化設置,務必根據需求選擇和調整。

⑵ 求問wrf如何下載安裝。。要進行風場wrf模擬。連下載和安

WRF模式安裝及模擬風場概述

WRF模式安裝方法多樣,本文根據個人經驗總結了五種方法,每種方法在操作步驟和優缺點上各有不同。這五種方法雖在細節上有所差異,但其原理相似。安裝前,需要配置五個依賴庫(grib2、jasper、libpng、mpich、netcdf)和選擇編輯器。這五個庫的配置是安裝過程的關鍵。

1. Cygwin配置:Cygwin是一個在Windows系統上的類Unix環境,適合新手。通過解壓Cygwin壓縮包並使用Cygwin.bat啟動,可搭建簡易的linux環境。WRF模式已預先編譯,只需配置地理和氣象數據。步驟包括:在Cygwin中創建GEOG文件夾,將數據文件拷貝並解壓。優點是操作簡單且在Windows下運行方便,可與宿主機交互。缺點是Linux環境不完善,導致運行較老版本的WRF模式,可能因數據更新而出現問題。此外,模擬時間成本高,對內存要求較大。

2. Docker安裝:Docker提供了一種在Linux或Windows上運行應用和依賴環境的方法。通過在Docker中構建環境,可簡化配置和編譯過程。方法分為兩種:一種是在Docker中配置環境變數和編譯WRF模式;另一種是直接載入預構建的鏡像。優點是操作簡便,無需在本地編譯環境,適合在不同系統間共享。缺點是運行時間成本可能較高,佔用硬碟空間,對電腦配置有一定要求。

3. 學院大型機:通過遠程連接至學院大型機進行安裝。首先連接至大型機,登錄伺服器並使用ssh命令進入學院伺服器。安裝步驟包括創建文件夾、復制文件和配置依賴包。優點是無需本地安裝,效率高。缺點是多人同時使用可能較慢,且需斷網鏈接。

4. 虛擬機從零開始配置:創建虛擬機環境,准備安裝文件,解壓並設置環境變數。步驟涉及編譯器、依賴庫的安裝和配置。優點是操作流程清晰,有助於理解每個步驟。缺點是配置過程繁瑣,對電腦性能要求較高。

5. 搭建虛擬機配置:使用特定命令和文件准備環境,安裝依賴庫並進行配置。步驟包括解壓文件、設置環境變數和編譯WRF模式。優點是最終得到的配置可以應用於實際模擬。缺點是配置過程復雜,對電腦硬體要求較高。

總結:WRF模式安裝方法多樣,選擇方法應考慮硬體配置、操作便捷性和效率需求。大型機和Docker提供了高效、便捷的安裝方式,適合實際模擬過程。個人推薦根據具體需求和環境選擇合適的方法,以達到高效模擬風場的目的。

⑶ 我想安裝 wrf,請問用哪個linux版本更好Centos還是Ubuntu

CentOS(Community ENTerprise Operating System)是Linux發行版之一,它是來自於Red HatEnterprise Linux依照開放源代碼規定釋出的源代碼所編譯而成。由於出自同樣的源代碼,因此有些要求高度穩定性的伺服器以CentOS替代商業版的Red Hat Enterprise Linux使用。

Ubuntu是一個以桌面應用為主的Linux操作系統,其名稱來自非洲南部祖魯語或豪薩語的「ubuntu」一詞(譯為吾幫托或烏班圖),意思是「人性」、「我的存在是因為大家的存在」,是非洲傳統的一種價值觀,類似華人社會的「仁愛」思想。Ubuntu基於Debian發行版和GNOME桌面環境,與Debian的不同在於它每6個月會發布一個新版本。Ubuntu的目標在於為一般用戶提供一個最新的、同時又相當穩定的主要由自由軟體構建而成的操作系統。Ubuntu具有龐大的社區力量,用戶可以方便地從社區獲得幫助。

兩者同為目前版本中個人和小團隊常用的服務級操作系統,在線提供的軟體庫中可以很方便的安裝到很多開源的軟體及庫。 兩者都使用bash作為基礎shell,所以在很多基礎命令上,ubuntu與centos的差別不是很明顯,而ubuntu在桌面界面上要做的更為出色,很多人如果是從興趣出發而學習linux的首選一般都是ubuntu,畢竟很多人還是很習慣在桌面圖形下操作的。Centos與Ubuntu的使用習慣和命令上還是有很多的不同,下面簡單列舉一下:

1. centos中新建的非root用戶是沒有sudo的許可權的,如果需要使用sudo許可權必須在/etc/sudoers 中加入賬戶和許可權,所以切換到root賬號的時候只需要輸入:su,加入root賬號的密碼即可。 在Ubuntu中,一般使用sudo+命令,如果是第一次使用會提示輸入當前用戶的密碼(而不是root的密碼)

2. 在線安裝軟體中,centos使用的是yum命令,而ubuntu中使用的是apt-get命令。除此之外yum中還有一個從軟體源中搜索摸個軟體的方法:yum search + 軟體名

3. centos是來自於RedHat,所以centos支持rpm格式的安裝,而ubuntu顯然是不支持的。

4. 畢竟是不同的公司做的不同的發行版,很多配置文件的位置和默認的文件路徑都有很大區別,這個需要使用過程中慢慢體會了。

⑷ 求助大神,WRF安裝編譯時出錯,放上log部分求幫助解決

WRF最初的安裝步驟,適合初學者
WRF(Weather Research and Forecasting Model),是由美國國家大氣研究中心(NCAR)和美國國家海洋和大氣管理局(NOAA)共同開發的數值模式。
該模式運行於linux或UNIX之類的環境下;或者在windows系統下安裝虛擬機,虛擬linux環境進行編譯運行。
像大多數linux下的開源軟體,官方發布的WRF是源碼包,需要先編譯才能夠生成可執行文件進而運行模式。
以下是從下載到編譯的最初步驟。
工具/原料
linux(或UNIX、AIX)之類系統的電腦或伺服器一台(需已安裝NETCDF)
方法/步驟
1
如果你自己安裝了linux系統,這一步可以直接跳過;
如果你知道如何通過xmanager或其他ssh工具連接到自己能夠訪問的linux伺服器,這一步可以跳過。
如果你既沒有自己的linux系統,又不會使用ssh工具連接已有的linux(UNIX/AIX)伺服器,這一步是必須看的。
以xmanager為例(軟體請自行搜索下載)
安裝完成後運行Xshell,點擊新建(如圖)

在Host處填入伺服器地址,User Name和Password處分別填入你的賬號和密碼,點擊確定。
選擇剛剛添加好的伺服器,點擊Connect,成功連接伺服器。

2
下載WRF安裝包,和WRF的預處理系統WPS(必需)的安裝包。
首先訪問網址:
http://www2.mmm.ucar.e/wrf/users/download/get_source.html
如果是第一次登陸,點擊New Users,否則選Returnning Users。

3
若選了New Users,填寫注冊信息:

4
點擊下一步。

5
下載WRF和WPS源碼包(.tar格式)。

6
下載WPS需要的地理數據包,第二列解壓後約49G,如果磁碟空間緊張,選第三列(如圖)。

7
至此,下載完成,以下將下載好的三個壓縮包上傳到伺服器自己可以訪問的目錄下。(自己電腦為linux系統的跳過)
8
回到Xshell,點擊圖示圖標,打開Xftp
Xftp界面下,左側找到壓縮包,拖動到右側即可。

以下斜體為Xshell(或linux shell)中輸入的命令!!
Xshell中,進入壓縮包所在的目錄,輸入:tar zxvf WRFV3.6.TAR.gz
或者某些系統中需要分兩條命令:gunzip WRFV3.6.TAR.gz 然後 tar xvf WRFV3.6.TAR。
(小技巧,文件名不需要輸全,輸入頭幾個字母,按下Tab鍵,會自動補齊)
生成WRFV3目錄,ls如下:

WPS 和地理數據用同樣的方法解壓(tar zxvf WPSV3.6.TAR.gz)。其中地理數據在運行模式的時候才需要,編譯安裝用不到,因此本文不講。
cd WRFV3,進入WRF目錄,
ls 查看目錄內容
其中,configure clean compile三個文件為可執行文件。
以下開始編譯WRF
./configure
輸入數字後回車,選擇所用的fortran 和c編譯器(WRF代碼由fortran和c語言寫成)。圖中我用的是AIX系統,用的IBM自己的xlf 和xlc編譯器。
其中serial是單線程運算,運算速度慢,但是編譯簡單,一般不用,初次接觸可嘗試。
dmpar是分布內存式並行,相當於多台電腦組成cluster,每個cpu都有自己的內存。
smpar是共享內存式並行,相當於伺服器中內存和cpu不在一起。
自己具體情況咨詢伺服器管理員,如果是自己的PC,選smpar。

接下來輸入數字選擇模式區域是否嵌套一般選1.
至此configure完成。
configure的作用是生成configure.wrf文件,告訴接下來的compile過程:使用哪些編譯器,編譯器在哪兒,以及編譯過程中使用的工具都在哪,編譯使用哪些編譯參數等等等。
一般configure都能完成,接下來就是compile,也就是編譯過程。
輸入命令:
./compile wrf
或者如果你要模擬實際個例,輸入:
./compile em_real
這一過程一般需要花半小時或更久;還有可能發生各種問題,相應問題需要自己google或者上論壇咨詢。一般需要修改 configure.wrf的內容。另外記得編譯不成功的話,需要 ./clean 刪除上一次編譯生成的中間文件。祝你好運。
如果正常完成,會在main目錄下生成 wrf.exe,如果是編譯的em_real,還會生成real.exe。
至此WRF編譯完成。
以下開始編譯WPS。
首先進入WPS目錄:
類似的:
./configure
然後選擇是否需要並行和是否支持GRIB2格式。這個並行於WRF的並行是獨立的,互不影響。GRIB2格式看自己的資料而定。一般不支持GRIB2的話編譯出問題的可能性小一些。
完成後會生成configure.wps。其中WRF_DIR標識了WRF的目錄,需要WRF正確編譯了,並且路徑正確指定才可以。
接下來是編譯WPS
./compile
正常完成的話會在WPS目錄下生成geogrid.exe ungrib.exe 和 metgrid.exe 三個文件(其實是三個鏈接,比如geogrid.exe是實際存在於geogrid/src/geogrid.exe。是否正常完成編譯以源文件是否存在為准)。
另外,util目錄下會生成若干工具(詳見README文件)。如果某些不能正常生成,也不會影響以後的運行WRF。
至此,當你有了:
WPS/目錄下的 geogrid.exe ungrib.exe 和 metgrid.exe
WRFV3/main/目錄下的wrf.exe 和real.exe
你就完成了WRF的基本編譯安裝,可以愉快的進行下一個步驟:進行模擬運算了。

熱點內容
做機械制圖需要什麼配置電腦 發布:2024-12-04 17:22:40 瀏覽:291
dsl編譯器 發布:2024-12-04 17:20:52 瀏覽:823
c語言編譯系統的功能 發布:2024-12-04 17:20:18 瀏覽:571
rman資料庫恢復資料庫 發布:2024-12-04 17:16:00 瀏覽:21
fpsmeter安卓60怎麼用 發布:2024-12-04 17:13:39 瀏覽:679
愛編程的人 發布:2024-12-04 17:13:37 瀏覽:303
android做一個登錄頁面跳轉頁面跳轉 發布:2024-12-04 17:11:58 瀏覽:87
自動洗車機復位密碼是多少 發布:2024-12-04 17:05:21 瀏覽:666
安卓未安裝的應用在哪裡設置 發布:2024-12-04 17:00:59 瀏覽:15
靜態網頁放在伺服器上如何訪問 發布:2024-12-04 17:00:23 瀏覽:855