在 WRF(Weather Research and Forecasting Model)中,restart 文件通常用于模擬過程中的時(shí)間序列模擬嗅绰。通過保存模擬過程中的某個(gè)時(shí)間點(diǎn)的狀態(tài)信息舍肠,可以在模擬中斷后重新開始而不必從頭開始計(jì)算,從而節(jié)省時(shí)間和計(jì)算資源窘面。要使用 WRF 的 restart 功能翠语,通常需要執(zhí)行以下步驟:
在 WRF 模擬運(yùn)行過程中定期保存 restart 文件,以便在需要時(shí)重新加載狀態(tài)信息民镜。
在需要重啟模擬時(shí)啡专,修改 WRF 的配置文件,指定加載之前保存的 restart 文件制圈。
重新運(yùn)行 WRF 模擬们童,并指定加載之前保存的 restart 文件作為初始狀態(tài)。這樣 WRF 就會從保存的狀態(tài)信息開始模擬鲸鹦,而不必重新初始化慧库。
Step 1: 首先是產(chǎn)生restart文件,主要涉及namelist.input文件中restart_interval和restart參數(shù)馋嗜,如下圖所示:此時(shí)除了會生成wrfout文件齐板,也會生成wrfrst文件(時(shí)間間隔1小時(shí)),用于重啟動葛菇。
restart = .false., &首次運(yùn)行不開啟restart_interval = 60, &重新啟動輸出文件間隔(分鐘)
&time_control
run_days = 0,
run_hours = 0,
run_minutes = 0,
run_seconds = 0,
start_year = 2015, 2000, 2000,
start_month = 02, 01, 01,
start_day = 14, 24, 24,
start_hour = 06, 12, 12,
end_year = 2015, 2000, 2000,
end_month = 02, 01, 01,
end_day = 14, 25, 25,
end_hour = 12, 12, 12,
interval_seconds = 21600
input_from_file = .true.,.true.,.true.,
history_interval = 60, 60, 60,
frames_per_outfile = 1, 1000, 1000,
restart = .false.,
restart_interval = 60,
io_form_history = 2
io_form_restart = 2
io_form_input = 2
io_form_boundary = 2
Step 2: 需要重啟模擬時(shí)甘磨,修改 WRF 的namelist.input文件,指定加載之前保存的 wrfrst 文件眯停。相關(guān)參數(shù)修改為:重新運(yùn)行wrf.exe济舆。
start_year = 2015, & 重新運(yùn)行的開始時(shí)間start_month = 02,?start_day = 14,?start_hour = 06, restart = .true., &重啟動開啟。
&time_control
run_days = 0,
run_hours = 0,
run_minutes = 0,
run_seconds = 0,
start_year = 2015, 2000, 2000,
start_month = 02, 01, 01,
start_day = 14, 24, 24,
start_hour = 06, 12, 12,
end_year = 2015, 2000, 2000,
end_month = 02, 01, 01,
end_day = 14, 25, 25,
end_hour = 12, 12, 12,
interval_seconds = 21600
input_from_file = .true.,.true.,.true.,
history_interval = 60, 60, 60,
frames_per_outfile = 1, 1000, 1000,
restart = .true.,
restart_interval = 60,
io_form_history = 2
io_form_restart = 2
io_form_input = 2
io_form_boundary = 2
除此之外莺债,在time_control模塊中滋觉,重啟動時(shí)還涉及兩個(gè)參數(shù):
(1)override_restart_timers = .false.,
如果在restart的時(shí)候中更改了歷史記錄和重新啟動間隔,累積性的變量會產(chǎn)生一些問題齐邦。此時(shí)椎侠,將override_restart_timers = .true.則總體歸結(jié)起來就是,一個(gè)wrfout文件最后的時(shí)間點(diǎn)減去第一個(gè)時(shí)間點(diǎn)就是變量累積的量措拇,不同wrfout文件計(jì)時(shí)起點(diǎn)不同我纪,不能混淆。如果為false丐吓,則與連續(xù)run沒有區(qū)別浅悉。
(2)write_hist_at_0h_rst = .false.,false: 在重新啟動的初始時(shí)間不會生成初始時(shí)刻文件(防止此時(shí)刪除原始?xì)v史文件)。true: 在重新啟動的初始時(shí)間會生成初始時(shí)刻文件汰蜘,替換原始?xì)v史輸出文件仇冯。