[Dart-dev] DART/branches Revision: 12359

dart at ucar.edu dart at ucar.edu
Thu Jan 18 10:10:25 MST 2018


hendric at ucar.edu
2018-01-18 10:10:24 -0700 (Thu, 18 Jan 2018)
58

adding select case statements for new observation types




Modified: DART/branches/recam/observations/forward_operators/obs_def_upper_atm_mod.f90
===================================================================
--- DART/branches/recam/observations/forward_operators/obs_def_upper_atm_mod.f90	2018-01-18 16:52:23 UTC (rev 12358)
+++ DART/branches/recam/observations/forward_operators/obs_def_upper_atm_mod.f90	2018-01-18 17:10:24 UTC (rev 12359)
@@ -52,6 +52,8 @@
 ! MIDAS_TEC,                       QTY_VERTICAL_TEC
 ! SSUSI_O_N2_RATIO,                QTY_O_N2_COLUMN_DENSITY_RATIO
 ! GPS_VTEC_EXTRAP,                 QTY_VERTICAL_TEC,               COMMON_CODE
+! SABER_TEMPERATURE,               QTY_TEMPERATURE,                COMMON_CODE
+! AURAMLS_TEMPERATURE,             QTY_TEMPERATURE,                COMMON_CODE
 ! END DART PREPROCESS KIND LIST
 
 ! BEGIN DART PREPROCESS USE OF SPECIAL OBS_DEF MODULE
@@ -59,6 +61,7 @@
 !  use obs_def_upper_atm_mod, only : get_expected_gnd_gps_vtec
 !  use obs_def_upper_atm_mod, only : get_expected_vtec
 !  use obs_def_upper_atm_mod, only : get_expected_O_N2_ratio
+!  use obs_def_upper_atm_mod, only : get_expected_oxygen_ion_density
 ! END DART PREPROCESS USE OF SPECIAL OBS_DEF MODULE
 
 ! BEGIN DART PREPROCESS GET_EXPECTED_OBS_FROM_DEF
@@ -72,6 +75,8 @@
 !      call get_expected_gnd_gps_vtec(state_handle, ens_size, location, expected_obs, istatus)
 ! case(SSUSI_O_N2_RATIO)
 !      call get_expected_O_N2_ratio(state_handle, ens_size, location, expected_obs, istatus)
+! case(SABER_TEMPERATURE, AURAMLS_TEMPERATURE)
+!      call get_expected_oxygen_ion_density(state_handle, ens_size, location, expected_obs, istatus)
 ! END DART PREPROCESS GET_EXPECTED_OBS_FROM_DEF
 
 ! BEGIN DART PREPROCESS READ_OBS_DEF
@@ -543,10 +548,10 @@
 ! Given DART state vector and a location, it computes O+ density [1/cm^3].
 ! The istatus variable should be returned as 0 unless there is a problem.
 !
-subroutine get_oxygen_ion_density(state_handle, ens_size, lon, lat, lev, obs_val, istatus)
+subroutine get_expected_oxygen_ion_density(state_handle, ens_size, location, obs_val, istatus)
 type(ensemble_type), intent(in)  :: state_handle
 integer,             intent(in)  :: ens_size
-integer,             intent(in)  :: lon, lat, lev
+type(location_type), intent(in)  :: location
 integer,             intent(out) :: istatus(ens_size)
 real(r8),            intent(out) :: obs_val(ens_size)
 
@@ -553,8 +558,8 @@
 real(r8), dimension(ens_size)  :: mmr_o1, mmr_o2, mmr_n2, mmr_h1, mmr_op   ! mass mixing ratio 
 real(r8), dimension(ens_size)  :: mbar, pressure, temperature 
 integer,  dimension(ens_size)  :: vstatus
+type
 
-
 istatus = 0 ! Need to have istatus = 0 for track_status()
 
 call interpolate(state_handle, ens_size, location, QTY_ATOMIC_OXYGEN_MIXING_RATIO, mmr_o1, this_istatus)
@@ -599,7 +604,7 @@
 istatus = 0
 
 
-end subroutine get_oxygen_ion_density
+end subroutine get_expected_oxygen_ion_density
 
 end module obs_def_upper_atm_mod
 ! END DART PREPROCESS MODULE CODE      


More information about the Dart-dev mailing list