WRF restart run
重新启动运行允许用户将运行延长到更长的模拟周期。它实际上是由几个较短的运行组成的连续运行; 因此,一个或多个重新启动运行结束时的结果应该与单个运行没有任何重新启动的结果相同。在运行较长时间的模拟时生成重启文件是一个很好的实践。如果模型由于任何原因而停止,使用 restart 文件可以让您从重新启动时间开始,而不必从头运行。
对于这个案例研究,我们将使用与单域运行相同的设置。我们将简单地从上一次运行中重新启动模型。
在尝试重新启动之前,您应该已经完成了单域 的Matthew 案例(见https://blog.csdn.net/A18040554844/article/details/117107950?spm=1001.2014.3001.5501)。
在 Single Domain 案例中,我们从2016-10-06 _ 00开始建模,运行了48小时,每24小时创建一个重启文件。为了重新启动运行,必须首先创建一个重新启动文件。这是通过设置 namelist 变量 restart _ interval (以分钟为单位)等于或小于原始模型运行中的模拟长度来实现的,这是由 run _ * 变量或 start _ * 和 end _ * 时间指定的。当模型达到编写重启文件的时间时,将编写一个名为 wrfrst _ d < domain > _ < date > 的重启文件。日期字符串表示重新启动文件有效的时间。既然您已经完成了单域用例,那么您应该已经设置了上面的名称列表参数,因此您应该已经有了一个重新启动文件。当运行重新启动时,不需要再次运行任何 WPS 程序或 real.exe。
step1、直接运行wrf.exe。
1、确保当前位置为WRF/test/em_real/目录。
2、编辑namelist.input。
start_year = 2016,
start_month = 10,
start_day = 07,
start_hour = 00,
end_year = 2016,
end_month = 10,
end_day = 08,
end_hour = 00,
restart = .true.,
restart_interval = 1440,我们将 restart 设置为 TRUE,这样代码将查找与新启动日期匹配的 restart 文件(wrfrst _ d0 *)。如果您不打算在这之后再重新启动,那么您不需要设置 restart _ interval,尽管对于较长的运行,如果运行因为任何原因而停止,使用 restart 文件通常是不错的做法。对于本例,我们将其设置为1440(24h),因此将在2016-10-08 _ 00处生成一个 restart 文件。
3、运行wrf.exe。
./wrf.exe
输出:
wrfout_d01_2016-10-07_00:00:00
wrfrst_d01_2016-10-08_00:00:00内容检查:
ncdump -h wrfout_d01_2016-10-07_00:00:00
ncdump -v Times wrfout_d01_2016-10-07_00:00:00