爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 22|回复: 0

ERA5再分析资料驱动WRFV4.6,温度湿度明显偏低

[复制链接]
发表于 6 小时前 | 显示全部楼层 |阅读模式

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

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

x
使用ERA5再分析资料驱动WRFV4.6,模拟海南岛的天气,海南岛上2米温度偏低5度以上,湿度偏低40%以上。请帮忙分析。
namelist.wps
  1. &share
  2. wrf_core = 'ARW',
  3. max_dom = 3,
  4. start_date = 'STARTYEAR-STARTMONTH-STARTDAY_STARTHOUR:00:00','STARTYEAR-STARTMONTH-STARTDAY_STARTHOUR:00:00','STARTYEAR-STARTMONTH-STARTDAY_STARTHOUR:00:00',
  5. end_date   = 'ENDYEAR-ENDMONTH-ENDDAY_ENDHOUR:00:00','ENDYEAR-ENDMONTH-ENDDAY_ENDHOUR:00:00','ENDYEAR-ENDMONTH-ENDDAY_ENDHOUR:00:00',
  6. interval_seconds = 3600
  7. io_form_geogrid = 2,
  8. opt_output_from_geogrid_path = './',
  9. /

  10. &geogrid
  11. parent_id         =   0,     1,      2,
  12. parent_grid_ratio =   1,     5,      5,
  13. i_parent_start    =   1,     39,    29,
  14. j_parent_start    =   1,     39,    29,
  15. e_we              = 100,   111,    251,
  16. e_sn              = 100,   111,    231,
  17. geog_data_res     = 'default', '30s',  '30s',
  18. ! geog_data_res = 'default','default','default',
  19. dx = 25000,      ! 25km
  20. dy = 25000,      ! 25km
  21. map_proj = 'mercator',
  22. ref_lat   =  19.50,
  23. ref_lon   = 110.00,
  24. truelat1  =  30.0,
  25. truelat2  =  60.0,
  26. stand_lon = 110.0,
  27. geog_data_path = '/media/E/geog_high_res_mandatory/WPS_GEOG'
  28. /

  29. &ungrib
  30. out_format = 'WPS',
  31. prefix = 'FILE',
  32. /

  33. &metgrid
  34. fg_name = 'FILE','SFILE'
  35. io_form_metgrid = 2,
  36. !constants_name = 'ERA5_INVARIANT'
  37. /
