爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 2084|回复: 9

WRF4.4运行wrf.exe出现segmentation报错

[复制链接]

新浪微博达人勋

发表于 2023-7-31 13:06:41 | 显示全部楼层 |阅读模式
5金钱
运行WRF4.4的时候./wrf.exe出现了segmentation错误,具体error如下所示:
  1. forrtl: severe (174): SIGSEGV, segmentation fault occurred
  2. Image              PC                Routine            Line        Source            
  3. wrf.exe            0000000003439603  for__signal_handl     Unknown  Unknown
  4. libpthread-2.17.s  00007F3DDBD55630  Unknown               Unknown  Unknown
  5. wrf.exe            00000000016753BC  Unknown               Unknown  Unknown
  6. wrf.exe            00000000014D12C8  Unknown               Unknown  Unknown
  7. wrf.exe            0000000000593123  Unknown               Unknown  Unknown
  8. wrf.exe            0000000000413A51  Unknown               Unknown  Unknown
  9. wrf.exe            0000000000413A0F  Unknown               Unknown  Unknown
  10. wrf.exe            00000000004139A2  Unknown               Unknown  Unknown
  11. libc-2.17.so       00007F3DDB698555  __libc_start_main     Unknown  Unknown
  12. wrf.exe            00000000004138A9  Unknown               Unknown  Unknown
复制代码

但在我换为WRF4.2的时候是可以正常运行没有error的,不知道具体是那个地方的设置不对,希望可以得到大家的帮助,谢谢。


最佳答案

查看完整内容

先输入ulimit -s unlimited,然后在执行./wrf.exe
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2023-7-31 13:06:42 | 显示全部楼层
先输入ulimit -s unlimited,然后在执行./wrf.exe
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2023-7-31 13:08:44 | 显示全部楼层
  1. 这是我的namelist.input设置内容
复制代码


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

使用道具 举报

新浪微博达人勋

发表于 2023-7-31 17:24:02 | 显示全部楼层
解决方法1(通用):这是由于我们运行程序较大,而Linux系统初始的堆栈大小(stack size)太小的缘故。我们只要将其调大,一般把stack size设置成256M或者没有限制,这样就没有段错误了。命令为:ulimit -s 262140或ulimit -s unlimited。

解决方法2:处理器数量过多/过少,具体设置几个处理器可以参考:https://forum.mmm.ucar.edu/threa ... se-to-run-wrf.5082/

其他解决方法:https://zhuanlan.zhihu.com/p/399797077
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

 成长值: 0
发表于 2023-7-31 21:52:16 | 显示全部楼层
namelist 贴上完整的吧。
然后用了什么数据,模拟范围也说下。
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

 成长值: 0
发表于 2023-7-31 21:53:21 | 显示全部楼层
seg错误有时候不光是堆栈大小的问题
你可以configure WRF的时候加上 -D, 编程debug 模式,会显示哪里具体出来问题
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2023-8-6 11:18:25 | 显示全部楼层
Nicko叔叔 发表于 2023-7-31 17:24
解决方法1(通用):这是由于我们运行程序较大,而Linux系统初始的堆栈大小(stack size)太小的缘故。我们 ...

这个修改堆栈大小的方法不适用于我,加上这个设置之后还是会有同样的报错
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2023-8-6 11:21:59 | 显示全部楼层
tbag 发表于 2023-7-31 21:52
namelist 贴上完整的吧。
然后用了什么数据,模拟范围也说下。

&time_control
run_days                            = 1,
run_hours                           = 0,
run_minutes                         = 0,
run_seconds                         = 0,
start_year                          = 2023, 2023, 2023,
start_month                         = 06,   06,   06,
start_day                           = 01,   01,   01,
start_hour                          = 00,   00,   00,
end_year                            = 2023, 2023, 2023,
end_month                           = 06,   06,   06,
end_day                             = 02,   02,   02,
end_hour                            = 00,   00,   00,
interval_seconds                    = 21600
input_from_file                     = .true.,.true.,.true.,
history_interval                    = 60,  60,  60,
frames_per_outfile                  = 1000, 1000, 1000,
restart                             = .false.,
restart_interval                    = 7200,
io_form_history                     = 2
io_form_restart                     = 2
io_form_input                       = 2
io_form_boundary                    = 2
/

&domains
time_step                           = 60,
time_step_fract_num                 = 0,
time_step_fract_den                 = 1,
max_dom                             = 3,
e_we                                = 72,    103,   67,
e_sn                                = 56,    109,   61,
e_vert                              = 45,     45,   45,
dzstretch_s                         = 1.1
p_top_requested                     = 5000,
num_metgrid_levels                  = 34,
num_metgrid_soil_levels             = 4,
dx                                  = 27000, 9000, 3000,
dy                                  = 27000, 9000, 3000,
grid_id                             = 1,     2,    3,
parent_id                           = 1,     1,    2,
i_parent_start                      = 1,     19,   37,
j_parent_start                      = 1,     15,   38,
parent_grid_ratio                   = 1,     3,    3,
parent_time_step_ratio              = 1,     3,    3,
feedback                            = 1,
smooth_option                       = 0,
smooth_cg_topo                      = .true.
/

&physics
physics_suite                       = 'CONUS'
mp_physics                          = 2,    2,    3,
cu_physics                          = 5,    5,    0,
ra_lw_physics                       = 1,    1,    1,
ra_sw_physics                       = 1,    1,    1,
bl_pbl_physics                      = 1,    1,    1,
sf_sfclay_physics                   = 1,    1,    1,
sf_surface_physics                  = 2,    2,    2,
radt                                = 30,   30,   30,
bldt                                = 0,     0,   0,
cudt                                = 5,     5,   5,
icloud                              = 1,
num_land_cat                        = 21,
sf_urban_physics                    = 0,     0,   0,
fractional_seaice                   = 1,
/

&fdda
/

&dynamics
hybrid_opt                          = 2,
w_damping                           = 1,
diff_opt                            = 1,      1,     1,
km_opt                              = 4,      4,     4,
diff_6th_opt                        = 0,      0,     0,
diff_6th_factor                     = 0.12,   0.12,  0.12,
base_temp                           = 290.
damp_opt                            = 3,
zdamp                               = 5000.,  5000.,   5000.,
dampcoef                            = 0.2,    0.2,    0.2,
khdif                               = 0,      0,     0,
kvdif                               = 0,      0,     0,
non_hydrostatic                     = .true., .true., .true.,
moist_adv_opt                       = 1,      1,     1,
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,
/
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2023-8-6 16:06:34 | 显示全部楼层
任性小王子 发表于 2023-8-6 16:02
先输入ulimit -s unlimited,然后在执行./wrf.exe

这样执行问题解决了   万分感谢您
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2023-8-6 16:09:50 | 显示全部楼层
360768761 发表于 2023-8-6 16:06
这样执行问题解决了   万分感谢您

客气啦。我也经常遇到,正常,解决就好。
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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