You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
TYPE: new feature
KEYWORDS: data assimilation, incremental analysis update
SOURCE: Min Chen of IUM/CMA and internal
DESCRIPTION OF CHANGES:
Add incremental analysis update capability. In the DA code, code is
added to write out analysis increments for all variables in WRF netCDF
format using auxiliary history output stream #5. In the model, analysis
increments are divided by the number of time steps in a specified time
window and added to the model similar to physics tendencies. The input
stream for the model is 15. The capability is turned on by adding iau =
1 and iau_time_window_sec in &time_control. For example:
```
auxinput15_inname = "wrfiauinp_d01"
io_form_auxinput15 = 2
auxinput15_interval = 360,
iau = 1
iau_time_window_sec = 3600.
```
LIST OF MODIFIED FILES:
M Registry/Registry.EM_COMMON.var
M Registry/Registry.wrfvar
M Registry/registry.em_shared_collection
A Registry/registry.iau
M dyn_em/module_em.F
M dyn_em/module_first_rk_step_part2.F
M phys/module_physics_addtendc.F
M var/build/da.make
M var/build/depend.txt
M var/da/da_main/da_solve.inc
M var/da/da_main/da_wrfvar_io.f90
M var/da/da_main/da_wrfvar_top.f90
A var/da/da_main/da_write_anaincrements.inc
M var/da/da_transfer_model/da_transfer_xatowrf.inc
TESTS CONDUCTED:
The Jenkins tests have passed.
RELEASE NOTE: This PR adds an incremental analysis update capability. In
the DA code, code is added to write out analysis increments for all
variables in WRF netCDF format using auxiliary history output stream #5.
In the model, analysis increments are divided by the number of time
steps in a specified time window and added to the model similar to
physics tendencies. The input stream for the model is 15. The capability
is turned on by adding iau = 1 and iau_time_window_sec in &time_control.
The way the increments are added to the model is similar to what
described by the paper by Chen et al.
(https://doi-org.cuucar.idm.oclc.org/10.1175/WAF-D-22-0127.1).
state character iau_time - - - - i{15}r "TIME_IAU" " " " "
4
+
state real mu_iau ij misc 1 - i{15}r "MU_IAU" "mu analysis increments array" " "
5
+
state real u_iau ikj misc 1 - i{15}r "U_IAU" "u analysis increments array" " "
6
+
state real v_iau ikj misc 1 - i{15}r "V_IAU" "v analysis increments array" " "
7
+
state real w_iau ikj misc 1 - i{15}r "W_IAU" "w analysis increments array" " "
8
+
state real p_iau ikj misc 1 - i{15}r "P_IAU" "p analysis increments array" " "
9
+
state real t_iau ikj misc 1 - i{15}r "T_IAU" "t analysis increments array" " "
10
+
state real ph_iau ikj misc 1 - i{15}r "PH_IAU" "ph analysis increments array" " "
11
+
state real qv_iau ikj misc 1 - i{15}r "QV_IAU" "qv analysis increments array" " "
12
+
state real qr_iau ikj misc 1 - i{15}r "QR_IAU" "qr analysis increments array" " "
13
+
state real qc_iau ikj misc 1 - i{15}r "QC_IAU" "qc analysis increments array" " "
14
+
state real qs_iau ikj misc 1 - i{15}r "QS_IAU" "qs analysis increments array" " "
15
+
state real qi_iau ikj misc 1 - i{15}r "QI_IAU" "qice analysis increments array" " "
16
+
state real qg_iau ikj misc 1 - i{15}r "QG_IAU" "qgraupel analysis increments array" " "
17
+
18
+
state real RUIAUTEN ikj misc 1 X r "RUIAUTEN" "X WIND TENDENCY DUE TO IAU" "m s-2"
19
+
state real RVIAUTEN ikj misc 1 Y r "RVIAUTEN" "Y WIND TENDENCY DUE TO IAU" "m s-2"
20
+
state real RTHIAUTEN ikj misc 1 - r "RTHIAUTEN" "THETA TENDENCY DUE TO IAU" "K s-1"
21
+
state real RPHIAUTEN ikj misc 1 - r "RPHIAUTEN" "GEOPOTENTIAL TENDENCY DUE TO IAU" "m2 s-3"
22
+
state real RQVIAUTEN ikj misc 1 - r "RQVIAUTEN" "Q_V TENDENCY DUE TO IAU" "kg kg-1 s-1"
23
+
state real RQCIAUTEN ikj misc 1 - r "RQCIAUTEN" "Q_C TENDENCY DUE TO IAU" "kg kg-1 s-1"
24
+
state real RQRIAUTEN ikj misc 1 - r "RQRIAUTEN" "Q_R TENDENCY DUE TO IAU" "kg kg-1 s-1"
25
+
state real RQIIAUTEN ikj misc 1 - r "RQIIAUTEN" "Q_I TENDENCY DUE TO IAU" "kg kg-1 s-1"
26
+
state real RQSIAUTEN ikj misc 1 - r "RQSIAUTEN" "Q_S TENDENCY DUE TO IAU" "kg kg-1 s-1"
27
+
state real RQGIAUTEN ikj misc 1 - r "RQGIAUTEN" "Q_G TENDENCY DUE TO IAU" "kg kg-1 s-1"
28
+
state real RMUIAUTEN ij misc 1 - r "RMUIAUTEN" "MU TENDENCY DUE TO IAU" "Pa s-1"
29
+
30
+
# IAU namelist options
31
+
32
+
rconfig integer iau namelist,time_control max_domains 0 irh "analysis increments read" "0/1 ACTIVATE FOR ANALYSIS INCREMENTS UPDATES" ""
33
+
rconfig real iau_time_window_sec namelist,time_control max_domains 3600. irh "iau_time_window_sec" "TIME WINDOW OF INCREMENTS ANALYSIS UPDATES" "SECONDS"
34
+
35
+
# IAU packages
36
+
37
+
package noiau iau==0 - -
38
+
package iau iau==1 - state:u_iau,v_iau,w_iau,p_iau,t_iau,ph_iau,qqv_iau,qqr_iau,qqc_iau,qqs_iau,qqi_iau,qqg_iau,ruiauten,rviauten,rthiauten,rqviauten,rqciauten,rqriauten,rqiiauten,rqsiauten,rqgiauten
0 commit comments