再论WRF模式报错:traj_opt is zero, but num_traj is not zero ,如何解决问题,成功运行

简介: 再论WRF模式报错:traj_opt is zero, but num_traj is not zero ,如何解决问题,成功运行

跑WRF模式,运行wrf.exe或者.real.exe时,会出现以下报错提示警告:



  --- WARNING: traj_opt is zero, but num_traj is not zero; setting num_traj to zero.
  --- NOTE: sst_update is 0, setting io_form_auxinput4 = 0 and auxinput4_interval = 0 for all domains
  --- NOTE: grid_fdda is 0 for domain      1, setting gfdda interval and ending time to 0 for that domain.
  --- NOTE: both grid_sfdda and pxlsm_soil_nudge are 0 for domain      1, setting sgfdda interval and ending time to 0 for that domain.
  --- NOTE: obs_nudge_opt is 0 for domain      1, setting obs nudging interval and ending time to 0 for that domain.
  --- NOTE: bl_pbl_physics /= 4, implies mfshconv must be 0, resetting
  Need MYNN PBL for icloud_bl = 1, resetting to 0
  --- NOTE: RRTMG radiation is used, namelist value for o3input (ozone input) is used
  --- NOTE: One of the RRTMG radiation schemes is in use, setting:  levsiz=59, alevsiz=12, no_src_types=6
  --- NOTE: num_soil_layers has been set to      4


  • 之前,我的解决措施是,根据它的这些提示(NOTE),将所需的参数添加进去,也确实成功了运行啦。但是当我进行嵌套区域时,又报了上述的警告错误,直接运行不下去了。
  • debug_level,开到999也没有明显的错误提示。总之,就是非常迷。。。
  • 后来,经过分析,我感觉不是添加参数的问题,因为它的提示是告诉我们:
    因为: sst_update is 0
    所以:


setting io_form_auxinput4 = 0 and auxinput4_interval = 0 for all domains


这是模式系统根据sst_update=0,setting了后面的两个参数为0,而不是要求我们去need set

意思就是说,即使你不设置那些参数,应该也没有问题,所以说,问题出在别处。

于是乎,我又去大量的搜索,找到以下的解决方法:


  • 1、调整积分步长:time_step =6dx\5dx\3dx
  • 2、调整模拟区域范围、嵌套层数、分辨率
  • 3、复制别人跑模式没问题的namelist.input,在其基础上根据需要进行修改
  • 3、!重新编译一遍netcdf以及WRF!


经过我的测试,前3种方法解决效果有限,可能有时候改改能成功,但是有时候可能毫无效果。


所以说,重点来了,第4种方法,经过测试,非常有效!!!起码在我这里,netcdf的版本以及WRF的版本之间有一个适配的量度,很有可能是netcdf编译过程或者MPI并行过程由于设置环境变量引起的问题。


!!!解决办法如下:

  • 所以,需要重新编译一遍netcdf或者WRF。当然,重新编译的过程是繁琐浪费时间的,有一个比较快的途径是,先找一个WRF运行没问题的版本,将自己的met*.nc或者wrfinput_do1 、wrfbdy_d01文件拷到他的目录下,尝试运行,如果没有问题。那么就直接将他的环境以及WRF、MPI文件拷过来,节省时间。


下面贴一下我的环境变量设置,以及namelist.input,仅供参考:


  • 编译环境配置


