Merge remote-tracking branch 'origin/release-v4.6.1'
[WRF.git] / Registry / registry.var
blob32cc1471db2f2e3a646d39411a023eedbff9fd28
1 # Registry file, WRFVAR
2 #                                               
3 # At the present time this file is managed manually and edited by hand.                                         
4 #                                               
5 #-----------------------------------------------------------------------------------------------------------------------------------------------------------------
6 #                                               
7 # Variables for Eulerian mass coordinate dynamics                                            
8 #                                               
9 # Velocities
11 # U Vel
12 state    real   a_u            ijk     misc        2         X      rh       "A_U"                    "x-wind component"   "m s-1"
13 state    real   g_u            ijk     misc        2         X      rh       "G_U"                    "x-wind component"   "m s-1"
14 #                                               
15 # V Vel
16 state    real   a_v            ijk     misc        2         Y      rh       "A_V"                     "y-wind component"   "m s-1"
17 state    real   g_v            ijk     misc        2         Y      rh       "G_V"                     "y-wind component"   "m s-1"
18 #                                               
19 # Vertical Vel                                          
20 state    real   a_w            ijk     misc        2         Z      rh        "A_W"                        "z-wind component"   "m s-1"
21 state    real   g_w            ijk     misc        2         Z      rh        "G_W"                        "z-wind component"   "m s-1"
22 # Geopotential
23 state    real   a_ph           ijk     misc        2         Z      rh    "A_PH"   "perturbation geopotential"  "m2 s-2"
24 state    real   g_ph           ijk     misc        2         Z      rh    "G_PH"   "perturbation geopotential"  "m2 s-2"
25 # Potential Temperature
26 state    real   a_t            ijk     misc        2         -      rh       "A_T"      "perturbation potential temperature (theta-t0)" "K"
27 state    real   g_t            ijk     misc        2         -      rh       "G_T"      "perturbation potential temperature (theta-t0)" "K"
28 # Mass
29 state    real   a_mu            ij     misc        2          -     rh          "A_MU"  "perturbation dry air mass in column" "Pa"
30 state    real   g_mu            ij     misc        2          -     rh          "G_MU"  "perturbation dry air mass in column" "Pa"
31 # Pressure and Density
32 state    real   a_p            ijk     dyn_em      1         -      rh        "a_p"         "perturbation pressure"         "Pa"
33 state    real   g_p            ijk     dyn_em      1         -      rh        "g_p"         "perturbation pressure"         "Pa"
34 #                                               
35 # Other dyn                                             
36 #                                               
37 state    real    a_z            ijk     misc        1         Z     -         " " " " " "
38 state    real    g_z            ijk     misc        1         Z     -         " " " " " "
39 # For KMA, pressure coefficient.
40 state    real    kma_a          k       misc        1         Z     -         "A"  "KMA Constants A to convert surface pressure to full level pressure" "dimensionless"
41 state    real    kma_b          k       misc        1         Z     -         "B"  "KMA Constants B to convert surface pressure to full level pressure" "dimensionless"
42 #-----------------------------------------------------------------------------------------------------------------------------------------------------------------
43 # Scalar (4D) arrays
44 # Moist Scalars
45 #                                               
46 # The first line ensures that there will be identifiers named moist and                                         
47 # moist_tend even if there are not any moist scalars (so the essentially                                                
48 # dry code will will still link properly)                                               
49 #                                               
50 state   real    -              ijkft   a_moist     1         -     -    -
51 state   real    -              ijkft   g_moist     1         -     -    -
52 state   real    a_qv           ijkft   a_moist     1         -     rh   "A_QVAPOR"           "Water vapor mixing ratio"      "kg kg-1"
53 state   real    g_qv           ijkft   g_moist     1         -     rh   "G_QVAPOR"           "Water vapor mixing ratio"      "kg kg-1"
54 state   real    a_qc           ijkft   a_moist     1         -     rh   "A_QCLOUD"           "Cloud water mixing ratio"      "kg kg-1"
55 state   real    g_qc           ijkft   g_moist     1         -     rh   "G_QCLOUD"           "Cloud water mixing ratio"      "kg kg-1"
56 state   real    a_qr           ijkft   a_moist     1         -     rh   "A_QRAIN"            "Rain water mixing ratio"       "kg kg-1"
57 state   real    g_qr           ijkft   g_moist     1         -     rh   "G_QRAIN"            "Rain water mixing ratio"       "kg kg-1"
58 state   real    a_qi           ijkft   a_moist     1         -     rh   "A_QICE"             "Ice mixing ratio"              "kg kg-1"
59 state   real    g_qi           ijkft   g_moist     1         -     rh   "G_QICE"             "Ice mixing ratio"              "kg kg-1"
60 state   real    a_qs           ijkft   a_moist     1         -     rh   "A_QSNOW"            "Snow mixing ratio"             "kg kg-1"
61 state   real    g_qs           ijkft   g_moist     1         -     rh   "G_QSNOW"            "Snow mixing ratio"             "kg kg-1"
62 state   real    a_qg           ijkft   a_moist     1         -     rh   "A_QGRAUP"           "Graupel mixing ratio"          "kg kg-1"
63 state   real    g_qg           ijkft   g_moist     1         -     rh   "G_QGRAUP"           "Graupel mixing ratio"          "kg kg-1"
64 state   real    a_qh           ijkft   a_moist     1         -     rh   "A_QHAIL"            "Hail mixing ratio"             "kg kg-1"
65 state   real    g_qh           ijkft   g_moist     1         -     rh   "G_QHAIL"            "Hail mixing ratio"             "kg kg-1"
66 state   real    a_qi2          ijkft   a_moist     1         -     rh   "A_QICE2"            "Ice mixing ratio cat 2"        "kg kg-1"
67 state   real    g_qi2          ijkft   g_moist     1         -     rh   "G_QICE2"            "Ice mixing ratio cat 2"        "kg kg-1"
68 # Other Misc State Variables                                            
69 state    real  G_RAINC          ij      misc        1         -      rhdu     "G_RAINC"               "ACCUMULATED TOTAL CUMULUS PRECIPITATION"                 "mm"      
70 state    real  A_RAINC          ij      misc        1         -      rhdu     "A_RAINC"               "ACCUMULATED TOTAL CUMULUS PRECIPITATION"                 "mm"      
71 state    real  G_RAINNC         ij      misc        1         -      rhdu     "G_RAINNC"              "ACCUMULATED TOTAL GRID SCALE PRECIPITATION"              "mm"      
72 state    real  A_RAINNC         ij      misc        1         -      rhdu     "A_RAINNC"              "ACCUMULATED TOTAL GRID SCALE PRECIPITATION"              "mm"      
73 state    real  G_RAINCV         ij      misc        1         -      r        "G_RAINCV"              "TIME-STEP CUMULUS PRECIPITATION"                         "mm"      
74 state    real  A_RAINCV         ij      misc        1         -      r        "A_RAINCV"              "TIME-STEP CUMULUS PRECIPITATION"                         "mm"      
75 state    real  G_RAINNCV        ij      misc        1         -      r        "G_RAINNCV"             "TIME-STEP NONCONVECTIVE PRECIPITATION"                   "mm"
76 state    real  A_RAINNCV        ij      misc        1         -      r        "A_RAINNCV"             "TIME-STEP NONCONVECTIVE PRECIPITATION"                   "mm"
77 ######                                          
78 #                                               
79 # Variables that are set at run-time to control configuration  (namelist-settable)                                              
80 #                                               
81 #<Table>  <Type>  <Sym>                   <How set>          <Nentries>   <Default>                                             
82 rconfig   logical   update_sfcdiags         namelist,wrfvar1  1  .false.  -  "update_sfcdiags"         ""  ""
83 rconfig   logical   use_wrf_sfcinfo         namelist,wrfvar1  1  .true.   -  "use_wrf_sfcinfo"         ""  ""
84 rconfig   logical   use_background_errors   namelist,wrfvar1  1  .true.   -  "use_background_errors"   ""  ""
85 rconfig   logical   write_increments        namelist,wrfvar1  1  .false.  -  "write_increments"        ""  ""
86 rconfig   logical   write_iv_gpsztd         namelist,wrfvar1  1  .false.  -  "write_iv_gpsztd"         "switch for writing out ztd innov information"  ""
87 rconfig   logical   write_gts_omb_oma       namelist,wrfvar1  1  .true.   -  "write_gts_omb_oma"       "switch for writing out gts_omb_oma information"   ""
88 rconfig   logical   write_rej_obs_conv      namelist,wrfvar1  1  .false.  -  "write_rej_obs_conv"      "switch for writing out rej_obs_conv information"  ""
89 rconfig   logical   write_unpert_obs        namelist,wrfvar1  1  .false.  -  "write_unpert_obs"        "switch for writing out unpert_obs (y=Hx') information"    ""
90 rconfig   logical   var4d                   namelist,wrfvar1  1  .false.  -  "var4d"                   ""  ""
91 rconfig   integer   var4d_bin               namelist,wrfvar1  1  3600     -  "var4d_bin"               ""  ""
92 rconfig   integer   var4d_bin_rain          namelist,wrfvar1  1  3600     -  "var4d_bin_rain"          ""  ""
93 rconfig   logical   var4d_lbc               namelist,wrfvar1  1  .false.  -  "var4d_lbc"               ""  ""
94 rconfig   integer   multi_inc               namelist,wrfvar1  1  0        -  "multi_incremental_flag"  ""  ""
95 rconfig   logical   print_detail_radar      namelist,wrfvar1  1  .false.  -  "print_detail_radar"      ""  ""
96 rconfig   logical   print_detail_rain       namelist,wrfvar1  1  .false.  -  "print_detail_rain"       ""  ""
97 rconfig   logical   print_detail_rad        namelist,wrfvar1  1  .false.  -  "print_detail_rad"        ""  ""
98 rconfig   logical   print_detail_xa         namelist,wrfvar1  1  .false.  -  "print_detail_xa"         ""  ""
99 rconfig   logical   print_detail_xb         namelist,wrfvar1  1  .false.  -  "print_detail_xb"         ""  ""
100 rconfig   logical   print_detail_obs        namelist,wrfvar1  1  .false.  -  "print_detail_obs"        ""  ""
101 rconfig   logical   print_detail_f_obs      namelist,wrfvar1  1  .false.  -  "print_detail_f_obs"      ""  ""
102 rconfig   logical   print_detail_map        namelist,wrfvar1  1  .false.  -  "print_detail_map"        ""  ""
103 rconfig   logical   print_detail_grad       namelist,wrfvar1  1  .false.  -  "print_detail_grad"       ""  ""
104 rconfig   logical   print_detail_regression namelist,wrfvar1  1  .false.  -  "print_detail_regression" ""  ""
105 rconfig   logical   print_detail_spectral   namelist,wrfvar1  1  .false.  -  "print_detail_spectral"   ""  ""
106 rconfig   logical   print_detail_testing    namelist,wrfvar1  1  .false.  -  "print_detail_testing"    ""  ""
107 rconfig   logical   print_detail_parallel   namelist,wrfvar1  1  .false.  -  "print_detail_parallel"   ""  ""
108 rconfig   logical   print_detail_be         namelist,wrfvar1  1  .false.  -  "print_detail_be"         ""  ""
109 rconfig   logical   print_detail_outerloop  namelist,wrfvar1  1  .false.  -  "print_detail_outerloop"  ""  ""
110 rconfig   logical   check_max_iv_print      namelist,wrfvar1  1  .true.   -  "check_max_iv_print"      ""  ""
111 rconfig   logical   check_buddy_print       namelist,wrfvar1  1  .false.  -  "check_buddy_print"       ""  ""
112 rconfig   integer   analysis_accu           namelist,wrfvar2  1  900      -  "analysis_accu"           ""  ""
113 rconfig   logical   calc_w_increment        namelist,wrfvar2  1  .false.  -  "calc_w_increment"        ""  ""
114 rconfig   logical   dt_cloud_model          namelist,wrfvar2  1  .false.  -  "dt_cloud_model"          ""  ""
115 rconfig   logical   write_mod_filtered_obs  namelist,wrfvar2  1  .false.  -  "write_mod_filtered_obs"  ""  ""
116 rconfig   logical   wind_sd                  namelist,wrfvar2  1  .false.  -  "assimilation of wind speed and direction"
117 rconfig   logical   wind_sd_buoy             namelist,wrfvar2  1  .false.  -  "obs. types employing wind_sd"
118 rconfig   logical   wind_sd_synop            namelist,wrfvar2  1  .false.  -  "obs. types employing wind_sd"
119 rconfig   logical   wind_sd_ships            namelist,wrfvar2  1  .false.  -  "obs. types employing wind_sd"
120 rconfig   logical   wind_sd_metar            namelist,wrfvar2  1  .false.  -  "obs. types employing wind_sd"
121 rconfig   logical   wind_sd_sound            namelist,wrfvar2  1  .false.  -  "obs. types employing wind_sd"
122 rconfig   logical   wind_sd_pilot            namelist,wrfvar2  1  .false.  -  "obs. types employing wind_sd"
123 rconfig   logical   wind_sd_airep            namelist,wrfvar2  1  .false.  -  "obs. types employing wind_sd"
124 rconfig   logical   wind_sd_qscat            namelist,wrfvar2  1  .false.  -  "obs. types employing wind_sd"
125 rconfig   logical   wind_sd_tamdar           namelist,wrfvar2  1  .false.  -  "obs. types employing wind_sd"
126 rconfig   logical   wind_sd_geoamv           namelist,wrfvar2  1  .false.  -  "obs. types employing wind_sd"
127 rconfig   logical   wind_sd_mtgirs           namelist,wrfvar2  1  .false.  -  "obs. types employing wind_sd"
128 rconfig   logical   wind_sd_polaramv         namelist,wrfvar2  1  .false.  -  "obs. types employing wind_sd"
129 rconfig   logical   wind_sd_profiler         namelist,wrfvar2  1  .false.  -  "obs. types employing wind_sd"
130 rconfig   logical   wind_stats_sd           namelist,wrfvar2  1  .false.  -  "statistics output as sd" ""  ""
131 rconfig   logical   qc_rej_both             namelist,wrfvar2  1  .false.  -  "qc_rej_both"             ""  ""
132 rconfig   integer   fg_format               namelist,wrfvar3  1  1        - "fg_format"                ""  "1=WRF-ARW, 2=WRF-NMM, 3=WRF-GLOBAL, 4=KMA"
133 rconfig   integer   ob_format               namelist,wrfvar3  1  2        - "ob_format"                ""  "1=BUFR,2=ASCII"
134 rconfig   integer   ob_format_gpsro         namelist,wrfvar3  1  2        - "ob_format_gpsro"          ""  "1=BUFR,2=ASCII"
135 rconfig   integer   num_fgat_time           namelist,wrfvar3  1  1        - "num_fgat_time"            ""  ""
136 rconfig   logical   thin_conv               namelist,wrfvar4  1  .true.   - "thin_conv"                ""  ""
137 rconfig   logical   thin_conv_ascii         namelist,wrfvar4  1  .false.  - "thin_conv_ascii"          ""  ""
138 rconfig   integer   thin_conv_opt           namelist,wrfvar4  num_ob_indexes 1      - "thin_conv_opt"  ""  "0=no thinning, >0:thinning on"
139 rconfig   real      thin_mesh_conv          namelist,wrfvar4  num_ob_indexes 20.0   - "thin_mesh_conv" "horizontal thinning mesh"  "km"
140 rconfig   real      thin_mesh_vert_conv     namelist,wrfvar4  num_ob_indexes 100.0  - "thin_mesh_vert_conv" "vertical thinning mesh"  "hPa"
141 rconfig   logical   thin_rainobs            namelist,wrfvar4  1  .true.   - "thin_rainobs"             ""  ""
142 rconfig   logical   use_synopobs            namelist,wrfvar4  1  .true.   - "use_synopobs"             ""  ""
143 rconfig   logical   use_shipsobs            namelist,wrfvar4  1  .true.   - "use_shipsobs"             ""  ""
144 rconfig   logical   use_metarobs            namelist,wrfvar4  1  .true.   - "use_metarobs"             ""  ""
145 rconfig   logical   use_soundobs            namelist,wrfvar4  1  .true.   - "use_soundobs"             ""  ""
146 rconfig   logical   use_mtgirsobs           namelist,wrfvar4  1  .true.   - "use_mtgirsobs"            ""  ""
147 rconfig   logical   use_tamdarobs           namelist,wrfvar4  1  .true.   - "use_tamdarobs"            ""  ""
148 rconfig   logical   use_pilotobs            namelist,wrfvar4  1  .true.   - "use_pilotobs"             ""  ""
149 rconfig   logical   use_airepobs            namelist,wrfvar4  1  .true.   - "use_airepobs"             ""  ""
150 rconfig   logical   use_geoamvobs           namelist,wrfvar4  1  .true.   - "use_geoamvobs"            ""  ""
151 rconfig   logical   use_polaramvobs         namelist,wrfvar4  1  .true.   - "use_polaramvobs"          ""  ""
152 rconfig   logical   use_satwnd_bufr         namelist,wrfvar4  1  .true.   - "use_satwnd_bufr"          "if reading from satwnd.bufr"  ""
153 rconfig   logical   use_bogusobs            namelist,wrfvar4  1  .true.   - "use_bogusobs"             ""  ""
154 rconfig   logical   use_buoyobs             namelist,wrfvar4  1  .true.   - "use_buoyobs"              ""  ""
155 rconfig   logical   use_profilerobs         namelist,wrfvar4  1  .true.   - "use_profilerobs"          ""  ""
156 rconfig   logical   use_satemobs            namelist,wrfvar4  1  .true.   - "use_satemobs"             ""  ""
157 rconfig   logical   use_gpsztdobs           namelist,wrfvar4  1  .false.  - "use_gpsztdobs"            ""  ""
158 rconfig   logical   use_gpspwobs            namelist,wrfvar4  1  .true.   - "use_gpspwobs"             ""  ""
159 rconfig   logical   use_gpsrefobs           namelist,wrfvar4  1  .true.   - "use_gpsrefobs"            ""  ""
160 rconfig   logical   use_gpsephobs           namelist,wrfvar4  1  .false.  - "use_gpsephobs"            ""  ""
161 rconfig   real      top_km_gpsro            namelist,wrfvar4  1  30.0     - "top_km_gpsro"             ""  ""
162 rconfig   real      bot_km_gpsro            namelist,wrfvar4  1   0.0     - "bot_km_gpsro"             ""  ""
163 rconfig   logical   use_ssmiretrievalobs    namelist,wrfvar4  1  .false.  - "use_ssmiretrievalobs"     ""  ""
164 rconfig   logical   use_ssmitbobs           namelist,wrfvar4  1  .false.  - "use_ssmitbobs"            ""  ""
165 rconfig   logical   use_ssmt1obs            namelist,wrfvar4  1  .false.  - "use_ssmt1obs"             ""  ""
166 rconfig   logical   use_ssmt2obs            namelist,wrfvar4  1  .false.  - "use_ssmt2obs"             ""  ""
167 rconfig   logical   use_qscatobs            namelist,wrfvar4  1  .true.   - "use_qscatobs"             ""  ""
168 rconfig   logical   use_radarobs            namelist,wrfvar4  1  .false.  - "use_radarobs"             ""  ""
169 rconfig   logical   use_radar_rv            namelist,wrfvar4  1  .false.  - "radial velocity"          ""  ""
170 rconfig   logical   use_radar_rf            namelist,wrfvar4  1  .false.  - "reflectivity"             ""  ""
171 rconfig   logical   use_radar_rqv           namelist,wrfvar4  1  .false.  - "retrieved water vapor"    ""  ""
172 rconfig   logical   use_radar_rhv           namelist,wrfvar4  1  .false.  - "retr. hydrometeor var"    ""  ""
173 rconfig   integer   radar_rhv_opt           namelist,wrfvar4  1  1        - "hydrometeor retrieval option"   "2 is for background-dependent scheme"  ""
174 rconfig   integer   radar_rf_opt            namelist,wrfvar4  1  1        - "reflectivity DA option"   ""  ""
175 rconfig   real      rf_qthres               namelist,wrfvar4  1  1e-12    - "mixing ratio threshold"   ""  ""
176 rconfig   real      rfmin                   namelist,wrfvar4  1  0.0      - "min rf for no-rain echo"  ""  ""
177 rconfig   integer   rf_noice                namelist,wrfvar4  1  0        - "disable ice phace in H"   ""  ""
178 rconfig   real      radar_rf_rscl           namelist,wrfvar4  1  1.0      - "weight of rf"             ""  ""
179 rconfig   real      radar_rv_rscl           namelist,wrfvar4  1  1.0      - "weight of rv"             ""  ""
180 rconfig   logical   use_lightningobs        namelist,wrfvar4  1  .false.  - "use_lightningobs"         ""  ""
181 rconfig   logical   use_lightning_w         namelist,wrfvar4  1  .false.  - "use_lightning_w"          ""  ""
182 rconfig   logical   use_lightning_qv        namelist,wrfvar4  1  .false.  - "use_lightning_qv"         ""  ""
183 rconfig   logical   use_lightning_div       namelist,wrfvar4  1  .false.  - "use_lightning_div"        ""  ""
184 rconfig   real      min_flashrate           namelist,wrfvar4  1   2.0     - "min_flashrate"            ""  ""
185 rconfig   real      lightning_min_rh        namelist,wrfvar4  1   85.     - "lightning_min_rh"         ""  ""
186 rconfig   logical   use_rainobs             namelist,wrfvar4  1  .false.  - "use_rainobs"              ""  ""   
187 rconfig   logical   use_hirs2obs            namelist,wrfvar4  1  .false.  - "use_hirs2obs"             ""  ""
188 rconfig   logical   use_hirs3obs            namelist,wrfvar4  1  .false.  - "use_hirs3obs"             ""  ""
189 rconfig   logical   use_hirs4obs            namelist,wrfvar4  1  .false.  - "use_hirs4obs"             ""  ""
190 rconfig   logical   use_mhsobs              namelist,wrfvar4  1  .false.  - "use_mhsobs"               ""  ""
191 rconfig   logical   use_msuobs              namelist,wrfvar4  1  .false.  - "use_msuobs"               ""  ""
192 rconfig   logical   use_amsuaobs            namelist,wrfvar4  1  .false.  - "use_amsuaobs"             ""  ""
193 rconfig   logical   use_amsubobs            namelist,wrfvar4  1  .false.  - "use_amsubobs"             ""  ""
194 rconfig   logical   use_airsobs             namelist,wrfvar4  1  .false.  - "use_airsobs"              ""  ""
195 rconfig   logical   use_airsretobs          namelist,wrfvar4  1  .true.   - "use_airsretobs"           ""  ""
196 rconfig   logical   use_eos_amsuaobs        namelist,wrfvar4  1  .false.  - "use_eos_amsuaobs"         ""  ""
197 rconfig   logical   use_hsbobs              namelist,wrfvar4  1  .false.  - "use_hsbobs"               ""  ""
198 rconfig   logical   use_ssmisobs            namelist,wrfvar4  1  .false.  - "use_ssmisobs"             ""  ""
199 rconfig   logical   use_iasiobs             namelist,wrfvar4  1  .false.  - "use_iasiobs"              ""  ""
200 rconfig   logical   use_seviriobs           namelist,wrfvar4  1  .false.  - "use_seviriobs"            ""  ""
201 rconfig   logical   use_amsr2obs            namelist,wrfvar4  1  .false.  - "use_amsr2obs"             ""  ""
202 rconfig   logical   use_ahiobs              namelist,wrfvar4  1  .false.  - "use_ahiobs"               ""  ""
203 rconfig   logical   use_gmiobs              namelist,wrfvar4  1  .false.  - "use_gmiobs"               ""  ""
204 rconfig   logical   use_goesimgobs          namelist,wrfvar4  1  .false.  - "use_goesimgobs"           ""  ""
205 rconfig   logical   use_goesabiobs          namelist,wrfvar4  1  .false.  - "use_goesabiobs"           ""  ""
206 rconfig   logical   use_kma1dvar            namelist,wrfvar4  1  .false.  - "use_kma1dvar"             ""  ""
207 rconfig   logical   use_filtered_rad        namelist,wrfvar4  1  .false.  - "use_filtered_rad"         ""  ""
208 rconfig   logical   use_obs_errfac          namelist,wrfvar4  1  .false.  - "use_obs_errfac"           ""  ""
209 rconfig   logical   use_atmsobs             namelist,wrfvar4  1  .false.  - "use_atmsobs"              ""  ""
210 rconfig   logical   use_mwtsobs             namelist,wrfvar4  1  .false.  - "use_mwtsobs"              ""  ""
211 rconfig   logical   use_mwhsobs             namelist,wrfvar4  1  .false.  - "use_mwhsobs"              ""  ""
212 rconfig   logical   use_mwhs2obs            namelist,wrfvar4  1  .false.  - "use_mwhs2obs"             ""  ""
213 rconfig   logical   use_varbc_tamdar        namelist,wrfvar4  1  .false.  - "use_varbc_tamdar"         ""  ""
214 rconfig   integer   varbc_tamdar_bm         namelist,wrfvar4  1   1       - "For VarBC: 1-ADR; 2-WMP"  ""  ""
215 rconfig   integer   varbc_tamdar_nbgerr     namelist,wrfvar4  1   1000    - "Scaling B-beta"           ""  ""
216 rconfig   integer   varbc_tamdar_nobsmin    namelist,wrfvar4  1   6       - "OB count req to run VarBC"""  ""
217 rconfig   real      varbc_tamdar_pred0      namelist,wrfvar4  1   1.0     - "Predictor(1)"             ""  ""
218 rconfig   logical   check_max_iv            namelist,wrfvar5  1  .true.   - "check_max_iv"             ""  ""
219 rconfig   real      max_error_t             namelist,wrfvar5  1   5.0     - "max_error_t"              ""  ""
220 rconfig   real      max_error_uv            namelist,wrfvar5  1   5.0     - "max_error_uv"             ""  ""
221 rconfig   real      max_error_spd           namelist,wrfvar5  1   5.0     - "max_error_spd"             ""  ""
222 rconfig   real      max_error_dir           namelist,wrfvar5  1   5.0     - "max_error_dir"            ""  ""
223 rconfig   real      max_omb_spd             namelist,wrfvar5  1   100.0   - "max_omb_spd"               ""  ""
224 rconfig   real      max_omb_dir             namelist,wrfvar5  1   1000.0  - "max_omb_dir"              ""  ""
225 rconfig   real      max_error_pw            namelist,wrfvar5  1   5.0     - "max_error_pw"             ""  ""
226 rconfig   real      max_error_ref           namelist,wrfvar5  1   5.0     - "max_error_ref"            ""  ""
227 rconfig   real      max_error_eph           namelist,wrfvar5  1   5.0     - "max_error_eph"            ""  ""
228 rconfig   real      max_error_rh            namelist,wrfvar5  1   5.0     - "max_error_rh"             ""  ""
229 rconfig   real      max_error_q             namelist,wrfvar5  1   5.0     - "max_error_q"              ""  ""
230 rconfig   real      max_error_p             namelist,wrfvar5  1   5.0     - "max_error_p"              ""  ""
231 rconfig   real      max_error_tb            namelist,wrfvar5  1   5.0     - "max_error_tb"             ""  ""
232 rconfig   real      max_error_thickness     namelist,wrfvar5  1   5.0     - "max_error_thickness"      ""  ""
233 rconfig   real      max_error_rv            namelist,wrfvar5  1   5.0     - "max_error_rv"             ""  ""
234 rconfig   real      max_error_rf            namelist,wrfvar5  1   5.0     - "max_error_rf"             ""  ""
235 rconfig   real      max_error_rain          namelist,wrfvar5  1   5.0     - "max_error_rain"           ""  ""     
236 rconfig   real      max_error_buv           namelist,wrfvar5  1   500.0   - "max_error_buv"            ""  ""
237 rconfig   real      max_error_bt            namelist,wrfvar5  1   500.0   - "max_error_bt"             ""  ""
238 rconfig   real      max_error_bq            namelist,wrfvar5  1   500.0   - "max_error_bq"             ""  ""
239 rconfig   real      max_error_slp           namelist,wrfvar5  1   500.0   - "max_error_slp"            ""  ""
240 rconfig   real      max_error_lda_w         namelist,wrfvar5  1   5.0     - "max_error_lda_w"          ""  ""
241 rconfig   real      max_error_lda_div       namelist,wrfvar5  1   5.0     - "max_error_lda_div"        ""  ""
242 rconfig   real      max_error_lda_qv        namelist,wrfvar5  1   5.0     - "max_error_lda_qv"         ""  ""
243 rconfig   logical   check_buddy             namelist,wrfvar5  1  .false.  - "check_buddy"              ""  ""
244 rconfig   logical   put_rand_seed           namelist,wrfvar5  1  .false.  - "put_rand_seed"            ""  ""
245 rconfig   logical   omb_set_rand            namelist,wrfvar5  1  .false.  - "omb_set_rand"             ""  ""
246 rconfig   logical   omb_add_noise           namelist,wrfvar5  1  .false.  - "omb_add_noise"            ""  ""
247 rconfig   logical   position_lev_dependant  namelist,wrfvar5  1  .false.  - "position_lev_dependant"   ""  ""
248 rconfig   integer   obs_qc_pointer          namelist,wrfvar5  1  0        - "obs_qc_pointer"           ""  ""
249 rconfig   integer   qmarker_retain          namelist,wrfvar5  1  3        - "qmarker_retain"           ""  ""
250 rconfig   integer   max_sound_input         namelist,wrfvar5  1  50000000 - "max_sound_input"          ""  ""
251 rconfig   integer   max_mtgirs_input        namelist,wrfvar5  1  50000000 - "max_mtgirs_input"         ""  ""
252 rconfig   integer   max_tamdar_input        namelist,wrfvar5  1  50000000 - "max_tamdar_input"         ""  ""
253 rconfig   integer   max_synop_input         namelist,wrfvar5  1  50000000 - "max_synop_input"          ""  ""
254 rconfig   integer   max_geoamv_input        namelist,wrfvar5  1  30000000 - "max_geoamv_input"         ""  ""
255 rconfig   integer   max_polaramv_input      namelist,wrfvar5  1  30000000 - "max_polaramv_input"       ""  ""
256 rconfig   integer   max_airep_input         namelist,wrfvar5  1  20000000 - "max_airep_input"          ""  ""
257 rconfig   integer   max_satem_input         namelist,wrfvar5  1  50000000 - "max_satem_input"          ""  ""
258 rconfig   integer   max_pilot_input         namelist,wrfvar5  1  30000000 - "max_pilot_input"          ""  ""
259 rconfig   integer   max_radar_input         namelist,wrfvar5  1  10000000 - "max_radar_input"          ""  ""
260 rconfig   integer   max_rain_input          namelist,wrfvar5  1  10000000 - "max_rain_input"           ""  ""    
261 rconfig   integer   max_metar_input         namelist,wrfvar5  1  30000000 - "max_metar_input"          ""  ""
262 rconfig   integer   max_gpspw_input         namelist,wrfvar5  1  40000000 - "max_gpspw_input"          ""  ""
263 rconfig   integer   max_ships_input         namelist,wrfvar5  1  20000000 - "max_ships_input"          ""  ""
264 rconfig   integer   max_profiler_input      namelist,wrfvar5  1  30000000 - "max_profiler_input"       ""  ""
265 rconfig   integer   max_bogus_input         namelist,wrfvar5  1  50000000 - "max_bogus_input"          ""  ""
266 rconfig   integer   max_buoy_input          namelist,wrfvar5  1  30000000 - "max_buoy_input"           ""  ""
267 rconfig   integer   max_ssmi_rv_input       namelist,wrfvar5  1  30000000 - "max_ssmi_rv_input"        ""  ""
268 rconfig   integer   max_ssmi_tb_input       namelist,wrfvar5  1  30000000 - "max_ssmi_tb_input"        ""  ""
269 rconfig   integer   max_ssmt1_input         namelist,wrfvar5  1  30000000 - "max_ssmt1_input"          ""  ""
270 rconfig   integer   max_ssmt2_input         namelist,wrfvar5  1  30000000 - "max_ssmt2_input"          ""  ""
271 rconfig   integer   max_qscat_input         namelist,wrfvar5  1  50000000 - "max_qscat_input"          ""  ""
272 rconfig   integer   max_gpsref_input        namelist,wrfvar5  1  80000000 - "max_gpsref_input"         ""  ""
273 rconfig   integer   max_gpseph_input        namelist,wrfvar5  1  80000000 - "max_gpseph_input"         ""  ""
274 rconfig   integer   max_airsr_input         namelist,wrfvar5  1  10000000 - "max_airsr_input"          ""  ""
275 rconfig   integer   max_tovs_input          namelist,wrfvar5  1  10000000 - "max_tovs_input"           ""  ""
276 rconfig   integer   max_ssmis_input         namelist,wrfvar5  1  10000000 - "max_ssmis_input"          ""  ""
277 rconfig   integer   report_start            namelist,wrfvar5  1  1        - "report_start"             ""  ""
278 rconfig   integer   report_end              namelist,wrfvar5  1  10000000 - "report_end"               ""  ""
279 rconfig   integer   tovs_start              namelist,wrfvar5  1  1        - "tovs_start"               ""  ""
280 rconfig   integer   tovs_end                namelist,wrfvar5  1  10000000 - "tovs_end"                 ""  ""
281 rconfig   logical   gpsref_thinning         namelist,wrfvar5  1  .false.  - "gpsref_thinning"          ""  ""
282 rconfig   integer   max_ext_its             namelist,wrfvar6  1  1        - "max_ext_its"              ""  ""
283 rconfig   integer   ntmax                   namelist,wrfvar6  max_outer_iterations  75      - "ntmax"                    ""  ""
284 rconfig   logical   use_inverse_squarerootb namelist,wrfvar6  1  .false.  - "use_inverse_squarerootb"       ""  ""
285 rconfig   logical   use_interpolate_cvt     namelist,wrfvar6  1  .false.  - "use_interpolate_cvt"       ""  ""
286 rconfig   integer   nsave                   namelist,wrfvar6  1  4        - "nsave"                    ""  ""
287 rconfig   integer   write_interval          namelist,wrfvar6  1  5        - "write_interval"           ""  ""
288 rconfig   real      eps                     namelist,wrfvar6  max_outer_iterations 0.01     - "eps"                      ""  ""
289 rconfig   logical   precondition_cg         namelist,wrfvar6  1  .false.  -  "precondition_cg"         ""  ""
290 rconfig   real      precondition_factor     namelist,wrfvar6  1  1.0      -  "precondition_factor"     ""  ""
291 rconfig   logical   use_lanczos             namelist,wrfvar6  1  .false.  - "use_lanczos"              ""  ""
292 rconfig   logical   read_lanczos            namelist,wrfvar6  1  .false.  - "read_lanczos"             ""  ""
293 rconfig   logical   write_lanczos           namelist,wrfvar6  1  .false.  - "write_lanczos"            ""  ""
294 rconfig   character lanczos_ep_filename     namelist,wrfvar6  1  "../lanczos_eigenpairs"  - "lanczos_ep_filename" "File name for lanczos eigenpairs"  ""
295 rconfig   logical   orthonorm_gradient      namelist,wrfvar6  1  .false.  - "orthonorm_gradient"       ""  ""
296 rconfig   integer   cv_options              namelist,wrfvar7  1  5        - "cv_options"               ""  ""
297 rconfig   integer   cloud_cv_options        namelist,wrfvar7  1  0        - "cloud_cv_options"         "0: off, 1: qt, 3: specified qc,qr,qi,qs,qg BE"  ""
298 rconfig   logical   use_cv_w                namelist,wrfvar7  1  .false.  - "use_cv_w"                 "if activate w control variable when cloud_cv_options=3"  ""
299 rconfig   real      as1                     namelist,wrfvar7  3*max_outer_iterations -1.0    - "as1"   ""  ""
300 rconfig   real      as2                     namelist,wrfvar7  3*max_outer_iterations -1.0    - "as2"   ""  ""
301 rconfig   real      as3                     namelist,wrfvar7  3*max_outer_iterations -1.0    - "as3"   ""  ""
302 rconfig   real      as4                     namelist,wrfvar7  3*max_outer_iterations -1.0    - "as4"   ""  ""
303 rconfig   real      as5                     namelist,wrfvar7  3*max_outer_iterations -1.0    - "as5"   ""  ""
304 rconfig   logical   do_normalize            namelist,wrfvar7  1  .false.  - "do_normalize" "Do normalize"  ""
305 rconfig   logical   use_rf                  namelist,wrfvar7  1  .true.   - "use_rf" "Use recursive filters" ""
306 rconfig   integer   rf_passes               namelist,wrfvar7  1  6        - "rf_passes"                ""  ""
307 rconfig   real      var_scaling1            namelist,wrfvar7  max_outer_iterations  1.0      - "var_scaling1"             ""  ""
308 rconfig   real      var_scaling2            namelist,wrfvar7  max_outer_iterations  1.0      - "var_scaling2"             ""  ""
309 rconfig   real      var_scaling3            namelist,wrfvar7  max_outer_iterations  1.0      - "var_scaling3"             ""  ""
310 rconfig   real      var_scaling4            namelist,wrfvar7  max_outer_iterations  1.0      - "var_scaling4"             ""  ""
311 rconfig   real      var_scaling5            namelist,wrfvar7  max_outer_iterations  1.0      - "var_scaling5"             ""  ""
312 rconfig   real      var_scaling6            namelist,wrfvar7  max_outer_iterations  1.0      - "var_scaling6"             ""  ""
313 rconfig   real      var_scaling7            namelist,wrfvar7  max_outer_iterations  1.0      - "var_scaling7"             ""  ""
314 rconfig   real      var_scaling8            namelist,wrfvar7  max_outer_iterations  1.0      - "var_scaling8"             ""  ""
315 rconfig   real      var_scaling9            namelist,wrfvar7  max_outer_iterations  1.0      - "var_scaling9"             ""  ""
316 rconfig   real      var_scaling10           namelist,wrfvar7  max_outer_iterations  1.0      - "var_scaling10"            ""  ""
317 rconfig   real      var_scaling11           namelist,wrfvar7  max_outer_iterations  1.0      - "var_scaling11"            ""  ""
318 rconfig   real      len_scaling1            namelist,wrfvar7  max_outer_iterations  1.0      - "len_scaling1"             ""  ""
319 rconfig   real      len_scaling2            namelist,wrfvar7  max_outer_iterations  1.0      - "len_scaling2"             ""  ""
320 rconfig   real      len_scaling3            namelist,wrfvar7  max_outer_iterations  1.0      - "len_scaling3"             ""  ""
321 rconfig   real      len_scaling4            namelist,wrfvar7  max_outer_iterations  1.0      - "len_scaling4"             ""  ""
322 rconfig   real      len_scaling5            namelist,wrfvar7  max_outer_iterations  1.0      - "len_scaling5"             ""  ""
323 rconfig   real      len_scaling6            namelist,wrfvar7  max_outer_iterations  1.0      - "len_scaling6"             ""  ""
324 rconfig   real      len_scaling7            namelist,wrfvar7  max_outer_iterations  1.0      - "len_scaling7"             ""  ""
325 rconfig   real      len_scaling8            namelist,wrfvar7  max_outer_iterations  1.0      - "len_scaling8"             ""  ""
326 rconfig   real      len_scaling9            namelist,wrfvar7  max_outer_iterations  1.0      - "len_scaling9"             ""  ""
327 rconfig   real      len_scaling10           namelist,wrfvar7  max_outer_iterations  1.0      - "len_scaling10"            ""  ""
328 rconfig   real      len_scaling11           namelist,wrfvar7  max_outer_iterations  1.0      - "len_scaling11"            ""  ""
329 rconfig   real      je_factor               namelist,wrfvar7  1  1.0      - "je_factor"                ""  ""
330 rconfig   real      power_truncation        namelist,wrfvar7  1  1.0      - "power_truncation"         ""  ""
331 rconfig   logical   def_sub_domain          namelist,wrfvar8  1  .false.  - "def_sub_domain"           ""  ""
332 rconfig   real      x_start_sub_domain      namelist,wrfvar8  1  1.0      - "x_start_sub_domain"       ""  ""
333 rconfig   real      y_start_sub_domain      namelist,wrfvar8  1  1.0      - "y_start_sub_domain"       ""  ""
334 rconfig   real      x_end_sub_domain        namelist,wrfvar8  1  1.0e10   - "x_end_sub_domain"         ""  ""
335 rconfig   real      y_end_sub_domain        namelist,wrfvar8  1  1.0e10   - "y_end_sub_domain"         ""  ""
336 rconfig   integer   stdout                  namelist,wrfvar9  1  6         - "stdout"                  ""  ""
337 rconfig   integer   stderr                  namelist,wrfvar9  1  0         - "stderr"                  ""  ""
338 rconfig   integer   trace_unit              namelist,wrfvar9  1  7         - "trace_unit"              ""  ""
339 rconfig   integer   trace_pe                namelist,wrfvar9  1  0         - "trace_pe"                ""  ""
340 rconfig   integer   trace_repeat_head       namelist,wrfvar9  1  10        - "trace_repeat_head"       ""  ""
341 rconfig   integer   trace_repeat_body       namelist,wrfvar9  1  10        - "trace_repeat_body"       ""  ""
342 rconfig   integer   trace_max_depth         namelist,wrfvar9  1  30        - "trace_max_depth"         ""  ""
343 rconfig   logical   trace_use               namelist,wrfvar9  1  .false.   - "trace_use"               ""  ""
344 rconfig   logical   trace_use_frequent      namelist,wrfvar9  1  .false.   - "trace_use_frequent"      ""  ""
345 rconfig   logical   trace_use_dull          namelist,wrfvar9  1  .false.    - "trace_use_dull"          ""  ""
346 rconfig   logical   trace_memory            namelist,wrfvar9  1  .true.    - "trace_memory"            ""  ""
347 rconfig   logical   trace_all_pes           namelist,wrfvar9  1  .false.   - "trace_all_pes"           ""  ""
348 rconfig   logical   trace_csv               namelist,wrfvar9  1  .true.    - "trace_csv"               ""  ""
349 rconfig   logical   use_html                namelist,wrfvar9  1  .false.   - "use_html"                ""  ""
350 rconfig   logical   warnings_are_fatal      namelist,wrfvar9  1  .false.   - "warnings_are_fatal"      ""  ""
351 rconfig   logical   test_transforms         namelist,wrfvar10  1  .false.  - "test_transforms"         ""  ""  
352 rconfig   logical   test_gradient           namelist,wrfvar10  1  .false.  - "test_gradient"           ""  ""  
353 rconfig   logical   test_statistics         namelist,wrfvar10  1  .false.  - "test_statistics"         ""  ""  
354 rconfig   logical   interpolate_stats       namelist,wrfvar10  1  .false.  - "interpolate_stats"       ""  ""  
355 rconfig   real      be_eta                  namelist,wrfvar10 99  0.0      - "interpolate_stats"       ""  ""
356 rconfig   logical   test_dm_exact           namelist,wrfvar10  1  .false.  - "test_dm_exact"           ""  ""  
357 rconfig   integer   cv_options_hum          namelist,wrfvar11  1  1        - "cv_options_hum"          ""  ""  
358 rconfig   integer   check_rh                namelist,wrfvar11  1  0        - "check_rh"                ""  ""  
359 rconfig   real      set_omb_rand_fac        namelist,wrfvar11  1  1.0      - "set_omb_rand_fac"        ""  ""  
360 rconfig   integer   seed_array1             namelist,wrfvar11  1  1        - "seed_array1"             ""  ""  
361 rconfig   integer   seed_array2             namelist,wrfvar11  1  1        - "seed_array2"             ""  ""  
362 rconfig   integer   sfc_assi_options        namelist,wrfvar11  1  1        - "sfc_assi_options"        ""  ""  
363 rconfig   logical   psfc_from_slp           namelist,wrfvar11  1  .false.  - "psfc_from_slp"           ""  ""
364 rconfig   logical   sfcht_adjust_q          namelist,wrfvar11  1  .false.  - "sfcht_adjust_q"          ""  ""
365 rconfig   integer   sfc_hori_intp_options   namelist,wrfvar11  1  1        - "sfc_hori_intp_options"   "how the background is calculated"  "1: 4-point, 2: nearest point"
366 rconfig   integer   q_error_options         namelist,wrfvar11  1  1        - "q_error_options"         "how specific humidity errors are calculated from RH errors"  "1: orig, 2: new"
367 rconfig   real      max_stheight_diff       namelist,wrfvar11  1  100.0    - "max_stheight_diff"       "Stations whose |Zdiff|>max_stHeight_diff will not be assimilated when sfc_assi_options=1"  "m"
368 rconfig   real      max_stheight_diff_ztd   namelist,wrfvar11  1  1000.0   - "max_stheight_diff_ztd"   "For ZTD, stations whose |Zdiff|>max_stHeight_diff_ztd will not be assimilated"  "m"
369 rconfig   real      stn_ht_diff_scale       namelist,wrfvar11  1  200.0    - "stn_ht_diff_scale"       "factor=exp(|Zdiff|/stn_ht_diff_scale)"  "m"
370 rconfig   logical   obs_err_inflate         namelist,wrfvar11  1  .false.  - "obs_err_inflate"         "switch for inflating obs err by exp(|Zdiff|/stn_ht_diff_scale)"  ""
371 rconfig   logical   consider_xap4ztd        namelist,wrfvar11  1  .true.   - "consider_xap4ztd"        "whether or not including xa%p in TL/AD of xtoztd operator"  ""
372 rconfig   logical   calculate_cg_cost_fn    namelist,wrfvar11  1  .false.  - "calculate_cg_cost_fn"    ""  ""  
373 rconfig   logical   write_detail_grad_fn    namelist,wrfvar11  1  .false.  - "write_detail_grad_fn"    "calculate and write out gradient of each iteration in grad_fn"  ""
374 rconfig   logical   lat_stats_option        namelist,wrfvar11  1  .false.  - "lat_stats_option"        ""  ""  
375 rconfig   integer   interp_option           namelist,wrfvar11  1  1        - "interp_option"           ""  ""
376 rconfig   logical   use_divc                namelist,wrfvar12  1  .false.  - "use_divc"                "switch for divergence constraint"  ""
377 rconfig   real      divc_factor             namelist,wrfvar12  1  1000.    - "divc_factor"             ""  ""
378 rconfig   integer   balance_type            namelist,wrfvar12  1  3        - "balance_type"            ""  "For use_wpec: 1 = geostrophic; 2 = cyclostrophic; 3 = both"
379 rconfig   logical   use_wpec                namelist,wrfvar12  1  .false.  - "use_wpec"                ""  ""
380 rconfig   real      wpec_factor             namelist,wrfvar12  1  0.001    - "wpec_factor"             ""  "Inverse of WPEC gamma factor"
381 rconfig   logical   use_lsac                namelist,wrfvar12  1  .false.  - "use_lsac"                "switch for large scale analysis constraint"  ""
382 rconfig   integer   lsac_nh_step            namelist,wrfvar12  1  1        - "lsac_nh_step"            "increment step in grid points in the horizontal direction"  ""
383 rconfig   integer   lsac_nv_step            namelist,wrfvar12  1  1        - "lsac_nv_step"            "increment step in grid points in the vertical direction"  ""
384 rconfig   integer   lsac_nv_start           namelist,wrfvar12  1  1        - "lsac_nv_start"           "index of starting grid point in the vertical direction"  ""
385 rconfig   logical   lsac_use_u              namelist,wrfvar12  1  .true.   - "lsac_use_u"              "switch for large scale u analysis constraint"  ""
386 rconfig   logical   lsac_use_v              namelist,wrfvar12  1  .true.   - "lsac_use_v"              "switch for large scale v analysis constraint"  ""
387 rconfig   logical   lsac_use_t              namelist,wrfvar12  1  .true.   - "lsac_use_t"              "switch for large scale t analysis constraint"  ""
388 rconfig   logical   lsac_use_q              namelist,wrfvar12  1  .true.   - "lsac_use_q"              "switch for large scale q analysis constraint"  ""
389 rconfig   real      lsac_u_error            namelist,wrfvar12  1  2.5      - "lsac_u_error"            ""  "m/s"
390 rconfig   real      lsac_v_error            namelist,wrfvar12  1  2.5      - "lsac_v_error"            ""  "m/s"
391 rconfig   real      lsac_t_error            namelist,wrfvar12  1  2.0      - "lsac_t_error"            ""  "degree C"
392 rconfig   real      lsac_q_error            namelist,wrfvar12  1  0.002    - "lsac_q_error"            ""  "kg/kg"
393 rconfig   logical   lsac_print_details      namelist,wrfvar12  1  .false.  - "lsac_print_details"      "switch for printout"  ""
394 rconfig   integer   vert_corr               namelist,wrfvar13  1  2        - "vert_corr"               ""  ""  
395 rconfig   integer   vertical_ip             namelist,wrfvar13  1  0        - "vertical_ip"             ""  ""  
396 rconfig   integer   vert_evalue             namelist,wrfvar13  1  1        - "vert_evalue"             ""  ""  
397 rconfig   real      max_vert_var1           namelist,wrfvar13  1  99.0     - "max_vert_var1"           ""  ""  
398 rconfig   real      max_vert_var2           namelist,wrfvar13  1  99.0     - "max_vert_var2"           ""  ""  
399 rconfig   real      max_vert_var3           namelist,wrfvar13  1  99.0     - "max_vert_var3"           ""  ""  
400 rconfig   real      max_vert_var4           namelist,wrfvar13  1  99.0     - "max_vert_var4"           ""  ""  
401 rconfig   real      max_vert_var5           namelist,wrfvar13  1  99.0     - "max_vert_var5"           ""  ""  
402 rconfig   real      max_vert_var6           namelist,wrfvar13  1  99.0     - "max_vert_var6"           ""  ""
403 rconfig   real      max_vert_var7           namelist,wrfvar13  1  99.0     - "max_vert_var7"           ""  ""
404 rconfig   real      max_vert_var8           namelist,wrfvar13  1  99.0     - "max_vert_var8"           ""  ""
405 rconfig   real      max_vert_var9           namelist,wrfvar13  1  99.0     - "max_vert_var9"           ""  ""
406 rconfig   real      max_vert_var10          namelist,wrfvar13  1  99.0     - "max_vert_var10"          ""  ""
407 rconfig   real      max_vert_var11          namelist,wrfvar13  1  99.0     - "max_vert_var11"          ""  ""
408 rconfig   real      max_vert_var_alpha      namelist,wrfvar13  1  99.0     - "max_vert_var_alpha"      ""  ""
409 rconfig   real      psi_chi_factor          namelist,wrfvar13  1  1.0      - "psi_chi_factor"          ""  ""
410 rconfig   real      psi_t_factor            namelist,wrfvar13  1  1.0      - "psi_t_factor"            ""  ""
411 rconfig   real      psi_ps_factor           namelist,wrfvar13  1  1.0      - "psi_ps_factor"           ""  ""
412 rconfig   real      psi_rh_factor           namelist,wrfvar13  1  1.0      - "psi_rh_factor"           ""  ""
413 rconfig   real      chi_u_t_factor          namelist,wrfvar13  1  1.0      - "chi_u_t_factor"          ""  ""
414 rconfig   real      chi_u_ps_factor         namelist,wrfvar13  1  1.0      - "chi_u_ps_factor"         ""  ""
415 rconfig   real      chi_u_rh_factor         namelist,wrfvar13  1  1.0      - "chi_u_rh_factor"         ""  ""
416 rconfig   real      t_u_rh_factor           namelist,wrfvar13  1  1.0      - "t_u_rh_factor"           ""  ""
417 rconfig   real      ps_u_rh_factor          namelist,wrfvar13  1  1.0      - "ps_u_rh_factor"          ""  ""
418 rconfig   integer   rttov_emis_atlas_ir     namelist,wrfvar14  1  0        - "rttov_emis_atlas_ir"     ""  ""  
419 rconfig   integer   rttov_emis_atlas_mw     namelist,wrfvar14  1  0        - "rttov_emis_atlas_mw"     ""  ""  
420 rconfig   integer   rtminit_print           namelist,wrfvar14  1  1        - "rtminit_print"           ""  ""  
421 rconfig   integer   rtminit_nsensor         namelist,wrfvar14  1  1        - "rtminit_nsensor"         ""  ""  
422 rconfig   integer   rtminit_platform        namelist,wrfvar14  max_instruments -1       - "rtminit_platform"        ""  ""  
423 rconfig   integer   rtminit_satid           namelist,wrfvar14  max_instruments -1       - "rtminit_satid"           ""  ""  
424 rconfig   integer   rtminit_sensor          namelist,wrfvar14  max_instruments -1       - "rtminit_sensor"          ""  ""  
425 rconfig   integer   rad_monitoring          namelist,wrfvar14  max_instruments 0        - "rad_monitoring"          ""  ""
426 rconfig   real      thinning_mesh           namelist,wrfvar14  max_instruments 60.0     - "thinning_mesh"           ""  ""
427 rconfig   logical   thinning                namelist,wrfvar14  1  .true.   - "thinning "               ""  ""
428 rconfig   logical   read_biascoef           namelist,wrfvar14  1  .false.  - "read_biascoef"           ""  ""   
429 rconfig   logical   biascorr                namelist,wrfvar14  1  .false.  - "biascorr"                ""  ""   
430 rconfig   logical   biasprep                namelist,wrfvar14  1  .false.  - "biasprep"                ""  ""   
431 rconfig   logical   rttov_scatt             namelist,wrfvar14  1  .false.  - "rttov_scatt"             ""  ""   
432 rconfig   logical   write_profile           namelist,wrfvar14  1  .false.  - "write_profile"           ""  ""   
433 rconfig   logical   write_jacobian          namelist,wrfvar14  1  .false.  - "write_jacobian"          ""  ""
434 rconfig   logical   qc_rad                  namelist,wrfvar14  1  .true.   - "qc_rad"                  ""  ""   
435 rconfig   logical   write_iv_rad_ascii      namelist,wrfvar14  1  .false.  - "write_iv_rad_ascii"      ""  ""   
436 rconfig   logical   write_oa_rad_ascii      namelist,wrfvar14  1  .true.   - "write_oa_rad_ascii"      ""  ""   
437 rconfig   logical   write_filtered_rad      namelist,wrfvar14  1  .false.  - "write_filtered_rad"      ""  ""   
438 rconfig   logical   use_error_factor_rad    namelist,wrfvar14  1  .false.  - "use_error_factor_rad"    ""  ""   
439 rconfig   logical   use_landem              namelist,wrfvar14  1  .false.  - "use_landem"              ""  ""   
440 rconfig   logical   use_antcorr             namelist,wrfvar14  max_instruments .false.  - "use_antcorr"           ""  ""
441 rconfig   logical   use_mspps_emis          namelist,wrfvar14  max_instruments .false.  - "use_mspps_emis"        ""  ""
442 rconfig   logical   use_mspps_ts            namelist,wrfvar14  max_instruments .false.  - "use_mspps_ts"          ""  ""
443 rconfig   integer   mw_emis_sea             namelist,wrfvar14  1  1        - "mw_emis_sea"             ""  ""   
444 rconfig   integer   tovs_min_transfer       namelist,wrfvar14  1  10       - "tovs_min_transfer"       ""  ""     
445 rconfig   logical   tovs_batch              namelist,wrfvar14  1  .false.  - "tovs_batch"              ""  "" 
446 rconfig   integer   rtm_option              namelist,wrfvar14  1  1        - "rtm_option"              ""  ""
447 rconfig   logical   use_crtm_kmatrix        namelist,wrfvar14  1  .true.   - "use_crtm_kmatrix"        ""  ""
448 rconfig   logical   use_rttov_kmatrix       namelist,wrfvar14  1  .false.  - "use_rttov_kmatrix"       ""  ""
449 rconfig   logical   crtm_cloud              namelist,wrfvar14  1  .false.  - "crtm_cloud"              ""  ""
450 rconfig   logical   only_sea_rad            namelist,wrfvar14  1  .false.  - "only_sea_rad"            ""  ""
451 rconfig   logical   use_pseudo_rad          namelist,wrfvar14  1  .false.  - "use_pseudo_rad"          ""  ""
452 rconfig   integer   pseudo_rad_platid       namelist,wrfvar14  1  1        - "pseudo_rad_platid"       ""  ""
453 rconfig   integer   pseudo_rad_satid        namelist,wrfvar14  1 16        - "pseudo_rad_satid"        ""  ""
454 rconfig   integer   pseudo_rad_senid        namelist,wrfvar14  1  3        - "pseudo_rad_senid"        ""  ""
455 rconfig   integer   pseudo_rad_ichan        namelist,wrfvar14  1  6        - "pseudo_rad_ichan"        ""  ""
456 rconfig   real      pseudo_rad_lat          namelist,wrfvar14  1  35.0     - "pseudo_rad_lat"          ""  ""
457 rconfig   real      pseudo_rad_lon          namelist,wrfvar14  1 130.0     - "pseudo_rad_lon"          ""  ""
458 rconfig   real      pseudo_rad_inv          namelist,wrfvar14  1 1.0       - "pseudo_rad_inv"          ""  ""
459 rconfig   real      pseudo_rad_err          namelist,wrfvar14  1 1.0       - "pseudo_rad_err"          ""  ""
460 rconfig   logical   use_simulated_rad       namelist,wrfvar14  1  .false.  - "use_simulated_rad"       ""  ""
461 rconfig   logical   simulated_rad_io        namelist,wrfvar14  1  .false.  - "simulated_rad_io"        ""  ""
462 rconfig   integer   simulated_rad_ngrid     namelist,wrfvar14  1  0        - "simulated_rad_ngrid"     ""  ""
463 rconfig   integer   varbc_scan              namelist,wrfvar14  max_instruments  1 - "varbc_scan"       ""  ""
464 rconfig   logical   use_varbc               namelist,wrfvar14  1  .true.   - "use_varbc"               ""  ""
465 rconfig   logical   freeze_varbc            namelist,wrfvar14  1  .false.  - "freeze_varbc"            ""  ""
466 rconfig   real      varbc_factor            namelist,wrfvar14  1  1.0      - "varbc_factor"            ""  ""
467 rconfig   integer   varbc_nbgerr            namelist,wrfvar14  1  5000     - "varbc_nbgerr"            ""  ""
468 rconfig   integer   varbc_nobsmin           namelist,wrfvar14  1  10       - "varbc_nobsmin"           ""  ""
469 rconfig   integer   use_clddet              namelist,wrfvar14  1  2        - "use_clddet"        "0: off, 1: mmr, 2: pf, 3: ecmwf"  ""
470 rconfig   logical   use_clddet_zz           namelist,wrfvar14  1  .false.  - "use_clddet_zz"     "cloud detection scheme from Zhuge X. and Zou X. JAMC, 2016."  ""
471 rconfig   integer   ahi_superob_halfwidth   namelist,wrfvar14  1  0        - "ahi_superob_halfwidth"   ""  ""
472 rconfig   integer   abi_superob_halfwidth   namelist,wrfvar14  1  0        - "abi_superob_halfwidth"   ""  ""
473 rconfig   logical   airs_warmest_fov        namelist,wrfvar14  1  .false.  - "airs_warmest_fov"        ""  ""
474 rconfig   logical   use_satcv               namelist,wrfvar14  2  .false.  - "use_satcv"               ""  ""
475 rconfig   logical   use_blacklist_rad       namelist,wrfvar14  1  .true.   - "use_blacklist_rad"       ""  ""
476 rconfig   logical   calc_weightfunc         namelist,wrfvar14  1  .false.  - "calc_weightfunc"         ""  ""
477 rconfig   character crtm_coef_path          namelist,wrfvar14  1  "./crtm_coeffs"                 - "crtm_coef_path"    "" ""
478 rconfig   character crtm_irwater_coef       namelist,wrfvar14  1  "Nalli.IRwater.EmisCoeff.bin"   - "crtm_irwater_coef" "" ""
479 rconfig   character crtm_mwwater_coef       namelist,wrfvar14  1  "FASTEM5.MWwater.EmisCoeff.bin" - "crtm_mwwater_coef" "" ""
480 rconfig   character crtm_irland_coef        namelist,wrfvar14  1  "USGS.IRland.EmisCoeff.bin"     - "crtm_irland_coef"  "" ""
481 rconfig   character crtm_visland_coef       namelist,wrfvar14  1  "USGS.VISland.EmisCoeff.bin"    - "crtm_visland_coef" "" ""
482 rconfig   logical   abi_use_symm_obs_err    namelist,wrfvar14  1  .false.  - "abi_use_symm_obs_err"         ""  ""
483 rconfig   logical   ahi_use_symm_obs_err    namelist,wrfvar14  1  .false.  - "ahi_use_symm_obs_err"         ""  ""
484 rconfig   logical   ahi_apply_clrsky_bias   namelist,wrfvar14  1  .false.  - "ahi_apply_clrsky_bias"         ""  ""
485 rconfig   integer   num_pseudo              namelist,wrfvar15  1  0        - "num_pseudo"              ""  ""   
486 rconfig   real      pseudo_x                namelist,wrfvar15  1  1.0      - "pseudo_x"                ""  ""   
487 rconfig   real      pseudo_y                namelist,wrfvar15  1  1.0      - "pseudo_y"                ""  ""   
488 rconfig   real      pseudo_z                namelist,wrfvar15  1  1.0      - "pseudo_z"                ""  ""   
489 rconfig   integer   pseudo_time             namelist,wrfvar15  1  1        - "pseudo_time"             "time slot of pseudo ob for 4DVAR"  ""
490 rconfig   real      pseudo_val              namelist,wrfvar15  1  1.0      - "pseudo_val"              ""  ""   
491 rconfig   real      pseudo_err              namelist,wrfvar15  1  1.0      - "pseudo_err"              ""  ""   
492 rconfig   real      pseudo_elv              namelist,wrfvar15  1  -999.99  - "pseudo_elv"              "pseudo ob elevation, used by pseudo tpw/ztd"  "m"
493 rconfig   integer   ep_format               namelist,wrfvar16  1  1        - "ep_format"               "format of ensemble perturbation"  "1=original,11=original but in real4,2=new full-domain,3=new subdomain"
494 rconfig   integer   ep_para_read            namelist,wrfvar16  1  0        - "ep_para_read"            "how the ensemble perturbations are read"  "0: serial read, 1: parallel read"
495 rconfig   integer   rden_bin                namelist,wrfvar16  1  1        - "rden_bin"                "number of bins/batches to read ensemble perturbations in parallel"  ""
496 rconfig   integer   alphacv_method          namelist,wrfvar16  1  2        - "alphacv_method"          ""  ""   
497 rconfig   integer   ensdim_alpha            namelist,wrfvar16  1  0        - "ensdim_alpha"            ""  ""   
498 rconfig   integer   alpha_truncation        namelist,wrfvar16  1  0        - "alpha_truncation"        ""  ""   
499 rconfig   integer   alpha_corr_type         namelist,wrfvar16  1  3        - "alpha_corr_type"         ""  ""   
500 rconfig   real      alpha_corr_scale        namelist,wrfvar16  1  200.0    - "alpha_corr_scale"        ""  "km" 
501 rconfig   real      alpha_std_dev           namelist,wrfvar16  1  1.0      - "alpha_std_dev"           ""  ""
502 rconfig   integer   alpha_vertloc_opt       namelist,wrfvar16  1  2        - "alpha_vertloc_opt"       "option for vertical localization of alpha control variable"  "0: no vertical localization, 1:read vertloc function from be.vertloc.dat, 2:to calculate in WRFDA using log-P method"
503 rconfig   logical   alpha_hydrometeors      namelist,wrfvar16  1  .false.  - "alpha_hydrometeors"      ""  ""
504 rconfig   logical   hybrid_dual_res         namelist,wrfvar16  1  .false.  - "hybrid_dual_res"         ""  ""
505 rconfig   integer   dual_res_upscale_opt    namelist,wrfvar16  1  3        - "dual_res_upscale_opt"    ""  ""
506 rconfig   logical   use_4denvar             namelist,wrfvar16  1  .false.  - "4D-En-Var"               "switch for activating 4D-Ensemble-Var"  ""
507 rconfig   character analysis_type           namelist,wrfvar17  1  "3D-VAR" - "analysis_type"           ""  ""
508 rconfig   integer   n_randomcv              namelist,wrfvar17  1  1        - "n_randomcv"              "number of realizations of random_cv"  ""
509 rconfig   integer   sensitivity_option      namelist,wrfvar17  1  -1       - "sensitivity_option"      ""  ""
510 rconfig   logical   adj_sens                namelist,wrfvar17  1  .false.  - "adj_sens"                ""  ""
511 rconfig   character analysis_date           namelist,wrfvar18  1  "2002-08-03_00:00:00.0000" -  "analysis_date"      ""  "" 
512 rconfig   character pseudo_var              namelist,wrfvar19  1  "t"                        -  "pseudo_var"         ""  ""   
513 rconfig   character documentation_url       namelist,wrfvar20  1  "http://www.mmm.ucar.edu/people/wrfhelp/wrfvar/code/trunk" -  "documentation_url"  ""  ""  
514 rconfig   character time_window_min         namelist,wrfvar21  1  "2002-08-02_21:00:00.0000" -  "time_window_min"    ""  ""
515 rconfig   character time_window_max         namelist,wrfvar22  1  "2002-08-03_03:00:00.0000" -  "time_window_max"    ""  ""
516 rconfig   integer   radar_non_precip_opt    namelist,radar_da  1   0       - "radar_non_precip_opt"    ""  "0: off, 1: KNU scheme"
517 rconfig   real      radar_non_precip_rf     namelist,radar_da  1   -999.99 - "radar_non_precip_rf"     "rf value used to indicate non-precip ob"  "dBZ"
518 rconfig   real      radar_non_precip_rh_w   namelist,radar_da  1   95.0    - "radar_non_precip_rh_w"   "RH wrt water for non_precip rqv"           "%"
519 rconfig   real      radar_non_precip_rh_i   namelist,radar_da  1   85.0    - "radar_non_precip_rh_i"   "RH wrt ice for non_precip rqv"             "%"
520 rconfig   integer   cloudbase_calc_opt      namelist,radar_da  1   1       - "cloudbase_calc_opt"      ""  "1: KNU scheme, 2: NCAR scheme"
521 rconfig   real      radar_saturated_rf      namelist,radar_da  1   25.0    - "radar_saturated_rf"      "rf value used to indicate saturated rqv"  "dBZ"
522 rconfig   real      radar_rqv_thresh1       namelist,radar_da  1   40.0    - "radar_rqv_thresh1"       "rf value used to scale down rqv"          "dBZ"
523 rconfig   real      radar_rqv_thresh2       namelist,radar_da  1   50.0    - "radar_rqv_thresh2"       "rf value used to scale down rqv"          "dBZ"
524 rconfig   real      radar_rqv_rh1           namelist,radar_da  1   85.0    - "radar_rqv_rh1"           "RH for (radar_saturated_rf < rf < radar_rqv_thresh1)"    "%"
525 rconfig   real      radar_rqv_rh2           namelist,radar_da  1   95.0    - "radar_rqv_rh2"           "RH for (radar_rqv_thresh1 < rf < radar_rqv_thresh2)"     "%"
526 rconfig   real      radar_rqv_h_lbound      namelist,radar_da  1   -999.0  - "radar_rqv_h_lbound"      "height lower bound for rqv"                "m"
527 rconfig   real      radar_rqv_h_ubound      namelist,radar_da  1   -999.0  - "radar_rqv_h_ubound"      "height upper bound for rqv"                "m"
528 rconfig   integer   radar_rhv_err_opt       namelist,radar_da  1   1       - "radar_rhv_err_opt"       ""  "1: calculated (original), 2: from namelist"
529 rconfig   real      radar_rhv_rrn_err       namelist,radar_da  1   0.15    - "radar_rhv_rrn_err"       "obs error of retrieved qrain"              "g/kg"
530 rconfig   real      radar_rhv_rsn_err       namelist,radar_da  1   0.15    - "radar_rhv_rsn_err"       "obs error of retrieved qsnow"              "g/kg"
531 rconfig   real      radar_rhv_rgr_err       namelist,radar_da  1   0.15    - "radar_rhv_rgr_err"       "obs error of retrieved qgraup"             "g/kg"
532 rconfig   logical   write_oa_radar_ascii    namelist,radar_da  1   .true.  - "write_oa_radar_ascii"    "switch for writing out radar_omb_oma"      ""
533 rconfig   integer   gpsro_drift             namelist,obs_opt   1  1        - "gpsro_drift"             "horizontal drifting for GPSRO"  "0=no drift, 1=drift"
534 rconfig   integer   gpseph_opt              namelist,obs_opt   1  1        - "gpseph_opt"              "0: local operator variant, 1: non-local"  ""
535 rconfig   logical   gpseph_loadbalance      namelist,obs_opt   1  .true.   - "gpseph_loadbalance"      ""  ""
536 rconfig   logical   write_iv_gpsref         namelist,obs_opt   1  .false.  - "write_iv_gpsref"         "switch for writing out gpsref iv info"      ""
537 rconfig   integer   gpsref_qc_dndz_opt      namelist,obs_opt   1   1       - "gpsref_qc_dndz_opt"      "dndz qc option"   "0:off, 1:on"
538 rconfig   integer   gpsref_qc_dndz2_opt     namelist,obs_opt   1   1       - "gpsref_qc_dndz2_opt"     "dndz2 qc option"  "0:off, 1:on"
539 rconfig   real      gpsref_qc_dndz_thresh   namelist,obs_opt   1   -50.0   - "gpsref_qc_dndz_thresh"   "threshold of dndz qc"    ""
540 rconfig   real      gpsref_qc_dndz2_thresh  namelist,obs_opt   1   100.0   - "gpsref_qc_dndz2_thresh"  "threshold of dndz2 qc"   ""
541 rconfig   integer   gpsref_qc_gsi_opt       namelist,obs_opt   1   1       - "gpsref_qc_gsi_opt"       "gsi qc option"   "0:off, 1:on"
542 rconfig   integer   gpsref_qc_pcnt_opt      namelist,obs_opt   1   1       - "gpsref_qc_pcnt_opt"      "error percentage qc option"   "0:off, 1:on"
543 rconfig   real      gpsref_qc_pcnt_h1       namelist,obs_opt   1   7000.0  - "gpsref_qc_pcnt_h1"       "error percentage height threshold"   "meter"
544 rconfig   real      gpsref_qc_pcnt_h2       namelist,obs_opt   1   25000.0 - "gpsref_qc_pcnt_h2"       "error percentage height threshold"   "meter"
545 rconfig   real      gpsref_qc_pcnt_below    namelist,obs_opt   1   0.05    - "gpsref_qc_pcnt_below"    "error percentage threshold below"    ""
546 rconfig   real      gpsref_qc_pcnt_middle   namelist,obs_opt   1   0.04    - "gpsref_qc_pcnt_middle"   "error percentage threshold middle"   ""
547 rconfig   real      gpsref_qc_pcnt_above    namelist,obs_opt   1   0.10    - "gpsref_qc_pcnt_above"    "error percentage threshold above"    ""
548 rconfig   integer   uv_error_opt            namelist,obs_opt num_ob_indexes 3    -  "uv_error_opt" ""  "1: single uv_error_val, 2: from table, 3: from ob input"
549 rconfig   real      uv_error_val            namelist,obs_opt num_ob_indexes 2.5  -  "uv_error_val" ""  "m/s"
550 rconfig   logical jcdfi_use                 namelist,perturbation  1  .false.  -   "jcdfi_use"   "JcDFI on/off"      ""
551 rconfig   integer jcdfi_diag                namelist,perturbation  1  1        -   "jcdfi_diag"  "JcDFI diag. on/off"      ""
552 rconfig   real    jcdfi_penalty             namelist,perturbation  1  10.      -   "jcdfi_penalty"    "Penalty parameter for JcDF"      ""
553 rconfig   logical enable_identity           namelist,perturbation  1  .false.  -   "enable identity AD/TL model"        ""      ""
554 rconfig   logical trajectory_io             namelist,perturbation  1  .true.   -  "0:disk IO;1:memory IO"   ""  ""
555 rconfig   logical var4d_detail_out          namelist,perturbation  1  .false.  -  "true:output perturbation, gradient to disk"   ""  ""
556 rconfig   logical var4d_run                 namelist,perturbation  1  .true.  -  "true: exlcude the P calculation in start_em"   ""  ""
557 rconfig   integer  mp_physics_ad            namelist,physics   max_domains   99   -      "mp_physics_ad"            ""      ""
558 # NAMELIST DERIVED
559 rconfig   integer mp_physics_4dvar        derived                  max_domains   -1       -        "mp_physics_4dvar"     ""      "-1 = no 4dvar and so no need to allocate a_ and g_ moist and scalar variables, >0 = running 4dvar, so allocate a_ and g_ moist and scalar variables appropriate for selected microphysics package"
561 #---------------------------------------------------------------------------------------------------------------------------------------
562 # Package Declarations
563 #                                               
564 #key      package       associated                package          associated 4d scalars
565 #         name          namelist choice           state vars
566 package   dyn_nodyn    dyn_opt==0                   -             -
567 package   dyn_em       dyn_opt==2                   -             -
568 package   dyn_em_sn    dyn_opt==102                 -             -
569 package   dyn_em_tl    dyn_opt==202                 -             -
570 package   dyn_em_ad    dyn_opt==302                 -             -
571 package   dyn_em_tst   dyn_opt==402                 -             -
572 package   dyn_em_var   dyn_opt==502                 -             -
574 package   nomoist_ad   mp_physics_ad==98            -             -
575 package   warmrain_ad  mp_physics_ad==99            -             -
577 #do "grep package Registry/Registry.EM_COMMON | grep mp_physics==", then remove non-moist lists
578 package   mpnotset        mp_physics==-1               -             moist:qv
579 package   passiveqv       mp_physics==0                -             moist:qv
580 package   kesslerscheme   mp_physics==1                -             moist:qv,qc,qr
581 package   linscheme       mp_physics==2                -             moist:qv,qc,qr,qi,qs,qg
582 package   wsm3scheme      mp_physics==3                -             moist:qv,qc,qr
583 package   wsm5scheme      mp_physics==4                -             moist:qv,qc,qr,qi,qs
584 package   fer_mp_hires    mp_physics==5                -             moist:qv,qc,qr,qi
585 package   fer_mp_hires_advect  mp_physics==15          -             moist:qv,qc,qr,qi
586 package   wsm6scheme      mp_physics==6                -             moist:qv,qc,qr,qi,qs,qg
587 package   wsm6rscheme     mp_physics==106              -             moist:qv,qc,qr,qi,qs,qg
588 package   gsfcgcescheme   mp_physics==7                -             moist:qv,qc,qr,qi,qs,qg
589 package   thompson        mp_physics==8                -             moist:qv,qc,qr,qi,qs,qg
590 package   milbrandt2mom   mp_physics==9                -             moist:qv,qc,qr,qi,qs,qg,qh
591 package   morr_two_moment mp_physics==10               -             moist:qv,qc,qr,qi,qs,qg
592 package   cammgmpscheme   mp_physics==11               -             moist:qv,qc,qi,qr,qs
593 package   sbu_ylinscheme  mp_physics==13               -             moist:qv,qc,qr,qi,qs
594 package   wdm5scheme      mp_physics==14               -             moist:qv,qc,qr,qi,qs
595 package   wdm6scheme      mp_physics==16               -             moist:qv,qc,qr,qi,qs,qg
596 # Note: Options 17, 19, 21, 22 are deprecated but still reserved for compatibility -- for now
597 package   nssl_2mom       mp_physics==18               -             moist:qv,qc,qr,qi,qs,qg
598 package   thompsonaero    mp_physics==28               -             moist:qv,qc,qr,qi,qs,qg
599 package   p3_1category    mp_physics==50               -             moist:qv,qc,qr,qi
600 package   p3_1category_nc mp_physics==51               -             moist:qv,qc,qr,qi
601 package   p3_2category    mp_physics==52               -             moist:qv,qc,qr,qi,qi2
602 package   morr_tm_aero    mp_physics==40               -             moist:qv,qc,qr,qi,qs,qg
603 package   ntu             mp_physics==56               -             moist:qv,qc,qr,qi,qs,qg,qh
604 package   etampnew        mp_physics==95               -             moist:qv,qc,qr,qs
605 package   lscondscheme    mp_physics==98               -             moist:qv
606 package   mkesslerscheme  mp_physics==99               -             moist:qv,qc,qr
609 package   mpnotset_4dvar         mp_physics_4dvar==-1     -          g_moist:g_qv;a_moist:a_qv
610 package   passiveqv_4dvar        mp_physics_4dvar==0      -          g_moist:g_qv;a_moist:a_qv
611 package   kessler_4dvar          mp_physics_4dvar==1      -          g_moist:g_qv,g_qc,g_qr;a_moist:a_qv,a_qc,a_qr
612 package   lins_4dvar             mp_physics_4dvar==2      -          g_moist:g_qv,g_qc,g_qr,g_qi,g_qs,g_qg;a_moist:a_qv,a_qc,a_qr
613 package   wsm3_4dvar             mp_physics_4dvar==3      -          g_moist:g_qv,g_qc,g_qr;a_moist:a_qv,a_qc,a_qr
614 package   wsm5_4dvar             mp_physics_4dvar==4      -          g_moist:g_qv,g_qc,g_qr,g_qi,g_qs;a_moist:a_qv,a_qc,a_qr,a_qi,a_qs
615 package   fer_mp_hi_4dvar        mp_physics_4dvar==5      -          g_moist:g_qv,g_qc,g_qr,g_qi;a_moist:a_qv,a_qc,a_qr,a_qi
616 package   fer_mp_hi_advect_4dvar mp_physics_4dvar==15     -          g_moist:g_qv,g_qc,g_qr,g_qi;a_moist:a_qv,a_qc,a_qr,a_qi
617 package   wsm6_4dvar             mp_physics_4dvar==6      -          g_moist:g_qv,g_qc,g_qr,g_qi,g_qs,g_qg;a_moist:a_qv,a_qc,a_qr,a_qi,a_qs,a_qg
618 package   wsm6r_4dvar            mp_physics_4dvar==106    -          g_moist:g_qv,g_qc,g_qr,g_qi,g_qs,g_qg;a_moist:a_qv,a_qc,a_qr,a_qi,a_qs,a_qg
619 package   gsfcgce_4dvar          mp_physics_4dvar==7      -          g_moist:g_qv,g_qc,g_qr,g_qi,g_qs,g_qg;a_moist:a_qv,a_qc,a_qr,a_qi,a_qs,a_qg
620 package   thompson_4dvar         mp_physics_4dvar==8      -          g_moist:g_qv,g_qc,g_qr,g_qi,g_qs,g_qg;a_moist:a_qv,a_qc,a_qr,a_qi,a_qs,a_qg
621 package   milbrandt2mom_4dvar    mp_physics_4dvar==9      -          g_moist:g_qv,g_qc,g_qr,g_qi,g_qs,g_qg,g_qh;a_moist:a_qv,a_qc,a_qr,a_qi,a_qs,a_qg,a_qh
622 package   morr_two_mom_4dvar     mp_physics_4dvar==10     -          g_moist:g_qv,g_qc,g_qr,g_qi,g_qs,g_qg;a_moist:a_qv,a_qc,a_qr,a_qi,a_qs,a_qg
623 package   cammgmp_4dvar          mp_physics_4dvar==11     -          g_moist:g_qv,g_qc,g_qi,g_qr,g_qs;a_moist:a_qv,a_qc,a_qi,a_qr,a_qs
624 package   sbu_ylin_4dvar         mp_physics_4dvar==13     -          g_moist:g_qv,g_qc,g_qr,g_qi,g_qs;a_moist:a_qv,a_qc,a_qr,a_qi,a_qs
625 package   wdm5_4dvar             mp_physics_4dvar==14     -          g_moist:g_qv,g_qc,g_qr,g_qi,g_qs;a_moist:a_qv,a_qc,a_qr,a_qi,a_qs
626 package   wdm6_4dvar             mp_physics_4dvar==16     -          g_moist:g_qv,g_qc,g_qr,g_qi,g_qs,g_qg;a_moist:a_qv,a_qc,a_qr,a_qi,a_qs,a_qg
627 # Note: Options 17, 19, 21, 22 are deprecated but still reserved for compatibility -- for now
628 package   nssl_2mom_4dvar        mp_physics_4dvar==18     -          g_moist:g_qv,g_qc,g_qr,g_qi,g_qs,g_qg,g_qh;a_moist:a_qv,a_qc,a_qr,a_qi,a_qs,a_qg,a_qh
629 package   thompsonaero_4dvar     mp_physics_4dvar==28     -          g_moist:g_qv,g_qc,g_qr,g_qi,g_qs,g_qg;a_moist:a_qv,a_qc,a_qr,a_qi,a_qs,a_qg
630 package   p3_1category_4dvar     mp_physics_4dvar==50     -          g_moist:g_qv,g_qc,g_qr,g_qi;a_moist:a_qv,a_qc,a_qr,a_qi
631 package   p3_1category_nc_4dvar  mp_physics_4dvar==51     -          g_moist:g_qv,g_qc,g_qr,g_qi;a_moist:a_qv,a_qc,a_qr,a_qi
632 package   p3_2category_4dvar     mp_physics_4dvar==52     -          g_moist:g_qv,g_qc,g_qr,g_qi,g_qi2;a_moist:a_qv,a_qc,a_qr,a_qi,a_qi2
633 package   morr_tm_aero_4dvar     mp_physics_4dvar==40     -          g_moist:g_qv,g_qc,g_qr,g_qi,g_qs,g_qg;a_moist:a_qv,a_qc,a_qr,a_qi,a_qs,a_qg
634 package   ntu_4dvar              mp_physics_4dvar==56     -          g_moist:g_qv,g_qc,g_qr,g_qi,g_qs,g_qg,g_qh;a_moist:a_qv,a_qc,a_qr,a_qi,a_qs,a_qg,a_qh
635 package   etampnew_4dvar         mp_physics_4dvar==95     -          g_moist:g_qv,g_qc,g_qr,g_qs;a_moist:a_qv,a_qc,a_qr,a_qs
636 package   lscond_4dvar           mp_physics_4dvar==98     -          g_moist:g_qv;a_moist:a_qv
637 package   mkessler_4dvar         mp_physics_4dvar==99     -          g_moist:g_qv,g_qc,g_qr;a_moist:a_qv,a_qc,a_qr
639 package   surfdragscheme  bl_pbl_physics==98           -             -
640 package   ducuscheme      cu_physics==98               -             -
642 # only need to specify these once; not for every io_form* variable
643 # Placeholders for additional packages (we can go beyond zzz
644 # but that will entail modifying frame/module_io.F and frame/md_calls.m4)
645 # Please note these are placeholders; HDF has not been implemented yet.
646 #---------------------------------------------------------------------------------------------------------------------------------------
647 ## communications                                               
648 ### 8. Edit the Registry file and create a halo-exchange for x_1.
649 # Halo Update Communications
650 #### WRFVAR Portion
651 ##                                                
652 halo      HALO_INIT          dyn_em 24:xb%map_factor,xb%psac,xb%rough,xb%xland,xb%landmask,xb%tgrn,xb%u,xb%v,xb%w,xb%wh,xb%t,xb%p,xb%q,xb%qrn,xb%qcw,xb%qci,xb%qsn,xb%qgr,xb%qt,xb%rho,xb%rh,xb%h,xb%hf,xb%u10,xb%v10,xb%t2,xb%q2,xb%terr,xb%psfc,xb%regime,xb%ztd,xb%tpw,xb%speed,xb%tb19v,xb%tb19h,xb%tb22v,xb%tb37v,xb%tb37h,xb%tb85v,xb%tb85h,xb%ref,xb%reflog,xb%delt,xb%slp,xb%coefx,xb%coefy,xb%coefz,xb%tsk,xb%smois,xb%tslb,xb%xice,xb%ivgtyp,xb%isltyp,xb%vegfra,xb%snowh,xb%snow
653 halo      HALO_PSICHI_UV     dyn_em 24:vp%v1,vp%v2,vp6%v1,vp6%v2,xb%cori,xb%rho,xa%u,xa%v,xa%psfc
654 halo      HALO_BAL_EQN_ADJ   dyn_em 24:xp%v1z
655 halo      HALO_PSICHI_UV_ADJ dyn_em 24:xa%u,xa%v,xa%psfc
656 halo      HALO_XA_A          dyn_em 4:xa%u,xa%v
657 halo      HALO_WPEC          dyn_em 24:xa%grad_p_x,xa%grad_p_y
658 halo      HALO_WPEC_ADJ      dyn_em 24:xa%u,xa%v,xa%geoh,xa%p
659 halo      HALO_X6A_A         dyn_em 4:x6a%u,x6a%v
660 halo      HALO_EM_C_TL       dyn_em 4:g_u_2,g_v_2,g_rainc,g_rainnc
661 halo      HALO_XB            dyn_em 24:xb%psac,xb%rough,xb%u,xb%v,xb%w,xb%wh,xb%t,xb%p,xb%q,xb%qs,xb%qrn,xb%qcw,xb%qci,xb%qsn,xb%qgr,xb%qt,xb%rho,xb%rh,xb%h,xb%hf,xb%u10,xb%v10,xb%t2,xb%q2,xb%psfc,xb%regime,xb%ztd,xb%tpw,xb%speed,xb%tb19v,xb%tb19h,xb%tb22v,xb%tb37v,xb%tb37h,xb%tb85v,xb%tb85h,xb%ref,xb%reflog,xb%delt,xb%slp,xb%tsk,xb%smois,xb%tslb,xb%xice,xb%ivgtyp,xb%isltyp,xb%vegfra,xb%snowh,xb%snow
662 halo      HALO_XA            dyn_em 24:xa%u,xa%v,xa%q,xa%p,xa%t,xa%rho,xa%rh,xa%psfc,xa%qcw,xa%qrn,xa%qci,xa%qt,xa%qsn,xa%qgr
663 halo      HALO_XA_WPEC       dyn_em 24:xa%geoh,xa%mu
664 halo      HALO_XB_WPEC       dyn_em 24:xb%u,xb%v,xb%p,xb%rho,xb%h
665 halo      HALO_XA_CLOUD      dyn_em 24:xa%q,xa%t,xa%qcw,xa%qrn,xa%qci,xa%qsn,xa%qgr
666 halo      HALO_SFC_XA        dyn_em 24:xa%u10,xa%v10,xa%t2,xa%q2
667 halo      HALO_SSMI_XA       dyn_em 24:xa%ztd,xa%tpw,xa%speed,xa%tb19v,xa%tb19h,xa%tb22v,xa%tb37v,xa%tb37h,xa%tb85v,xa%tb85h,xa%ref
668 halo      HALO_2D_WORK       dyn_em 24:xp%vxy
669 halo      HALO_RADAR_XA_W    dyn_em 24:xa%w,xa%wh
670 halo      HALO_XB_UV         dyn_em 24:xb%u,xb%v
671 halo      HALO_EM_BDY        dyn_em 4:a_u_1,a_v_1,a_ph_1,a_mu_1,a_t_1,a_w_1
672 halo      HALO_EM_E          dyn_em 4:mu_2,mub
673 halo      HALO_EM_E_TL       dyn_em 4:g_mu_2,mu_2,mub
674 halo      HALO_EM_RAIN       dyn_em 4:rainc,rainnc
675 ##### Derived types for WRFVAR
676 # BEGIN VP_TYPE DEFINITION:
677 #      <Table>  <Type>  <Sym>                <Dims>   <Use>   <NumTLev> <Stagger> <IO>     <DNAME>             <DESCRIP>     <UNITS>
678 typedef vp_type real    v1                      ijk      -         1        -       -
679 typedef vp_type real    v2                      ijk      -         1        -       -
680 typedef vp_type real    v3                      ijk      -         1        -       -
681 typedef vp_type real    v4                      ijk      -         1        -       -
682 typedef vp_type real    v5                      ijk      -         1        -       -
683 typedef vp_type real    v6                      ijk      -         1        -       -
684 typedef vp_type real    v7                      ijk      -         1        -       -
685 typedef vp_type real    v8                      ijk      -         1        -       -
686 typedef vp_type real    v9                      ijk      -         1        -       -
687 typedef vp_type real    v10                     ijk      -         1        -       -
688 typedef vp_type real    v11                     ijk      -         1        -       -
689 typedef vp_type real    alpha                   ijk9     -         1        -       -
690 # END VP_TYPE DEFINITION
691 # BEGIN EP_TYPE DEFINITION:
692 #      <Table>  <Type>  <Sym>                <Dims>   <Use>   <NumTLev> <Stagger> <IO>     <DNAME>             <DESCRIP>     <UNITS>
693 typedef ep_type integer ne
694 typedef ep_type real    v1                      ijk9     -         1        -       -
695 typedef ep_type real    v2                      ijk9     -         1        -       -
696 typedef ep_type real    v3                      ijk9     -         1        -       -
697 typedef ep_type real    v4                      ijk9     -         1        -       -
698 typedef ep_type real    v5                      ijk9     -         1        -       -
699 typedef ep_type real    cw                      ijk9     -         1        -       -
700 typedef ep_type real    rn                      ijk9     -         1        -       -
701 typedef ep_type real    ci                      ijk9     -         1        -       -
702 typedef ep_type real    sn                      ijk9     -         1        -       -
703 typedef ep_type real    gr                      ijk9     -         1        -       -
704 # END EP_TYPE DEFINITION
705 # BEGIN XB_TYPE DEFINITION:
706 typedef xb_type integer      map
707 typedef xb_type real         ptop
708 typedef xb_type real         ztop
709 typedef xb_type real         ds
710 typedef xb_type real         sigmaf_0
711 typedef xb_type integer      mix
712 typedef xb_type integer      mjy 
713 typedef xb_type integer      mkz
714 typedef xb_type integer      num_of_var
716 typedef xb_type integer    ids
717 typedef xb_type integer    ide
718 typedef xb_type integer    jds
719 typedef xb_type integer    jde
720 typedef xb_type integer    kds
721 typedef xb_type integer    kde
722 typedef xb_type integer    ims
723 typedef xb_type integer    ime
724 typedef xb_type integer    jms
725 typedef xb_type integer    jme
726 typedef xb_type integer    kms
727 typedef xb_type integer    kme
728 typedef xb_type integer    its
729 typedef xb_type integer    ite
730 typedef xb_type integer    jts
731 typedef xb_type integer    jte
732 typedef xb_type integer    kts
733 typedef xb_type integer    kte
735 # table entries are of the form                                         
736 #      <Table>  <Type>  <Sym>                <Dims>   <Use>   <NumTLev> <Stagger> <IO>     <DNAME>             <DESCRIP>     <UNITS>
737 #Grid variables                            
738 typedef xb_type real    grid_box_area          ij       -         1        -       -  
739 typedef xb_type real    map_factor             ij       -         1        -       -
740 typedef xb_type real    u                      ijk      -         1        X       -
741 typedef xb_type real    v                      ijk      -         1        Y       -
742 typedef xb_type real    w                      ijk      -         1        -       -
743 typedef xb_type real    t                      ijk      -         1        -       -
744 typedef xb_type real    p                      ijk      -         1        -       -
745 typedef xb_type real    q                      ijk      -         1        -       -
746 typedef xb_type real    qrn                    ijk      -         1        -       -
747 typedef xb_type real    qcw                    ijk      -         1        -       -
748 typedef xb_type real    qci                    ijk      -         1        -       -
749 typedef xb_type real    qsn                    ijk      -         1        -       -
750 typedef xb_type real    qgr                    ijk      -         1        -       -
751 typedef xb_type real    qt                     ijk      -         1        -       -
752 typedef xb_type real    delt                   ijk      -         1        -       -
753 typedef xb_type real    xb_p_x                 ijk      -         1        -       -
754 typedef xb_type real    xb_p_y                 ijk      -         1        -       -
755 typedef xb_type real    h                      ijk      -         1        -       -
756 typedef xb_type real    hf                     ijk      -         1        -       -
757 typedef xb_type real    wh                     ijk      -         1        -       -
758 typedef xb_type real    rho                    ijk      -         1        -       -
759 typedef xb_type real    rh                     ijk      -         1        -       -
760 typedef xb_type real    es                     ijk      -         1        -       -
761 typedef xb_type real    qs                     ijk      -         1        -       -
762 typedef xb_type real    td                     ijk      -         1        -       -
763 typedef xb_type real    vertical_inner_product ijk      -         1        -       -
764 typedef xb_type real    ref                    ijk      -         1        -       -
765 typedef xb_type real    reflog                 ijk      -         1        -       -
766 typedef xb_type real    rough                  ij       -         1        -       -
767 typedef xb_type real    ztd                    ij       -         1        -       -
768 typedef xb_type real    tpw                    ij       -         1        -       -
769 typedef xb_type real    slp                    ij       -         1        -       -
770 typedef xb_type real    speed                  ij       -         1        -       -
771 typedef xb_type real    tb19v                  ij       -         1        -       -
772 typedef xb_type real    tb19h                  ij       -         1        -       -
773 typedef xb_type real    tb22v                  ij       -         1        -       -
774 typedef xb_type real    tb37v                  ij       -         1        -       -
775 typedef xb_type real    tb37h                  ij       -         1        -       -
776 typedef xb_type real    tb85v                  ij       -         1        -       -
777 typedef xb_type real    tb85h                  ij       -         1        -       -
778 typedef xb_type real    cori                   ij       -         1        -       -
779 typedef xb_type real    tgrn                   ij       -         1        -       -
780 typedef xb_type real    lat                    ij       -         1        -       -
781 typedef xb_type real    lon                    ij       -         1        -       -
782 typedef xb_type real    terr                   ij       -         1        -       -
783 typedef xb_type real    psac                   ij       -         1        -       -
784 typedef xb_type real    lanu                   ij       -         1        -       -
785 typedef xb_type real    snow                   ij       -         1        -       -
786 typedef xb_type real    xland                  ij       -         1        -       -
787 typedef xb_type real    landmask               ij       -         1        -       -
788 typedef xb_type real    u10                    ij       -         1        -       -
789 typedef xb_type real    v10                    ij       -         1        -       -
790 typedef xb_type real    t2                     ij       -         1        -       -
791 typedef xb_type real    q2                     ij       -         1        -       -
792 typedef xb_type real    psfc                   ij       -         1        -       -
793 typedef xb_type real    tsk                    ij       -         1        -       -
794 typedef xb_type real    smois                  ij       -         1        -       -
795 typedef xb_type real    tslb                   ij       -         1        -       -
796 typedef xb_type real    xice                   ij       -         1        -       -
797 typedef xb_type integer ivgtyp                 ij       -         1        -       -
798 typedef xb_type integer isltyp                 ij       -         1        -       -
799 typedef xb_type real    vegfra                 ij       -         1        -       -
800 typedef xb_type real    snowh                  ij       -         1        -       -
801 typedef xb_type real    regime                 ij       -         1        -       -
802 typedef xb_type real    znu                    k        -         1        -       -
803 typedef xb_type real    znw                    k        -         1        -       -
804 typedef xb_type real    dn                     k        -         1        -       -
805 typedef xb_type real    dnw                    k        -         1        -       -
806 typedef xb_type real    sigmah                 k        -         1        -       -
807 typedef xb_type real    sigmaf                 k        -         1        -       -
808 typedef xb_type real    coefx                  ij       -         1        -       -
809 typedef xb_type real    coefy                  ij       -         1        -       -
810 typedef xb_type real    coefz                  ij       -         1        -       -
811 typedef xb_type real    kma_a                  k        -         1        -       -
812 typedef xb_type real    kma_b                  k        -         1        -       -
813 # END XB_TYPE DEFINITION
814 # BEGIN X_TYPE DEFINITION
815 typedef x_type real    u                      ijk      -         1        X       -
816 typedef x_type real    v                      ijk      -         1        Y       -
817 typedef x_type real    w                      ijk      -         1        -       -
818 typedef x_type real    t                      ijk      -         1        -       -
819 typedef x_type real    q                      ijk      -         1        -       -
820 typedef x_type real    p                      ijk      -         1        -       -
821 typedef x_type real    geoh                   ijk      -         1        -       -
822 typedef x_type real    rh                     ijk      -         1        -       -
823 typedef x_type real    rho                    ijk      -         1        -       -
824 typedef x_type real    wh                     ijk      -         1        -       -
825 typedef x_type real    grad_p_x               ijk      -         1        -       -
826 typedef x_type real    grad_p_y               ijk      -         1        -       -
827 typedef x_type real    qrn                    ijk      -         1        -       -
828 typedef x_type real    qcw                    ijk      -         1        -       -
829 typedef x_type real    qci                    ijk      -         1        -       -
830 typedef x_type real    qsn                    ijk      -         1        -       -
831 typedef x_type real    qgr                    ijk      -         1        -       -
832 typedef x_type real    qt                     ijk      -         1        -       -
833 typedef x_type real    tgrn                   ij       -         1        -       -
834 typedef x_type real    psfc                   ij       -         1        -       -
835 typedef x_type real    mu                     ij       -         1        -       -
836 typedef x_type real    u10                    ij       -         1        -       -
837 typedef x_type real    v10                    ij       -         1        -       -
838 typedef x_type real    t2                     ij       -         1        -       -
839 typedef x_type real    q2                     ij       -         1        -       -
840 typedef x_type real    ref                    ijk      -         1        -       -
841 typedef x_type real    ztd                    ij       -         1        -       -
842 typedef x_type real    tpw                    ij       -         1        -       -
843 typedef x_type real    speed                  ij       -         1        -       -
844 typedef x_type real    tb19v                  ij       -         1        -       -
845 typedef x_type real    tb19h                  ij       -         1        -       -
846 typedef x_type real    tb22v                  ij       -         1        -       -
847 typedef x_type real    tb37v                  ij       -         1        -       -
848 typedef x_type real    tb37h                  ij       -         1        -       -
849 typedef x_type real    tb85v                  ij       -         1        -       -
850 typedef x_type real    tb85h                  ij       -         1        -       -
851 #  END TYPE x_type
852 # BEGIN X_subTYPE DEFINITION
853 typedef x_subtype real    u                      ijk      -         1        X       -
854 typedef x_subtype real    v                      ijk      -         1        Y       -
855 typedef x_subtype real    t                      ijk      -         1        -       -
856 typedef x_subtype real    q                      ijk      -         1        -       -
857 typedef x_subtype real    psfc                   ij       -         1        -       -
858 typedef x_subtype real    qrn                    ijk      -         1        -       -
859 typedef x_subtype real    qcw                    ijk      -         1        -       -
860 typedef x_subtype real    qci                    ijk      -         1        -       -
861 typedef x_subtype real    qsn                    ijk      -         1        -       -
862 typedef x_subtype real    qgr                    ijk      -         1        -       -
863 #  END TYPE x_subtype
864 # BEGIN XPOSE_TYPE DEFINITION:
866 typedef xpose_type integer    domdesc
867 typedef xpose_type integer    comms(max_comms)
869 # For standard MN decomposition:
870 typedef xpose_type integer    ids
871 typedef xpose_type integer    ide
872 typedef xpose_type integer    jds
873 typedef xpose_type integer    jde
874 typedef xpose_type integer    kds
875 typedef xpose_type integer    kde
876 typedef xpose_type integer    ims
877 typedef xpose_type integer    ime
878 typedef xpose_type integer    jms
879 typedef xpose_type integer    jme
880 typedef xpose_type integer    kms
881 typedef xpose_type integer    kme
882 typedef xpose_type integer    its
883 typedef xpose_type integer    ite
884 typedef xpose_type integer    jts
885 typedef xpose_type integer    jte
886 typedef xpose_type integer    kts
887 typedef xpose_type integer    kte
888 typedef xpose_type integer    ips
889 typedef xpose_type integer    ipe
890 typedef xpose_type integer    jps
891 typedef xpose_type integer    jpe
892 typedef xpose_type integer    kps
893 typedef xpose_type integer    kpe
895 # For xpose-ing to NZ decomposition:
896 typedef xpose_type integer    idsx
897 typedef xpose_type integer    idex
898 typedef xpose_type integer    jdsx
899 typedef xpose_type integer    jdex
900 typedef xpose_type integer    kdsx
901 typedef xpose_type integer    kdex
902 typedef xpose_type integer    imsx
903 typedef xpose_type integer    imex
904 typedef xpose_type integer    jmsx
905 typedef xpose_type integer    jmex
906 typedef xpose_type integer    kmsx
907 typedef xpose_type integer    kmex
908 typedef xpose_type integer    itsx
909 typedef xpose_type integer    itex
910 typedef xpose_type integer    jtsx
911 typedef xpose_type integer    jtex
912 typedef xpose_type integer    ktsx
913 typedef xpose_type integer    ktex
914 typedef xpose_type integer    ipsx
915 typedef xpose_type integer    ipex
916 typedef xpose_type integer    jpsx
917 typedef xpose_type integer    jpex
918 typedef xpose_type integer    kpsx
919 typedef xpose_type integer    kpex
921 # For xpose-ing to MZ decomposition:
922 typedef xpose_type integer    idsy
923 typedef xpose_type integer    idey
924 typedef xpose_type integer    jdsy
925 typedef xpose_type integer    jdey
926 typedef xpose_type integer    kdsy
927 typedef xpose_type integer    kdey
928 typedef xpose_type integer    imsy
929 typedef xpose_type integer    imey
930 typedef xpose_type integer    jmsy
931 typedef xpose_type integer    jmey
932 typedef xpose_type integer    kmsy
933 typedef xpose_type integer    kmey
934 typedef xpose_type integer    itsy
935 typedef xpose_type integer    itey
936 typedef xpose_type integer    jtsy
937 typedef xpose_type integer    jtey
938 typedef xpose_type integer    ktsy
939 typedef xpose_type integer    ktey
940 typedef xpose_type integer    ipsy
941 typedef xpose_type integer    ipey
942 typedef xpose_type integer    jpsy
943 typedef xpose_type integer    jpey
944 typedef xpose_type integer    kpsy
945 typedef xpose_type integer    kpey
947 typedef xpose_type real  vxy          ij       -         1        -       -
948 typedef xpose_type real  v1z          ijk      -         1        -       -
949 typedef xpose_type real  v1x          ijkx     -         1        -       -
950 typedef xpose_type real  v1y          ijky     -         1        -       -
951 typedef xpose_type real  v2z          ijk      -         1        -       -
952 typedef xpose_type real  v2x          ijkx     -         1        -       -
953 typedef xpose_type real  v2y          ijky     -         1        -       -
954 xpose    XPOSE_V1  dyn_em xp%v1z,xp%v1x,xp%v1y
955 xpose    XPOSE_V2  dyn_em xp%v2z,xp%v2x,xp%v2y
956 # END XPOSE_TYPE DEFINITION
958 #Need this next line to set dyncores[0] to "v3d"
959 state real dummy i dyn_em 1
961 #Set state
962 state vp_type vv - -
963 state vp_type vp - -
964 state ep_type ep - -
965 state xb_type xb - -
966 state x_type xa - -
967 state x_subtype xa_ens - -
968 state x_type xa_static - -
969 state xpose_type xp - -
971 ifdef VAR4D
972 state vp_type vv6 - -
973 state vp_type vp6 - -
974 state x_type x6a - -
975 endif
977 rconfig   integer adj_sens_used           derived               1             0       -     "adj_sens_used"   "turn on if adj_sens=true"
978 rconfig   integer var4d_used              derived               1             0       -     "var4d_used"      "turn on if var4d=true"
980 package   no_adj_sens    adj_sens_used==0            -             -
981 package   do_adj_sens    adj_sens_used==1            -             state:a_u,a_v,a_t,a_mu,a_ph,g_u,g_v,g_t,g_mu,g_ph;a_moist:a_qv;g_moist:g_qv
982 package   no_var4d       var4d_used==0               -             -
983 package   do_var4d       var4d_used==1               -             state:a_u,a_v,a_w,a_ph,a_t,a_mu,a_p,g_u,g_v,g_w,g_ph,g_t,g_mu,g_p,a_rainc,g_rainc,a_rainnc,g_rainnc,a_raincv,g_raincv,a_rainncv,g_rainncv
985 rconfig   integer cv_w_used               derived               1             0       -     "cv_w_used"       "turn on if use_cv_w=true"
986 rconfig   integer ens_used                derived               1             0       -     "ens_used"        "turn on if ensdim_alpha>0"
987 rconfig   integer cloud_ens_used          derived               1             0       -     "cloud_ens_used"  "turn on if alpha_hydrometeors=true"
988 rconfig   integer var4d_cloudcv           derived               1            -1       -     "var4d_cloudcv"   "turn on if var4d=true and cloud_cv_options>0"
989 rconfig   integer var4d_w_cv              derived               1             0       -     "var4d_w_cv"      "turn on if var4d=true and use_cv_w=true"
990 rconfig   integer wpec_used               derived               1             0       -     "wpec_used"       "turn on if use_wpec=true"
991 rconfig   integer alloc_xa_static         derived               1             0       -     "alloc_xa_static" "turn on if use_4denvar=true and num_fgat_time>1"
992 rconfig   integer alloc_ep                derived               1             0       -     "alloc_ep"        "always 0, ep needs to be allocated outside alloc_and_configure_domain"
993 rconfig   integer alloc_alphacv           derived               1             0       -     "alloc_alphacv"   "turn on if ensdim_alpha>0 and not hybrid_dual_res"
995 #package derived types
996 package   no_cloud_cv     cloud_cv_options==0         -             -
997 package   cloud_cv_1      cloud_cv_options==1         -             state:xa%qt,xa%qrn,xa%qcw
998 package   cloud_cv_2      cloud_cv_options==2         -             state:xa%qrn,xa%qcw,xa%qci,xa%qsn,xa%qgr,vp%v6,vp%v7,vp%v8,vp%v9,vp%v10,vv%v6,vv%v7,vv%v8,vv%v9,vv%v10
999 package   cloud_cv_3      cloud_cv_options==3         -             state:xa%qrn,xa%qcw,xa%qci,xa%qsn,xa%qgr,vp%v6,vp%v7,vp%v8,vp%v9,vp%v10,vv%v6,vv%v7,vv%v8,vv%v9,vv%v10
1000 package   not_var4d       var4d_cloudcv==-1           -             -
1001 package   no_var4d_ccv    var4d_cloudcv==0            -             state:vp6%v1,vp6%v2,vp6%v3,vp6%v4,vp6%v5,vv6%v1,vv6%v2,vv6%v3,vv6%v4,vv6%v5
1002 package   var4d_ccv_1     var4d_cloudcv==1            -             state:vp6%v1,vp6%v2,vp6%v3,vp6%v4,vp6%v5,vv6%v1,vv6%v2,vv6%v3,vv6%v4,vv6%v5,x6a%qt,x6a%qrn,x6a%qcw
1003 package   var4d_ccv_2     var4d_cloudcv==2            -             state:vp6%v1,vp6%v2,vp6%v3,vp6%v4,vp6%v5,vv6%v1,vv6%v2,vv6%v3,vv6%v4,vv6%v5,vp6%v6,vp6%v7,vp6%v8,vp6%v9,vp6%v10,vv6%v6,vv6%v7,vv6%v8,vv6%v9,vv6%v10,x6a%qrn,x6a%qcw,x6a%qci,x6a%qsn,x6a%qgr
1004 package   var4d_ccv_3     var4d_cloudcv==3            -             state:vp6%v1,vp6%v2,vp6%v3,vp6%v4,vp6%v5,vv6%v1,vv6%v2,vv6%v3,vv6%v4,vv6%v5,vp6%v6,vp6%v7,vp6%v8,vp6%v9,vp6%v10,vv6%v6,vv6%v7,vv6%v8,vv6%v9,vv6%v10,x6a%qrn,x6a%qcw,x6a%qci,x6a%qsn,x6a%qgr
1005 package   no_cv_w         cv_w_used==0                -             -
1006 package   has_cv_w        cv_w_used==1                -             state:vp%v11,vv%v11
1007 package   no_var4d_cv_w   var4d_w_cv==0               -             -
1008 package   has_var4d_cv_w  var4d_w_cv==1               -             state:vp6%v11,vv6%v11
1009 package   no_ens          ens_used==0                 -             -
1010 package   has_ens         ens_used==1                 -             state:xa_ens%u,xa_ens%v,xa_ens%t,xa_ens%q,xa_ens%psfc
1011 package   no_ens_cloud    cloud_ens_used==0           -             -
1012 package   has_ens_cloud   cloud_ens_used==1           -             state:xa_ens%qrn,xa_ens%qcw,xa_ens%qci,xa_ens%qsn,xa_ens%qgr
1013 package   no_ep_alloc     alloc_ep==0                 -             -
1014 package   do_ep_alloc     alloc_ep==1                 -             state:ep%v1,ep%v2,ep%v3,ep%v4,ep%v5,ep%cw,ep%rn,ep%ci,ep%sn,ep%gr
1015 package   no_alphacv_alloc alloc_alphacv==0           -             -
1016 package   do_alphacv_alloc alloc_alphacv==1           -             state:vp%alpha,vv%alpha
1017 package   no_wpec         wpec_used==0                -             -
1018 package   has_wpec        wpec_used==1                -             state:xa%grad_p_x,xa%grad_p_y,xa%geoh,xa%mu,xb%xb_p_x,xb%xb_p_y
1019 package   no_xa_static    alloc_xa_static==0          -             -
1020 package   has_xa_static   alloc_xa_static==1          -             state:xa_static%psfc,xa_static%mu,xa_static%u,xa_static%v,xa_static%t,xa_static%q,xa_static%w,xa_static%p,xa_static%geoh,xa_static%rh,xa_static%rho,xa_static%wh,xa_static%ref,xa_static%tgrn,xa_static%u10,xa_static%v10,xa_static%t2,xa_static%q2,xa_static%ztd,xa_static%tpw,xa_static%speed,xa_static%tb19v,xa_static%tb19h,xa_static%tb22v,xa_static%tb37v,xa_static%tb37h,xa_static%tb85v,xa_static%tb85h,xa_static%qt,xa_static%qrn,xa_static%qcw,xa_static%qci,xa_static%qsn,xa_static%qgr