表面強迫1 用於表面施力的WRF模型配置

2021-10-06 12:48:46 字數 3011 閱讀 8390

概述了如何使用wrf為fvcom生成強制。

wrf還需要一些庫:

這些可以從wrf **上獲得。

編譯wrf必須在編譯並安裝了庫之後進行(如果使用了wiki中的指令碼,那就是$home/models/wrf/libraries)。主要的wrf源**(wrfv3目錄)在中$home/models/wrf。我使用了乙個構建指令碼來編譯wrf,以便在整個集群(即分布式記憶體而不是共享記憶體)中並行使用。

要配置wrf執行所需的資料,需要安裝wps。由於wps利用wrf功能,因此wps的編譯必須在wrf本身之後進行。編譯wps後,我將其源**放在$home/models/wrf目錄中,並使用另乙個構建指令碼來構建必要的二進位制檔案。

執行wrf的第一步是使用wps生成必要的輸入檔案。namelist.wps示例顯示了英國架的3域巢狀配置。使用geogrid.exe產生用作主要wrf模式輸入的netcdf網格。

它執行的乙個示例指令碼link_grib.cshungrib.exemetgrid.exe步驟都在一起,可以發現在這裡。它要求目錄布局如下:

.

├── bin

├── grids

└── templates

其中bin包含link_grib.csh指令碼和ungrib.exemetgrid.exe二進位制檔案,grids包含模型網格生成(geogrid.exe)的輸出,模板包含模板namelist.wps和vtable。

準備指令碼的 輸出將放置在每年要處理的目錄中。

或者,可以使用ecmwf的era-interim資料強制執行wrf。該過程類似於ncep fnl資料的過程。下表顯示了使用era-interim執行wrf所需的變數。

metgrid.exe

與ncep資料一樣,這些指令碼採用以下目錄結構:

.

├── bin

├── grids

└── templates

廣場下面的鏈結進入頁面的模板檔案templates目錄,wps前處理二進位制檔案(ungrib.exemetgrid.execalc_ecmwf_p.exe)到bin你的wrf電網的netcdf檔案到grids

有關編譯wrf的說明, 請參見編譯部分,或按照官方說明進行操作。

wrf實際上是兩個程式:real.exewrf.exe

real.exe對輸入檔案進行預處理,並為主wrf.exe程式做準備,僅需進行「冷啟動」即可執行(即從全域性初始條件開始)。

wrf.exe是實際的wrf模型。它可以從冷啟動(帶有wrfbdy檔案)或從重新啟動(帶有wrfrst_d01_2003-01-01_00:00:00每個域的一組檔案)執行。

為了在archer上執行wrf ,我編寫了乙個pbs提交指令碼,它將在給定時間段內執行wrf(在pbs指令碼中配置)。它要求模型名稱列表(namelist.input)存在於目錄中models(名稱列表檔名為$year-$month.input-給定年份的每個月乙個)。輸出儲存在中output/$year,日誌(rsl.out.*rsl.error.*)移到logs。輸入檔案應位於乙個名為的目錄中input/$year(這些檔案是的輸出metgrid.exe)。總之,此wiki中的示例使用的目錄結構為:

run

├── input

│ ├── 2000

│ ├── ...

│ └── 2010

├── launch

│ └── wrf_2000-2010.pbs

├── logs

├── models

│ ├── 2000-01.input

│ ├── 2000-02.input

│ ├── ...

│ ├── 2010-11.input

│ └── 2010-12.input

└── output

├── 2000

│ ├── 01

│ ├── ...

│ ├── 12

│ └── restart

├── ...

└── 2010

├── 01

├── ...

├── 12

└── restart

fvcom不能直接使用wrf輸出。相反,fvcom提供了許多例程來將wrf輸出更正為fvcom初始化的格式和變數型別。使用的主要原理之一是wrf_to_fvcom.f90可以在fvcom源**中找到。這是乙個序列程式,因此在沒有mpi的情況下進行編譯。

為了稍微簡化此過程,我在fvcom源**目錄中包含了該wrf_to_fvcom.f90程式的makefile 。我還修改了以毫巴為單位的輸出壓力,並採用了乙個新選項()來指定計算熱通量引數的中心緯度(以前,它預設為george's bank)。coare2.6例程中的迭代次數()也已從6減少到3,以提高解決方案的穩定性(有時進行6次迭代有時會生成nan值)。wrf_to_fvcom.f90-latitudenits

Halcon表面缺陷檢測 不均勻光照的表面缺陷

對應示例程式 find scratches bandpass fft.hdev 目標 實現不均勻光照的表面缺陷。思路為 先建立乙個合適的帶通濾波器,然後把影象 例程做了影象反轉 傅利葉變換在頻域濾波,加強高頻部分,然後變回時域做形態學處理,最後通過line gauss檢測出缺陷。影象 dev upd...

GAN用於(無缺陷樣本)產品表面缺陷檢測

也可以看知乎 還有以前寫的誤刪的原版 gan用於表面缺陷檢測 今年的一篇會議 很不錯的乙個 作者使用gan做無缺陷樣本表面缺陷檢測,效果還不錯。本人水平有限,表述不清楚或錯誤的地方請指出,一起進步!文章的思路是 缺陷檢測的核心是找出一些顯著性的差異區域,可以借助gan建立乙個重構網路,如果影象樣本存...

表面上的問題

今天同事請我幫忙解決乙個問題。問題的表面現象是他在 take 乙個訊號量時系統會進入異常。我在看的時候他還在堅持是 take 訊號量造成的問題,不過我對這一判斷並不以為然。要知道 take 訊號量這種基礎的操作會產生問題的可能性幾乎為 0 雖然程式確實是在執行到 take 訊號量後進入到異常的,但這...