ca125c8ca1b64f808f9e0879f305bd9d.png


  • namelist.input


 &time_control
 run_days                            = 0,
 run_hours                           = 0,
 run_minutes                         = 0,
 run_seconds                         = 0,
 start_year                          = 2000, 2000, 2000,
 start_month                         = 03,   03,   01,
 start_day                           = 23,   23,   24,
 start_hour                          = 00,   00,   12,
 end_year                            = 2000, 2000, 2000,
 end_month                           = 03,   03,   01,
 end_day                             = 30,   30,   25,
 end_hour                            = 18,   18,   12, 
 interval_seconds                    = 21600,
 input_from_file                     = .true.,.true.,.true.,
 history_interval                    = 3600,  3600,   60,
 frames_per_outfile                  = 1, 1000, 1000,
 restart                             = .false.,
 restart_interval                    = 1440,
 io_form_history                     = 2,
 io_form_restart                     = 2,
 io_form_input                       = 2,
 io_form_boundary                    = 2,
 io_form_auxinput4                   = 0,
 auxinput4_interval                  = 0, 0,
 auxinput11_interval                 = 0, 0,
 auxinput11_end_h                    = 0, 0,
 debug_level                         = 100,
 /
 &domains
 time_step                           = 30,
 time_step_fract_num                 = 0,
 time_step_fract_den                 = 1,
 max_dom                             = 1,
 e_we                                = 1020,     1771,    1471,
 e_sn                                = 600,      1051,      889,
 e_vert                              = 50,    50,    33,
 p_top_requested                     = 5000,
 num_metgrid_levels                  = 38,
 num_metgrid_soil_levels             = 4,
 dx                                  = 36000, 12000,  3333.33,
 dy                                  = 36000, 12000,  3333.33,
 grid_id                             = 1,     2,     3,
 parent_id                           = 1,     1,     2,
 i_parent_start                      =   1,     342,    27,
 j_parent_start                      =   1,     128,    26,
 parent_grid_ratio                   = 1,     3,     3,
 parent_time_step_ratio              = 1,     3,     3,
 feedback                            = 1,
 smooth_option                       = 0,
 /
 &physics
 mp_physics                          = 8,   0, 
 cu_physics                          = 2,    0,
 ra_lw_physics                       = 4,    4,
 ra_sw_physics                       = 4,    4,
 bl_pbl_physics                      = 11,   11,
 mfshconv                            = 0,    0,
 sf_sfclay_physics                   = 1,   1,
 sf_surface_physics                  = 4,   4,
 num_soil_layers                     = 4, 
 radt                                = 3,    30,    30,
 bldt                                = 0,     0,     0,
 cudt                                = 0,     5,     5,
 icloud                              = 1,
 icloud_bl                           = 0,
 num_land_cat                        = 21,
 sf_urban_physics                    = 0,     0,     0,
 o3input                             = 0, 
 /
 &fdda
 grid_fdda                           = 0,
 gfdda_interval_m                    = 0,
 gfdda_end_h                         = 0,
 grid_sfdda                          = 0,
 sgfdda_interval_m                   = 0,
 sgfdda_end_h                        = 0,  
 obs_nudge_opt                       = 0,
 /
 &dynamics 
 w_damping                           = 1,
 diff_opt                            = 1,      1,      1,
 km_opt                              = 4,      4,      4,
 diff_6th_opt                        = 2,      0,      0,
 diff_6th_factor                     = 0.12,   0.12,   0.12,
 base_temp                           = 290.
 damp_opt                            = 0,
 zdamp                               = 5000.,  5000.,  5000.,
 dampcoef                            = 0.2,    0.2,    0.2
 khdif                               = 0,      0,      0,
 kvdif                               = 0,      0,      0,
 non_hydrostatic                     = .true., .true., .true.,
 scalar_adv_opt                      = 1,      1,      1,   
 gwd_opt                             = 1,
 /
 &bdy_control
 spec_bdy_width                      = 5,
 specified                           = .true.
 /
 &grib2
 /
 &namelist_quilt
 nio_tasks_per_group = 0,
 nio_groups = 1,
 /

希望能够帮助大家~