复制代码
namelist.input
  1. &time_control
  2. run_days                            = 0,
  3. run_hours                           = RUNHOURS,
  4. run_minutes                         = 0,
  5. run_seconds                         = 0,
  6. start_year                          = STARTYEAR, STARTYEAR, STARTYEAR,
  7. start_month                         = STARTMONTH,   STARTMONTH,   STARTMONTH,
  8. start_day                           = STARTDAY,   STARTDAY,   STARTDAY,
  9. start_hour                          = STARTHOUR,   STARTHOUR,   STARTHOUR,
  10. start_minute                        = 00,   00,   00,
  11. start_second                        = 00,   00,   00,
  12. end_year                            = ENDYEAR, ENDYEAR, ENDYEAR,
  13. end_month                           = ENDMONTH,   ENDMONTH,   ENDMONTH,
  14. end_day                             = ENDDAY,   ENDDAY,   ENDDAY,
  15. end_hour                            = ENDHOUR,   ENDHOUR,   ENDHOUR,
  16. end_minute                          = 00,   00,   00,
  17. end_second                          = 00,   00,   00,
  18. interval_seconds                    = 3600
  19. input_from_file                     = .true.,.true.,.true.,
  20. history_interval                    = 60,  30,   15,
  21. frames_per_outfile                  = 12, 18, 12,
  22. restart                             = .false.,
  23. restart_interval                    = 5000,
  24. io_form_history                     = 2
  25. io_form_restart                     = 2
  26. io_form_input                       = 2
  27. io_form_boundary                    = 2
  28. debug_level                         = 0
  29. /

  30. &domains
  31. time_step                           = 150,
  32. time_step_fract_num                 = 0,
  33. time_step_fract_den                 = 1,
  34. max_dom                             = 3,
  35. e_we              = 100,   111,    251,
  36. e_sn              = 100,   111,    231,
  37. e_vert                              = 40,    40,     40,
  38. p_top_requested                     = 5000,
  39. num_metgrid_levels                  = 38,
  40. num_metgrid_soil_levels             = 4,
  41. dx                                  = 25000, 5000,   1000,
  42. dy                                  = 25000, 5000,   1000,
  43. grid_id                             = 1,     2,     3,
  44. parent_id                           = 0,     1,     2,
  45. i_parent_start    =   1,     39,    29,
  46. j_parent_start    =   1,     39,    29,
  47. parent_grid_ratio                   = 1,     5,     5,
  48. parent_time_step_ratio              = 1,     5,     5,
  49. feedback                            = 1,
  50. smooth_option                       = 0
  51. /

  52. &physics
  53. mp_physics                          = 4,     4,     4,
  54. ra_lw_physics                       = 4,     4,     4,
  55. ra_sw_physics                       = 4,     4,     4,
  56. radt                                = 15,    9,     3,
  57. sf_sfclay_physics                   = 1,     1,     1,
  58. sf_surface_physics                  = 2,     2,     2,
  59. !sf_ocean_physics                    = 0,     0,     0,
  60. bl_pbl_physics = 1, 1, 1,
  61. bldt                                = 0,     0,     0,
  62. cu_physics                          = 1,     1,     0,
  63. cudt                                = 5,     5,     5,
  64. isfflx                              = 1,
  65. ifsnow                              = 1,
  66. icloud                              = 1,
  67. surface_input_source                = 1,
  68. num_soil_layers                     = 4,
  69. sf_urban_physics                    = 0,     0,     0,
  70. usemonalb                           = .false.,
  71. ! num_land_cat                        = 21,
  72. ! isurban                             = 13,
  73. maxiens                             = 1,
  74. maxens                              = 3,
  75. maxens2                             = 3,
  76. maxens3                             = 16,
  77. ensdim                              = 144,
  78. /

  79. &fdda

  80. /

  81. &dynamics
  82. w_damping                           = 1,
  83. diff_opt                            = 2,
  84. km_opt                              = 4,
  85. diff_6th_opt                        = 0,
  86. diff_6th_factor                     = 0.10,
  87. base_temp                           = 290.0,
  88. damp_opt                            = 3,
  89. zdamp                               = 5000., 5000., 5000.,
  90. dampcoef                            = 0.02,  0.02,  0.02,
  91. khdif                               = 0,     0,     0,
  92. kvdif                               = 0,
  93. epssm                               = 0.3,
  94. non_hydrostatic                     = .true., .true., .true.,
  95. moist_adv_opt                       = 2,     2,     2,
  96. scalar_adv_opt                      = 1,     2,     2,

  97. /

  98. &bdy_control
  99. spec_bdy_width                      = 5,
  100. spec_zone                           = 1,
  101. relax_zone                          = 4,
  102. specified                           = .true., .false.,.false.,
  103. nested                              = .false., .true., .true.,
  104. /

  105. &grib2
  106. /

  107. &namelist_quilt
  108. nio_tasks_per_group = 0,
  109. nio_groups = 1,
  110. /

  111. &dfi_control
  112. dfi_opt                             = 0
  113. dfi_nfilter                         = 7
  114. dfi_write_filtered_input            = .false.
  115. dfi_write_dfi_history               = .false.
  116. dfi_cutoff_seconds                  = 3600
  117. dfi_time_dim                        = 1000
  118. dfi_bckstop_year                    = 2000
  119. dfi_bckstop_month                   = 01
  120. dfi_bckstop_day                     = 24
  121. dfi_bckstop_hour                    = 11
  122. dfi_bckstop_minute                  = 00
  123. dfi_bckstop_second                  = 00
  124. dfi_fwdstop_year                    = 2000
  125. dfi_fwdstop_month                   = 01
  126. dfi_fwdstop_day                     = 24
  127. dfi_fwdstop_hour                    = 12
  128. dfi_fwdstop_minute                  = 30
  129. dfi_fwdstop_second                  = 00
  130. /
