1 &time_control 时间控制
&time_control
run_days = 0,
run_hours = 6,
run_minutes = 0,
run_seconds = 0,
start_date = '2023-07-15_06:00:00',
end_date = '2023-07-15_12:00:00',
interval_seconds = 3600,
input_from_file = .true., .true.,
history_interval = 10, 10, ! 每 10 分钟输出一次(LES 需要高频输出)
frames_per_outfile = 1000,
restart = .false.,
restart_interval = 1440,
io_form_history = 2,
io_form_restart = 2,
io_form_input = 2,
io_form_boundary = 2,
debug_level = 0,
/
关键参数说明:
| 参数 | 说明 | LES 建议 |
|---|---|---|
history_interval |
输出间隔(分钟) | 1~10 分钟。LES 需要高频输出以解析湍流时间尺度 |
frames_per_outfile |
每个文件的输出帧数 | 设大一些(如 1000),避免生成过多文件 |
io_form_history |
输出文件格式 | 2 = netCDF,推荐 |
⚠️ 注意:LES 的高频输出会产生非常大的文件。例如,100m 分辨率、每分钟输出一次,单个 wrfout 文件可能达到数 GB。请确保磁盘空间充足。
2 &domains 域设置
&domains
time_step = 1, ! 整数秒部分
time_step_fract_num = 0, ! 分数时间步:分子
time_step_fract_den = 2, ! 分数时间步:分母
! 实际时间步 = 1 + 0/2 = 1.0 秒(适用于 dx=300m)
! 如果 dx=100m,建议:time_step=0, fract_num=1, fract_den=2 → 0.5s
max_dom = 2,
s_we = 1, 1,
e_we = 301, 901, ! 东西方向格点数
s_sn = 1, 1,
e_sn = 301, 901, ! 南北方向格点数
s_vert = 1, 1,
e_vert = 305, 305, ! 垂直层数(LES 需要大量垂直层!)
p_top_requested = 10000, ! 模式顶气压 (Pa)
num_metgrid_levels = 34,
num_metgrid_soil_levels = 4,
dx = 300, 100, ! 水平分辨率 (米)
dy = 300, 100,
grid_id = 1, 2,
parent_id = 1, 1,
parent_grid_ratio = 1, 3, ! 嵌套比(推荐奇数)
parent_time_step_ratio = 1, 2, ! 时间步比(通常为嵌套比的 2/3)
feedback = 0, ! 单向嵌套(LES 必须!)
smooth_option = 0,
/
关键参数详解:
分数时间步
LES 的时间步通常小于 1 秒,WRF 通过分数时间步实现:
实际时间步 = time_step + time_step_fract_num / time_step_fract_den
| dx (m) | 推荐时间步 | 设置方式 |
|---|---|---|
| 50 | 0.3s | time_step=0, fract_num=3, fract_den=10 |
| 100 | 0.5s | time_step=0, fract_num=1, fract_den=2 |
| 300 | 1.0s | time_step=1, fract_num=0, fract_den=2 |
| 500 | 1.5s | time_step=1, fract_num=1, fract_den=2 |
一般规则:time_step ≤ 6 × DX(km),即 time_step ≤ 0.006 × DX(m)
垂直分辨率
LES 需要精细的垂直分辨率来解析边界层内的湍流结构:
- 边界层内(0~2km):dz ≈ 20~50m
- 边界层以上:可逐渐增大
- 总垂直层数:通常 100~305 层
- 参考:HI-SCALE 实验使用 305 层垂直分辨率
域大小
- 理想 LES:至少 10km × 10km(如 WRF 默认 em_les 案例)
- 实际数据 LES:建议数百公里,以包含足够的大涡结构
- 统计采样:域需要足够大以获得统计意义上平稳的湍流
3 &physics 物理参数化
&physics
mp_physics = 8, 8, ! Thompson 微物理方案
cu_physics = 0, 0, ! 关闭积云参数化(LES 必须!)
ra_lw_physics = 4, 4, ! RRTMG 长波辐射
ra_sw_physics = 4, 4, ! RRTMG 短波辐射
radt = 1, 1, ! 辐射计算间隔(分钟)
sf_sfclay_physics = 1, 1, ! Revised MM5 地表层方案
sf_surface_physics = 2, 2, ! Noah 陆面模式
bl_pbl_physics = 0, 0, ! 关闭 PBL 方案(LES 核心!)
bldt = 0, 0, ! PBL 计算间隔(关闭时无意义)
isfflx = 1, ! 启用地表热通量
ifsnow = 0,
icloud = 1,
surface_input_source = 1,
num_soil_layers = 4,
/
核心参数解释:
| 参数 | 设置 | 原因 |
|---|---|---|
bl_pbl_physics = 0 |
关闭 PBL 方案 | LES 直接解析湍流,不需要 PBL 参数化。这是启用 LES 的最关键设置 |
cu_physics = 0 |
关闭积云方案 | LES 的网格分辨率远小于 4km,不需要积云参数化 |
sf_sfclay_physics = 1 |
Revised MM5 地表层 | 最常用的 LES 地表层方案,与 LES 配合良好 |
mp_physics = 8 |
Thompson 微物理 | LES 常用选择,适合高分辨率云微物理 |
isfflx = 1 |
启用地表通量 | 当 bl_pbl_physics=0 时,使用 tke_drag_coefficient 和 tke_heat_flux 进行垂直扩散 |
4 &dynamics 动力学参数(LES 核心)
这是 WRF-LES 与中尺度模拟差异最大的部分:
&dynamics
rk_ord = 3, ! 3 阶 Runge-Kutta 时间积分
w_damping = 0, ! 垂直速度阻尼(一般关闭)
diff_opt = 2, 2, ! 物理空间扩散(LES 必须!)
km_opt = 2, 2, ! Deardorff TKE SGS 模型
damp_opt = 3, 3, ! w-Rayleigh 阻尼
zdamp = 4000., 4000., ! 阻尼层深度 (m)
dampcoef = 0.2, 0.2, ! 阻尼系数 (1/s)
khdif = 0., 0., ! 水平扩散系数(km_opt=2 时自动计算)
kvdif = 0., 0., ! 垂直扩散系数(km_opt=2 时自动计算)
c_s = 0.18, 0.18, ! Smagorinsky 常数(LES 推荐值!)
c_k = 0.10, 0.10, ! 垂直扩散常数(LES 推荐值!)
smdiv = 0.1, 0.1, ! 散度平滑系数
emdiv = 0.01, 0.01, ! 梯度平滑系数
epssm = 0.1, 0.1, ! eps 平滑系数
tke_heat_flux = 0.02, 0.02, ! 地表热通量 (K·m/s)
tke_drag_coefficient = 0.0013, 0.0013, ! 地表拖曳系数
mix_full_fields = .true., .true., ! 混合完整场
non_hydrostatic = .true., .true., ! 非静力平衡(LES 必须)
h_mom_adv_order = 5, 5, ! 5 阶水平动量平流
v_mom_adv_order = 3, 3, ! 3 阶垂直动量平流
h_sca_adv_order = 5, 5, ! 5 阶水平标量平流
v_sca_adv_order = 3, 3, ! 3 阶垂直标量平流
moist_adv_opt = 2, 2, ! 正定水汽平流
scalar_adv_opt = 2, 2, ! 正定标量平流
tke_adv_opt = 2, 2, ! 正定 TKE 平流
base_temp = 290., ! 基态温度 (K)
use_theta_m = 1, ! 使用湿位温
pert_coriolis = .true., ! 扰动科氏力
/
逐参数详解
diff_opt = 2(物理空间扩散)
- 这是 LES 的核心设置之一
- 选项 2 在物理空间(x, y, z)中计算湍流扩散项
- 必须与
km_opt = 2或5配合使用 - 绝对不要在 LES 中使用
diff_opt = 1(坐标面扩散)
km_opt = 2(Deardorff TKE SGS 模型)
- 最经典、最常用的 LES SGS 模型
- 求解预报 TKE 方程,涡动扩散系数 K 由 TKE 和长度尺度计算
- 不推荐用于 dx > 2km 的情况
- 替代方案:
km_opt = 5(SMS-3DTKE,适合嵌套 LES)
c_s = 0.18 和 c_k = 0.10
- 必须使用这些 LES 推荐值,而非 WRF 默认值
c_s:Smagorinsky 常数,控制水平扩散强度c_k:控制垂直扩散强度- WRF 官方文档明确指出 LES 应使用这些值
damp_opt = 3(w-Rayleigh 阻尼)
- 在模式顶部附近施加 Rayleigh 阻尼,抑制波反射
- 选项 3(w-Rayleigh)专门用于实际数据案例
dampcoef = 0.2:阻尼系数,单位为 1/szdamp = 4000:阻尼层从模式顶向下延伸 4000m
平流阶数
- 水平 5 阶 + 垂直 3 阶是 LES 的标准配置
- 5 阶平流精度高、数值扩散小
moist_adv_opt = 2等选项启用正定/单调平流,防止负值
tke_heat_flux = 0.02
- 地表感热通量(K·m/s),用于驱动对流边界层湍流
- 仅在
bl_pbl_physics = 0且isfflx = 1时使用 - 典型值:0.02(弱对流)~ 0.24(强对流)
- 实际数据案例中,此值会被地表方案覆盖
5 &bdy_control 边界条件
&bdy_control
spec_bdy_width = 5, ! 侧边界宽度
spec_zone = 1, ! 指定边界区域
relax_zone = 4, ! 松弛边界区域
specified = .true., .false., ! D01: 指定边界, D02: 嵌套边界
nested = .false., .true., ! D01: 非嵌套, D02: 嵌套
/
理想 LES 的特殊设置:
&bdy_control
periodic_x = .true., ! x 方向周期边界
periodic_y = .true., ! y 方向周期边界
/
周期边界适用于理想 LES 案例(如均匀地表上的对流边界层),允许涡旋从一侧流出后从另一侧流入。
6 参数速查表
下表总结了 WRF-LES 与中尺度 WRF 的关键参数对比:
| 参数 | 中尺度 WRF | WRF-LES | 说明 |
|---|---|---|---|
bl_pbl_physics |
1, 2, ... | 0 | 关闭 PBL |
cu_physics |
1, 3, ... | 0 | 关闭积云 |
diff_opt |
1 | 2 | 物理空间扩散 |
km_opt |
4 | 2 或 5 | 3D SGS 模型 |
c_s |
0.25(默认) | 0.18 | Smagorinsky 常数 |
c_k |
0.20(默认) | 0.10 | 垂直扩散常数 |
damp_opt |
0 | 3 | w-Rayleigh 阻尼 |
dampcoef |
0.2 | 0.2 | 阻尼系数 |
h_mom_adv_order |
5 | 5 | 5 阶水平平流 |
mix_full_fields |
.false. | .true. | 混合完整场 |
non_hydrostatic |
.true. | .true. | 非静力 |
feedback |
1 或 0 | 0 | 单向嵌套 |
dx/dy |
> 1000m | < 500m | 高分辨率 |
time_step |
30~120s | 0.3~2s | 小时间步 |
评论 (2)
rxy
2026-04-15 09:46??
24xyran
2026-04-15 09:47干得好啊