[Dart-dev] DART/branches Revision: 11158

dart at ucar.edu dart at ucar.edu
Mon Feb 27 15:12:20 MST 2017


mizzi at ucar.edu
2017-02-27 15:12:17 -0700 (Mon, 27 Feb 2017)
33
Update WRF-Chem/DART repository




Modified: DART/branches/mizzi/models/wrf_chem/WRF_DART_utilities/wrf_dart_obs_preprocess.f90
===================================================================
--- DART/branches/mizzi/models/wrf_chem/WRF_DART_utilities/wrf_dart_obs_preprocess.f90	2017-02-27 20:31:07 UTC (rev 11157)
+++ DART/branches/mizzi/models/wrf_chem/WRF_DART_utilities/wrf_dart_obs_preprocess.f90	2017-02-27 22:12:17 UTC (rev 11158)
@@ -42,6 +42,7 @@
                              MOPITT_CO_RETRIEVAL,  &
                              IASI_CO_RETRIEVAL, &
                              IASI_O3_RETRIEVAL, &
+                             AIRNOW_CO, &
                              AIRNOW_O3
 ! APM/JB ---
 use time_manager_mod, only : time_type, set_calendar_type, GREGORIAN, set_time
@@ -71,6 +72,7 @@
                       mopitt_co_extra    = 'obs_seq.mopitt_co',  &
                       iasi_co_extra      = 'obs_seq.iasi_co',    &
                       iasi_o3_extra      = 'obs_seq.iasi_o3',    &
+                      airnow_co_extra    = 'obs_seq.airnow_co',  &
                       airnow_o3_extra    = 'obs_seq.airnow_o3'
 character(len=80)  :: name, sgday, sgsec
 ! APM/JB ---
@@ -125,6 +127,11 @@
 real(r8)           :: iasi_o3_horiz_int           = 100.0_r8   ! horizontal interval for super-ob
 real(r8)           :: iasi_o3_pres_int            = 2500.0_r8  ! pressure interval for super-ob
 logical            :: overwrite_ncep_iasi_o3_qc   = .false.    ! true to overwrite NCEP QC (see instructions)
+!  AIRNOW CO specific parameters
+logical            :: superob_airnow_co           = .false.    ! super-ob sat wind data
+real(r8)           :: airnow_co_horiz_int         = 100.0_r8   ! horizontal interval for super-ob
+real(r8)           :: airnow_co_pres_int          = 2500.0_r8  ! pressure interval for super-ob
+logical            :: overwrite_ncep_airnow_co_qc = .false.    ! true to overwrite NCEP QC (see instructions)
 !  AIRNOW O3 specific parameters
 logical            :: superob_airnow_o3           = .false.    ! super-ob sat wind data
 real(r8)           :: airnow_o3_horiz_int         = 100.0_r8   ! horizontal interval for super-ob
@@ -149,6 +156,7 @@
          superob_mopitt_co, mopitt_co_pres_int, mopitt_co_extra, mopitt_co_horiz_int, &
          superob_iasi_co, iasi_co_pres_int, iasi_co_extra, iasi_co_horiz_int, &
          superob_iasi_o3, iasi_o3_pres_int, iasi_o3_extra, iasi_o3_horiz_int, &
+         superob_airnow_co, airnow_co_pres_int, airnow_co_extra, airnow_co_horiz_int, &
          superob_airnow_o3, airnow_o3_pres_int, airnow_o3_extra, airnow_o3_horiz_int
 ! APM/JB ---
 
@@ -169,7 +177,7 @@
                            seq_prof, seq_tc, seq_gpsro, seq_other, &
 ! APM/JB +++
                            seq_modis_aod, seq_mopitt_co, seq_iasi_co, seq_iasi_o3, &
-                           seq_airnow_o3
+                           seq_airnow_co, seq_airnow_o3
 ! APM/JB ---
 
 type(time_type)         :: anal_time
@@ -248,6 +256,7 @@
 call create_new_obs_seq(num_copies, num_qc, max_num_obs, seq_mopitt_co)
 call create_new_obs_seq(num_copies, num_qc, max_num_obs, seq_iasi_co)
 call create_new_obs_seq(num_copies, num_qc, max_num_obs, seq_iasi_o3)
+call create_new_obs_seq(num_copies, num_qc, max_num_obs, seq_airnow_co)
 call create_new_obs_seq(num_copies, num_qc, max_num_obs, seq_airnow_o3)
 ! APM/JB ---
 call create_new_obs_seq(num_copies, num_qc, max_obs_seq, seq_other)
@@ -259,7 +268,7 @@
 sfc_elevation_tol, overwrite_ncep_sfc_qc, overwrite_ncep_satwnd_qc, &
 overwrite_obs_time, anal_time, seq_rawin, seq_sfc, seq_acars, seq_satwnd, & 
 seq_tc, seq_gpsro, seq_modis_aod, seq_mopitt_co, seq_iasi_co, seq_iasi_o3, &
-seq_airnow_o3, seq_other)
+seq_airnow_co, seq_airnow_o3, seq_other)
 ! APM/JB ---
 
 !  add supplimental rawinsonde observations from file
@@ -339,6 +348,11 @@
 obs_pressure_top, obs_height_top, sfc_elevation_check, sfc_elevation_tol, &
 overwrite_obs_time, anal_time)
 !
+call add_supplimental_obs(airnow_co_extra, seq_airnow_co, max_obs_seq, &
+AIRNOW_CO, nx, ny, obs_boundary, include_sig_data, &
+obs_pressure_top, obs_height_top, sfc_elevation_check, sfc_elevation_tol, &
+overwrite_obs_time, anal_time)
+!
 call add_supplimental_obs(airnow_o3_extra, seq_airnow_o3, max_obs_seq, &
 AIRNOW_O3, nx, ny, obs_boundary, include_sig_data, &
 obs_pressure_top, obs_height_top, sfc_elevation_check, sfc_elevation_tol, &
@@ -370,8 +384,12 @@
 !  super-ob IASI_O3 data
 ! if ( superob_iasi_o3 ) call superob_iasi_o3_data(seq_iasi_o3, anal_time, &
 !                                     iasi_co_horiz_int, iasi_co_pres_int)
+!  super-ob AIRNOW_CO data
+! if ( superob_airnow_co ) call superob_airnow_co_data(seq_airnow_co, anal_time, &
+!                                     airnow_co_horiz_int, airnow_co_pres_int)
 !  super-ob AIRNOW_O3 data
 ! if ( superob_airnow_o3 ) call superob_airnow_o3_data(seq_airnow_o3, anal_time, &
+!                                     airnow_o3_horiz_int, airnow_o3_pres_int)
 ! APM/JB ---
 
 max_obs_seq = get_num_obs(seq_tc)     + get_num_obs(seq_rawin) + &
@@ -381,7 +399,7 @@
 ! APM/JB +++
               get_num_obs(seq_modis_aod) + get_num_obs(seq_mopitt_co) + &
               get_num_obs(seq_iasi_co) + get_num_obs(seq_iasi_o3) + &
-              get_num_obs(seq_airnow_o3) 
+              get_num_obs(seq_airnow_co) + get_num_obs(seq_airnow_o3) 
 ! APM/JB ---
 
 call create_new_obs_seq(num_copies, num_qc, max_obs_seq, seq_all)
@@ -423,6 +441,9 @@


More information about the Dart-dev mailing list