WRF学习之 ch5 WRF模式(六)运行WRF(o, p):(运行时IO,输出诊断量)
Chapter 5: WRF Model
from https://www2.mmm.ucar.edu/wrf/users/docs/user_guide_v4/v4.1/users_guide_chap5.html
Table of Contents
• Introduction
• Installing WRF
• Running WRF
o Idealized Case
o Real Data Case
o Restart Run
o Two-Way Nested Runs
o One-Way Nested Run Using ndown
o Moving Nested Run
o Analysis Nudging Runs
o Observation Nudging
o Global Run
o DFI Run
o SST Update
o Using bucket_mm and bucket_J options
o Adaptive Time Stepping
o Stochastic Parameterization Schemes
o Run-Time IO
o Output Diagnostics
o WRF-Hydro
o Using IO Quilting
o Using Physics Suites
o Hybrid Vertical Coordinate.
• Examples of namelists for various applications
• Check Output
• Trouble Shooting
• Physics and Dynamics Options
• Summary of PBL Physics Options
• Summary of Microphysics Options
• Summary of Cumulus Parameterization Options
• Summary of Radiation Options
• Description of Namelist Variables
• WRF Output Fields
• Special WRF Output Variables
o. 运行时IO
自WRF版本3.2的发布以来,IO选项可以作为运行时选项进行更新。以前,对IO的任何修改(例如,哪个变量与哪个流相关联)都是通过Registry进行处理的,而对Registry的更改始终需要进行一个循环:clean –a, configure, 然后 compile。这种编译时机制仍然可用,这是定义大多数WRF IO的方式。但是,如果用户希望从各种流中添加(或删除)变量,则可以选用该功能。
首先,用户让WRF模式知道IO的运行时修改信息所在的位置。这是一个文本文件(my_file_d01.txt),每个网格一个,这个在namelist.input文件中的time_control字段定义。
&time_control
iofields_filename = “my_file_d01.txt”, “my_file_d02.txt”
ignore_iofields_warning = .true.,
/
文本文件的内容将流ID(0是默认历史记录和输入)与变量以及是否要添加或删除字段相关联。状态变量必须已经在注册表文件中定义。以下是一些示例:
文本文件的内容说明了变量和文件流ID(0是默认的历史和输入)的关系,以及这个变量是否需要加入或者删除。这个状态变量必须要在Registry文件定义。一下是一些例子:
-:h:0:RAINC,RAINNC
将从标准的history file中删除变量RAINC和RAINNC
+:h:7:RAINC,RAINNC
将从输出流#7中添加变量RAINC和RAINNC
可用的选项有:
+ 或 -, 添加或者删除变量
0-24, 整数,说明文件流序号
i 或 h, 在Registry中的输入或者历史场的名称——这是引用中的第一个字符串。注意:不要在变量名之间包含任何空格
不必从一个流中删除变量然后其插入到另一个流中。可以在多个流中具有相同的变量。
如果您有兴趣将变量输出到新流(即不是默认的history流0),那么以下namelist变量也将是必需的(例如流7):
auxhist7_outname = “yourstreamname_d<domain>_<date>”
auxhist7_interval = 360, 360,
frames_per_auxhist7 = 1, 1,
io_form_auxhist7 = 2
namelist变量ignore_iofields_warning告诉程序在这些用户指定文件中遇到错误时该怎么办。默认值为.TRUE.,是打印警告消息,但继续运行。如果设置为.FALSE.,那么如果用户指定的文件中有错误,程序将中止。
请注意,必须是可选IO一部分(输入或输出流)的任何场,都必须已在Registry中声明为状态变量(state variable)。指定为运行时IO选择的变量的名称时,应格外小心。在文本文件(在namelist.input文件中定义)中使用变量的名字是Registry 文件中带引号的字符串。大多数WRF源代码中使用的变量名(Registry文件中的第3列,未加引号,而不是要使用的字符串)与出现在netCDF文件中的变量名(注册表文件中第9列,带引号,这是要使用的字符串)具有相同的字符串。
另外,还有一种不修改Registry对wrfout输出变量进行增删的办法,对于需要修改输出的网格,创建一个文本文件,里面写好了需要修改变量的规则,然后在iofiiofields_filename字段指定路径。参见https://forum.wrfforum.com/viewtopic.php?f=12&t=3293,或https://www.codeleading.com/article/3382612996/
p. 输出诊断量
- 时间序列输出。要激活该选项,必须在WRF运行目录中存在一个名为“tslist”的文件。tslist文件包含一个伴有简短描述和缩写的位置列表,这些位置是用经纬度定义的。示例文件如下所示:
#-----------------------------------------------#
# 24 characters for name | pfx | LAT | LON |
#-----------------------------------------------#
Cape Hallett hallt -72.330 170.250
McMurdo Station mcm -77.851 166.713
文件中的前三行是被视作头信息忽略掉。给定tslist文件,对于模型区域内的每个位置(粗网格或嵌套网格),将在每个模型时间步长包含时间序列变量的文件的名称为pfx.d
从V3.5开始,除表层变量外,还将输出相对于地球的U和V的垂直廓线,位温,水汽和位势高度。输出中的默认层次数为15,但可以使用namelist 变量max_ts_level进行更改。
- 气压层输出。这可以通过添加namelist记录&diag,并设置p_lev_diags = 1来激活。该选项可以在多个气压层下输出U,V,风速,T,露点T,RH和位势高度。
&diag
p_lev_diags = 1
num_press_levels = 4,
press_levels = 85000, 70000, 50000, 20000,
加入是输出到辅助输出流23,那么就需要在&time_control中设置以下内容:
auxhist23_interval = 360, 360,
frames_per_auxhist23 = 100, 100,
io_form_auxhist23 = 2
-
在&time_control中,nwp_diagnostics = 1。对流风暴诊断。
此选项可输出在history output times之间的时间窗口中的最大10 m的风速,在2-5 km层中的最大螺旋度,在400 mb以下的向上和向下气流中的最大垂直速度,在2-5 km层中的平均垂直速度以及整层最大霰?(maximum column graupel)。这些多余的变量场将进入历史文件。 -
&time_control中的output_diagnostics = 1。气候诊断。
此选项输出36个地表诊断变量:T2,Q2,TSK,U10,V10、10 m风速,RAINCV,RAINNCV(最后两个是时间步的降水)的最大值和最小值,出现最大值和最小值的时间,平均值,平均值的标准偏差。
输出到辅助输出流3,因此需要以下内容:
auxhist3_outname = “wrfxtrm_d<domain>_<date>”
auxhist3_interval = 1440, 1440,
frames_per_auxhist3 = 100, 100,
io_form_auxhist3 = 2
由于此选项计算每日的最大值和最小值,等,因此建议以每日间隔重新启动。
-
&dyanmics中的do_avgflx_em = 1。
此选项为下游传输模型输出历史时间平均,柱压耦合的U,V和W。如果使用Grell型方案,则do_avg_cugd = 1将输出时间平均的对流质量通量。 -
&afwa中的afwa_diag_opt = 1。 用于打开AFWA提供的天气诊断的主要控制选项。
输出进入辅助流2。(请参见http://www2.mmm.ucar.edu/wrf/users/docs/AFWA_Diagnostics_in_WRF.pdf的完整文档)。注意:这些选项不能与OpenMP一起使用。
afwa_ptype_opt = 1 precipitation type
afwa_severe_opt = 1 severe weather diagnostics
afwa_vil_opt = 1 vertically integrated liquid
afwa_radar_opt = 1 radar
afwa_icing_opt = 1 icing
afwa_vis_opt = 1 visibility
afwa_cloud_opt = 1 cloud
afwa_therm_opt = 1 thermal index
afwa_turb_opt = 1 turbulence
afwa_buoy_opt = 1 buoyancy
- 在 &physics的其它
do_radar_ref = 1: 使用模型中特定于微物理学的参数计算雷达反射率。适用于mp_physics = 2,4,6,7,8,10,14,16.
prec_acc_dt = 60: 输出降水变量(积云和微物理方案产生的降雨,微物理方案产生的雪)的时间间隔(单位是分钟)
浙公网安备 33010602011771号