Scheduled Downtime
On Friday 21 April 2023 @ 5pm MT, this website will be down for maintenance and expected to return online the morning of 24 April 2023 at the latest

HGT disturbance caused by feedback between domains

845968376

New member
Hi everyone,


I have a question about the feedback mechanism in WRF nesting.


In one of my cases, when I turn feedback = 1, I notice that small-scale perturbations appear on the geopotential height field (at pressure levels) in domain 1. These perturbations are mainly located within the area covered by domain 3.


However, the precipitation simulation looks fine — the rainfall pattern and intensity don’t change much compared with the case when feedback = 0. When I disable feedback, those small disturbances on domain 1 disappear, and the large-scale fields look smoother.


So I have a few questions:
1. Why do these small perturbations appear on domain 1 when feedback is turned on?
2. How exactly does the feedback mechanism work in WRF (e.g., what variables are passed back, and how are they averaged)?
3.For mesoscale extreme rainfall cases, is it recommended to enable feedback, or would it be better to keep feedback off to avoid contaminating the large-scale fields?


Any explanations, references, or experiences are very welcome. Thanks a lot!


feedback=1:
1762858105487.png1762858125160.png
feedback =0:

1762858027009.png 1762858157181.png


namelist.input:
&time_control
run_days = 1,
run_hours = 03,
run_minutes = 0,
run_seconds = 0,
start_year = 2024, 2024, 2024,
start_month = 09, 09, 09,
start_day = 03, 03, 03,
start_hour = 03, 03, 03,
end_year = 2024, 2024, 2024,
end_month = 09, 09, 09,
end_day = 04, 04, 04,
end_hour = 06, 06, 06,
interval_seconds = 3600,
input_from_file = .true., .true., .true.,
history_interval = 15, 15, 15,
frames_per_outfile = 1, 1, 1,
restart = .false.,
io_form_history = 2,
io_form_restart = 2,
io_form_input = 2,
io_form_boundary = 2,
debug_level = 0,
/

&domains
time_step = 27,
time_step_fract_num = 0,
time_step_fract_den = 1,
max_dom = 3,
e_we = 710, 796, 1453
e_sn = 522, 703, 1027
e_vert = 50, 50, 50,
p_top_requested = 5000,
num_metgrid_levels = 38,
num_metgrid_soil_levels = 4,
dx = 9000, 3000,1000,
dy = 9000, 3000,1000,
grid_id = 1, 2, 3,
parent_id = 1, 1, 2,
i_parent_start = 1, 184, 139
j_parent_start = 1, 177, 198
parent_grid_ratio = 1, 3, 3,
parent_time_step_ratio = 1, 3, 3,
smooth_option = 0,
use_surface = .true.,
sfcp_to_sfcp = .true.,
feedback = 0,
/

&physics
mp_physics = 8, 8, 8,
ra_lw_physics = 4, 4, 4,
ra_sw_physics = 4, 4, 4,
radt = 9, 9, 9,
sf_sfclay_physics = 1, 1, 1,
sf_surface_physics = 2, 2, 2,
bl_pbl_physics = 1, 1, 1, ! YSU
bldt = 0, 0, 0,
cu_physics = 1, 1, 0,
cudt = 5, 5, 5,
isfflx = 1,
ifsnow = 0,
icloud = 1,
num_land_cat = 21,
sf_urban_physics = 0, 0, 0,
/


&dynamics
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,
epssm = 0.1, 0.3,0.5,
scalar_adv_opt = 1, 1, 1,
etac = 0.1
/

&bdy_control
spec_bdy_width = 5,
spec_zone = 1,
relax_zone = 4,
specified = .true., .false., .false.,
nested = .false., .true., .true.,
/

&namelist_quilt
nio_tasks_per_group = 0,
nio_groups = 1,
/
 
Please see my answers below:
Hi everyone,


I have a question about the feedback mechanism in WRF nesting.


In one of my cases, when I turn feedback = 1, I notice that small-scale perturbations appear on the geopotential height field (at pressure levels) in domain 1. These perturbations are mainly located within the area covered by domain 3.


However, the precipitation simulation looks fine — the rainfall pattern and intensity don’t change much compared with the case when feedback = 0. When I disable feedback, those small disturbances on domain 1 disappear, and the large-scale fields look smoother.


So I have a few questions:
1. Why do these small perturbations appear on domain 1 when feedback is turned on?
When feedback =1, any changes in child domain will be passed on to its parent domain. This is why you see small domain perturbation in all domains.
2. How exactly does the feedback mechanism work in WRF (e.g., what variables are passed back, and how are they averaged)?
Please see the document here, slide #15 demonstrates how parent-child domain interacts with each other.
3.For mesoscale extreme rainfall cases, is it recommended to enable feedback, or would it be better to keep feedback off to avoid contaminating the large-scale fields?
Yes it is better to turn on feedback, which makes parent-child domain more consistent.
Any explanations, references, or experiences are very welcome. Thanks a lot!


feedback=1:
View attachment 19490View attachment 19491
feedback =0:

View attachment 19489 View attachment 19492


namelist.input:
&time_control
run_days = 1,
run_hours = 03,
run_minutes = 0,
run_seconds = 0,
start_year = 2024, 2024, 2024,
start_month = 09, 09, 09,
start_day = 03, 03, 03,
start_hour = 03, 03, 03,
end_year = 2024, 2024, 2024,
end_month = 09, 09, 09,
end_day = 04, 04, 04,
end_hour = 06, 06, 06,
interval_seconds = 3600,
input_from_file = .true., .true., .true.,
history_interval = 15, 15, 15,
frames_per_outfile = 1, 1, 1,
restart = .false.,
io_form_history = 2,
io_form_restart = 2,
io_form_input = 2,
io_form_boundary = 2,
debug_level = 0,
/

&domains
time_step = 27,
time_step_fract_num = 0,
time_step_fract_den = 1,
max_dom = 3,
e_we = 710, 796, 1453
e_sn = 522, 703, 1027
e_vert = 50, 50, 50,
p_top_requested = 5000,
num_metgrid_levels = 38,
num_metgrid_soil_levels = 4,
dx = 9000, 3000,1000,
dy = 9000, 3000,1000,
grid_id = 1, 2, 3,
parent_id = 1, 1, 2,
i_parent_start = 1, 184, 139
j_parent_start = 1, 177, 198
parent_grid_ratio = 1, 3, 3,
parent_time_step_ratio = 1, 3, 3,
smooth_option = 0,
use_surface = .true.,
sfcp_to_sfcp = .true.,
feedback = 0,
/

&physics
mp_physics = 8, 8, 8,
ra_lw_physics = 4, 4, 4,
ra_sw_physics = 4, 4, 4,
radt = 9, 9, 9,
sf_sfclay_physics = 1, 1, 1,
sf_surface_physics = 2, 2, 2,
bl_pbl_physics = 1, 1, 1, ! YSU
bldt = 0, 0, 0,
cu_physics = 1, 1, 0,
cudt = 5, 5, 5,
isfflx = 1,
ifsnow = 0,
icloud = 1,
num_land_cat = 21,
sf_urban_physics = 0, 0, 0,
/


&dynamics
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,
epssm = 0.1, 0.3,0.5,
scalar_adv_opt = 1, 1, 1,
etac = 0.1
/

&bdy_control
spec_bdy_width = 5,
spec_zone = 1,
relax_zone = 4,
specified = .true., .false., .false.,
nested = .false., .true., .true.,
/

&namelist_quilt
nio_tasks_per_group = 0,
nio_groups = 1,
/
 
Top