复制代码
运行脚本:
  1. #运行的线程数
  2. THREADS=14
  3. echo ============================================= >>/usr/local/wrf/run.log
  4. date>>/usr/local/wrf/run.log
  5. echo 运行开始 >>/usr/local/wrf/run.log

  6. #生成各个namelist文件
  7. #####????如何判断输入的参数是否符合格式?
  8. STARTYEAR=${1:0:4}
  9. STARTMONTH=${1:4:2}
  10. STARTDAY=${1:6:2}
  11. STARTHOUR=${1:8:2}
  12. RUNHOURS=${2:0:2} #运行时长
  13. RUNHOURS=${$RUNHOURS:-72} #如果RUNHOURS为null或者为空时,则RUNHOURS=72

  14. temp1=$STARTYEAR-$STARTMONTH-$STARTDAY
  15. temp2=$STARTHOUR:00:00
  16. STARTTIMESTAMP=$(date +%s -d $temp1\ $temp2) #起始时间戳
  17. echo 起始时间:${1:0:10}
  18. echo 模式时长:$RUNHOURS

  19. ENDTIMESTAMP=$((STARTTIMESTAMP+$(($RUNHOURS*60*60)))) #结束时间戳
  20. ENDTIME=$(date +%Y%m%d%H -d "1970-01-01 UTC $ENDTIMESTAMP seconds"); #seconds不能省略
  21. echo 结束时间:$ENDTIME

  22. ENDYEAR=${ENDTIME:0:4}
  23. ENDMONTH=${ENDTIME:4:2}
  24. ENDDAY=${ENDTIME:6:2}
  25. ENDHOUR=${ENDTIME:8:2}

  26. cp -f /usr/local/wrf/namelistsERA5/20260417_25p5p1_v2/namelist.wps /usr/local/wrf/WPSV4.6.0/namelist.wps
  27. cp -f /usr/local/wrf/namelistsERA5/20260417_25p5p1_v2/namelist.input /usr/local/wrf/WRFV4.6.1-GITEE/run/namelist.input

  28. sed -i "s/STARTYEAR/$STARTYEAR/g" /usr/local/wrf/WPSV4.6.0/namelist.wps
  29. sed -i "s/STARTMONTH/$STARTMONTH/g" /usr/local/wrf/WPSV4.6.0/namelist.wps
  30. sed -i "s/STARTDAY/$STARTDAY/g" /usr/local/wrf/WPSV4.6.0/namelist.wps
  31. sed -i "s/STARTHOUR/$STARTHOUR/g" /usr/local/wrf/WPSV4.6.0/namelist.wps

  32. sed -i "s/STARTYEAR/$STARTYEAR/g" /usr/local/wrf/WRFV4.6.1-GITEE/run/namelist.input
  33. sed -i "s/STARTMONTH/$STARTMONTH/g" /usr/local/wrf/WRFV4.6.1-GITEE/run/namelist.input
  34. sed -i "s/STARTDAY/$STARTDAY/g" /usr/local/wrf/WRFV4.6.1-GITEE/run/namelist.input
  35. sed -i "s/STARTHOUR/$STARTHOUR/g" /usr/local/wrf/WRFV4.6.1-GITEE/run/namelist.input

  36. sed -i "s/RUNHOURS/$RUNHOURS/g" /usr/local/wrf/WRFV4.6.1-GITEE/run/namelist.input

  37. sed -i "s/ENDYEAR/$ENDYEAR/g" /usr/local/wrf/WPSV4.6.0/namelist.wps
  38. sed -i "s/ENDMONTH/$ENDMONTH/g" /usr/local/wrf/WPSV4.6.0/namelist.wps
  39. sed -i "s/ENDDAY/$ENDDAY/g" /usr/local/wrf/WPSV4.6.0/namelist.wps
  40. sed -i "s/ENDHOUR/$ENDHOUR/g" /usr/local/wrf/WPSV4.6.0/namelist.wps

  41. sed -i "s/ENDYEAR/$ENDYEAR/g" /usr/local/wrf/WRFV4.6.1-GITEE/run/namelist.input
  42. sed -i "s/ENDMONTH/$ENDMONTH/g" /usr/local/wrf/WRFV4.6.1-GITEE/run/namelist.input
  43. sed -i "s/ENDDAY/$ENDDAY/g" /usr/local/wrf/WRFV4.6.1-GITEE/run/namelist.input
  44. sed -i "s/ENDHOUR/$ENDHOUR/g" /usr/local/wrf/WRFV4.6.1-GITEE/run/namelist.input

  45. #read -p "按回车键继续..."  # 显示提示并等待回车

  46. cd /usr/local/wrf/WPSV4.6.0

  47. #确定GEOGRID.TBL的指向
  48. ln -sf /usr/local/wrf/WPSV4.6.0/geogrid/GEOGRID.TBL.ARW /usr/local/wrf/WPSV4.6.0/geogrid/GEOGRID.TBL

  49. #清除中间文件
  50. rm -f geo_em*
  51. rm -f GRIBFILE.*
  52. rm -f FILE*
  53. rm -f SFILE*
  54. rm -f PFILE*
  55. rm -f met_em.*
  56. rm -f metgrid.log*
  57. #read -p "按回车键继续..."  # 显示提示并等待回车

  58. #运行geogrid.exe
  59. ./geogrid.exe |&tee rungeogridlog.txt

  60. #链接合适的Vtable文件
  61. ln -sf ./ungrib/Variable_Tables/Vtable.ECMWF Vtable

  62. #链接等压面层GRIB资料,执行ungrib.exe
  63. ./link_grib.csh /media/E/data/ERA5/2026020900_48H_era5_forWRF/era5*_pressure.grib
  64. ./ungrib.exe |&tee runungriblog.txt  # 输出FILE:YYYY-MM-DD_00
  65. #read -p "按回车键继续..."  # 显示提示并等待回车

  66. #链接单层GRIB资料,改prefix为SFILE,重新ungrib.exe
  67. ./link_grib.csh /media/E/data/ERA5/2026020900_48H_era5_forWRF/era5*_single.grib
  68. sed -i "s/prefix = 'FILE'/prefix = 'SFILE'/g" /usr/local/wrf/WPSV4.6.0/namelist.wps
  69. ./ungrib.exe |&tee runungriblog.txt  # 输出SFILE:YYYY-MM-DD_00
  70. #read -p "按回车键继续..."  # 显示提示并等待回车

  71. #运行metgrid.exe
  72. ./metgrid.exe |&tee runmetgridlog.txt

  73. cd /usr/local/wrf/WRFV4.6.1-GITEE/run
  74. rm -f wrfinput_d0? wrfbdy_d01
  75. rm -f wrflowinp_d0? wrfvar_output
  76. rm -f met_em.d0?.*
  77. rm -f rsl.* rsl.error.* rsl.out.*
  78. ln -sf /usr/local/wrf/WPSV4.6.0/met_em.* .
  79. #read -p "按回车键继续..."  # 显示提示并等待回车

  80. #运行real.exe
  81. date>>/usr/local/wrf/run.log
  82. echo 开始运行real.exe >>/usr/local/wrf/run.log
  83. #mpirun -np $THREADS ./real.exe |&tee runreallog.txt
  84. ./real.exe |&tee runreallog.txt
  85. #read -p "按回车键继续..."  # 显示提示并等待回车

  86. #运行wrf.exe
  87. date>>/usr/local/wrf/run.log
  88. echo 开始运行wrf.exe >>/usr/local/wrf/run.log
  89. mpirun -np $THREADS --bind-to core ./wrf.exe |&tee runwrflog.txt
复制代码

VTABLE为 Vtable.ECMWF

密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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