爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 10502|回复: 13

关于WRF模式restart的问题

[复制链接]

新浪微博达人勋

发表于 2017-1-15 10:23:45 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
在长时间的运行中,难免会出问题,可以设置restart来帮忙,不至于所有的工作都白做,在查阅了手册之后,发现restart的设置并不是很难
1.之前在namelist.input中的restart_interval设置为一个时间点(最好为一个timestep),restart设置为.false.
2.在中断了之后,将namelist.inpt中的起始时间设置为断掉的那个时间,对应的wrfrst文件上有,然后结束时间依然不变,将restart设置为.true.
3.再运行wrf.exe应该就可以了
--------------------------------------------------------
但是
我的算例是2层嵌套,domain1和domain2,运行的过程中却只出现wrfrst_d01的文件,而始终没有wrfrst_d02的文件,在restart中就不能运行希望各位
高手能帮忙看看
以下是namelist.input
&time_control
start_year                          = 1995, 1995
start_month                         = 01, 01
start_day = 02, 02
start_hour                          = 00, 00
start_minute                        = 00, 00
start_second                        = 00, 00
end_year                            = 1995, 1995
end_month                           = 01, 01
end_day = 03, 03
end_hour                            = 00,00
end_minute                          = 00,00
end_second                          = 00, 00
interval_seconds                    = 21600
input_from_file                     = .true.,  .true.,
fine_input_stream                   = 0,       0,  
history_interval                    = 60,      60,   
frames_per_outfile                  = 24,      24,   
restart                             = .true.,
restart_interval                    = 1440,
io_form_history                     = 2,
io_form_restart                     = 2,
io_form_input                       = 2,
io_form_boundary                    = 2,
io_form_auxinput2                   = 2,
debug_level                         = 0,

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2019-12-26 10:40:02 | 显示全部楼层
我也遇到这个问题,最近终于解决了。不能输出wrf_d02的原因是文件大小超过了2G, 必须设置netcdf为64-bit offset格式,打开大文件读写功能。
首先,找一个之前输出过的wrfout或wrfrst文件检查一下netcdf格式
> od -An -c -N4 wrfout_d01_xxx.nc
输出 C D F 001,表示32-bit classic格式, 不能读写超过2G的文件。
输出 C D F 002,表示64-bit offset格式, 可以读写超过2G的文件。
注意,必须安装netcdf3.5之后的版本,才自带64-bit offset格式。
果然,我的netcdf文件是32-bit classic格式。
其次,设置环境变量(csh为例),重新configure,compile,run
setenv WRFIO_NCD_LARGE_FILE_SUPPORT 1
>./clean -aa
>./configure
>./compile em_real >& compile.log
查看compile.log出现了
WRFIO_NCD_LARGE_FILE_SUPPORT=1
...
if [ $a -a "$WRFIO_NCD_LARGE_FILE_SUPPORT" = "1" ] ; then \
                          /lib/cpp -P -P -traditional -DWRFIO_NCD_LARGE_FILE_SUPPORT -I../ioapi_share wrf_io.F90 | m4 -Uinclude -Uindex -Ulen - > wrf_io.f ; \
...
>nohup mpirun -np 200 ./wrf.exe
最后,检查是否生成了wrfrst_d02文件,大小是否超过了2G,用前面的方法检查是否为64-bit offset格式。
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2017-1-15 10:24:59 | 显示全部楼层
就是不知道为什么会只出来一个domain的wrfrst文件,是有哪个参数需要设置吗
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-1-15 10:26:37 | 显示全部楼层
我的timestep=60,当设置成120的时候运行wrf.exe就会老是失败 也不清楚这是什么原因
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-1-15 14:50:04 | 显示全部楼层
学习下~~~~
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2017-4-22 09:22:04 | 显示全部楼层
楼主的问题解决了吗?我也碰到了类似的问题,不知如何解决
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-4-27 14:38:00 | 显示全部楼层
也碰到同样问题,请问楼主解决了吗
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-4-30 10:06:26 | 显示全部楼层
本帖最后由 FrankieLJY 于 2017-4-30 10:08 编辑
T_Creat 发表于 2017-4-22 09:22
楼主的问题解决了吗?我也碰到了类似的问题,不知如何解决

我当时重新跑了一遍,然后就没有问题了,你可以把time_step调小一点试试
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-4-30 10:09:15 | 显示全部楼层
BLUEANGEL2012 发表于 2017-4-27 14:38
也碰到同样问题,请问楼主解决了吗

你把time_step调小一点试试 看能否成功 我是再重新试了一遍 然后就成功了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-4-2 10:55:20 | 显示全部楼层
进来学习一下
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-7-10 20:59:03 | 显示全部楼层
楼主,我的嵌套也是wrfrst_d02一直出不来,只有d01出来,我重新跑了好多遍,还是这样
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表