相关文章
使用vos3000时sip O 口网关注册成对接网关作为 ivr 接入,主叫号码如何设置
在VOS3000系统中,将SIP终端作为IVR接入点涉及配置SIP网关指向IVR应用,注册SIP设备并设定含用户名和域名的SIP账户。主叫号码设置可在注册时通过 Caller-ID 头部或拨号计划完成。拨号规则用于控制主叫号码传递,例如根据来源自动调整。配置后需测试主叫号码及IVR接入。不同版本可能有差异,欢迎交流学习。
|
缓存 前端开发 JavaScript
前端性能优化:如何提升页面加载速度与用户体验?
在当今互联网时代,用户对网页加载速度的要求越来越高。本文将介绍前端性能优化的重要性,并提供一些实用的技巧和策略,帮助开发者提升页面加载速度,从而提升用户体验。
|
存储 Java 文件存储
|
3月前
|
人工智能 监控 Java
《揭秘!Spring AI 1.0与Micrometer的深度对话如何重塑性能监控新格局》
Spring AI 1.0是专为AI工程设计的Java应用框架,融合了Spring生态的可移植性和模块化理念。它通过ChatClient接口支持20多种AI大模型(如Anthropic、ZhiPu等),简化复杂AI应用开发。同时,其向量存储抽象接口兼容多种数据库(如Azure Cosmos DB、Weaviate),助力高效数据管理。集成Micrometer后,框架可监控关键性能指标,如模型响应延迟、Token使用情况、调用频率及工具调用成功率,帮助企业优化成本、提升性能与用户体验。这一创新框架为企业构建智能化、个性化服务提供了强大支持。
|
4月前
|
JavaScript 前端开发 Java
HarmonyOS NEXT~鸿蒙系统下的Cordova框架应用开发指南
《HarmonyOS NEXT:鸿蒙系统下的Cordova框架应用开发指南》详细介绍如何将Cordova应用适配到鸿蒙系统。文章涵盖兼容性分析、环境配置、特性适配、性能优化及发布调试等内容。尽管Cordova官方暂无直接支持,但通过Cordova-Android平台与定制插件可实现功能扩展。开发者需注意性能差异,并借助插件机制融入鸿蒙特色功能,如服务卡片和分布式能力。未来,随着鸿蒙生态完善,Cordova在该平台的应用将更加广泛且高效。
258 1
|
数据可视化 算法 Python
解决matplotlib文字标签遮挡问题
解决matplotlib文字标签遮挡问题
283 0
|
消息中间件 负载均衡 Kafka
kafka rebalance你真的了解吗
今天主要分享一下 kafka 的 rebalance,在 kafka 中,rebalance 是一个十分重要的概念,很多时候引发的一些问题可能都是由于 rebalance 引起的,rebalance 也就是再均衡,顾名思义,再均衡就是再次负载均衡,下面会对再均衡进行一个详细的描述。
664 3
WRF模式报错:traj_opt is zero, but num_traj is not zero; setting num_traj to zero
最近,在跑WRF模式时遇到一个奇怪的问题,从WPS一直到WRF中运行./real.exe,全都没有问题,直到提交作业到集群上时发现,很短的时间内作业就结束了,而且只生成了一个时刻的数据,通过将debug_level调整到999发现,产生以下问题:
WRF模式报错:traj_opt is zero, but num_traj is not zero; setting num_traj to zero
|
Linux API Python
wrf模式学习记录--使用ERA5数据驱动WRF模式三层嵌套:数据下载以及模式处理
wrf模式学习记录--使用ERA5数据驱动WRF模式三层嵌套:数据下载以及模式处理
wrf模式学习记录--使用ERA5数据驱动WRF模式三层嵌套:数据下载以及模式处理
python 绘图时显示不同的数学符号alpha,beta,偏导、求和等等
在使用python进行绘图时,当涉及当一些数学计算时,常常需要为我们的x、y轴以及标题添加标签,而一些特殊的数学计算符号往往在键盘上无法找到。特此,为了以后寻找方面,将一些常用的数学计算符号等进行汇总:
python 绘图时显示不同的数学符号alpha,beta,偏导、求和等等