[Dart-dev] DART/trunk Revision: 12197

dart at ucar.edu dart at ucar.edu
Wed Dec 13 09:33:39 MST 2017


thoar at ucar.edu
2017-12-13 09:33:39 -0700 (Wed, 13 Dec 2017)
320
This is Alex Chartier's original version of the slant TEC operator - as is was recovered from backup.
Since it does not actually compile ... it can be assumed to be a work in progress.
Saving the version for posterity. Will incorporate the routines into obs_def_upper_atm_mod.f90 and
get it to compile, then test, etc.




Added: DART/trunk/obs_def/obs_def_upper_atm_mod_slant_alex_original.f90
===================================================================
--- DART/trunk/obs_def/obs_def_upper_atm_mod_slant_alex_original.f90	                        (rev 0)
+++ DART/trunk/obs_def/obs_def_upper_atm_mod_slant_alex_original.f90	2017-12-13 16:33:39 UTC (rev 12197)
@@ -0,0 +1,643 @@
+! DART software - Copyright 2004 - 2013 UCAR. This open source software is
+! provided by UCAR, "as is", without charge, subject to all terms of use at
+! http://www.image.ucar.edu/DAReS/DART/DART_download
+!
+! $Id$
+
+! Fortran has a limit of 32 characters for variable names. Hence,
+! each column can be at most 32 characters wide.
+! xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
+! BEGIN DART PREPROCESS KIND LIST
+! SAT_TEMPERATURE,                 KIND_TEMPERATURE,                COMMON_CODE
+! SAT_TEMPERATURE_ELECTRON,        KIND_TEMPERATURE_ELECTRON,       COMMON_CODE
+! SAT_TEMPERATURE_ION,             KIND_TEMPERATURE_ION,            COMMON_CODE
+! SAT_DENSITY_NEUTRAL_O3P,         KIND_DENSITY_NEUTRAL_O3P,        COMMON_CODE
+! SAT_DENSITY_NEUTRAL_O2,          KIND_DENSITY_NEUTRAL_O2,         COMMON_CODE
+! SAT_DENSITY_NEUTRAL_N2,          KIND_DENSITY_NEUTRAL_N2,         COMMON_CODE
+! SAT_DENSITY_NEUTRAL_N4S,         KIND_DENSITY_NEUTRAL_N4S,        COMMON_CODE
+! SAT_DENSITY_NEUTRAL_NO,          KIND_DENSITY_NEUTRAL_NO,         COMMON_CODE
+! SAT_DENSITY_NEUTRAL_N2D,         KIND_DENSITY_NEUTRAL_N2D,        COMMON_CODE
+! SAT_DENSITY_NEUTRAL_N2P,         KIND_DENSITY_NEUTRAL_N2P,        COMMON_CODE
+! SAT_DENSITY_NEUTRAL_H,           KIND_DENSITY_NEUTRAL_H,          COMMON_CODE
+! SAT_DENSITY_NEUTRAL_HE,          KIND_DENSITY_NEUTRAL_HE,         COMMON_CODE
+! SAT_DENSITY_NEUTRAL_CO2,         KIND_DENSITY_NEUTRAL_CO2,        COMMON_CODE
+! SAT_DENSITY_NEUTRAL_O1D,         KIND_DENSITY_NEUTRAL_O1D,        COMMON_CODE
+! SAT_DENSITY_ION_O4SP,            KIND_DENSITY_ION_O4SP,           COMMON_CODE
+! SAT_DENSITY_ION_O2P,             KIND_DENSITY_ION_O2P,            COMMON_CODE
+! SAT_DENSITY_ION_N2P,             KIND_DENSITY_ION_N2P,            COMMON_CODE
+! SAT_DENSITY_ION_NP,              KIND_DENSITY_ION_NP,             COMMON_CODE
+! SAT_DENSITY_ION_NOP,             KIND_DENSITY_ION_NOP,            COMMON_CODE
+! SAT_DENSITY_ION_O2DP,            KIND_DENSITY_ION_O2DP,           COMMON_CODE
+! SAT_DENSITY_ION_O2PP,            KIND_DENSITY_ION_O2PP,           COMMON_CODE
+! SAT_DENSITY_ION_HP,              KIND_DENSITY_ION_HP,             COMMON_CODE
+! SAT_DENSITY_ION_HEP,             KIND_DENSITY_ION_HEP,            COMMON_CODE
+! SAT_DENSITY_ION_E,               KIND_DENSITY_ION_E,              COMMON_CODE
+! SAT_VELOCITY_U,                  KIND_VELOCITY_U,                 COMMON_CODE
+! SAT_VELOCITY_V,                  KIND_VELOCITY_V,                 COMMON_CODE
+! SAT_VELOCITY_W,                  KIND_VELOCITY_W,                 COMMON_CODE
+! SAT_VELOCITY_U_ION,              KIND_VELOCITY_U_ION,             COMMON_CODE
+! SAT_VELOCITY_V_ION,              KIND_VELOCITY_V_ION,             COMMON_CODE
+! SAT_VELOCITY_W_ION,              KIND_VELOCITY_W_ION,             COMMON_CODE
+! SAT_VELOCITY_VERTICAL_O3P,       KIND_VELOCITY_VERTICAL_O3P,      COMMON_CODE
+! SAT_VELOCITY_VERTICAL_O2,        KIND_VELOCITY_VERTICAL_O2,       COMMON_CODE
+! SAT_VELOCITY_VERTICAL_N2,        KIND_VELOCITY_VERTICAL_N2,       COMMON_CODE
+! SAT_VELOCITY_VERTICAL_N4S,       KIND_VELOCITY_VERTICAL_N4S,      COMMON_CODE
+! SAT_VELOCITY_VERTICAL_NO,        KIND_VELOCITY_VERTICAL_NO,       COMMON_CODE
+! SAT_F107,                        KIND_1D_PARAMETER,               COMMON_CODE
+! SAT_RHO,                         KIND_DENSITY
+! GPS_PROFILE,                     KIND_ELECTRON_DENSITY,           COMMON_CODE
+! GND_GPS_VTEC,		           KIND_GND_GPS_VTEC
+! CHAMP_DENSITY,                   KIND_DENSITY
+! MIDAS_TEC,                       KIND_VERTICAL_TEC
+! SSUSI_O_N2_RATIO,                KIND_O_N2_COLUMN_DENSITY_RATIO
+! GPS_VTEC_EXTRAP,                 KIND_VERTICAL_TEC,               COMMON_CODE
+! END DART PREPROCESS KIND LIST
+
+! BEGIN DART PREPROCESS USE OF SPECIAL OBS_DEF MODULE
+!  use obs_def_upper_atm_mod, only : get_expected_upper_atm_density
+!  use obs_def_upper_atm_mod, only : get_expected_gnd_gps_vtec
+!  use obs_def_upper_atm_mod, only : get_expected_slant_tec
+!  use obs_def_upper_atm_mod, only : get_expected_O_N2_ratio
+! END DART PREPROCESS USE OF SPECIAL OBS_DEF MODULE
+
+! BEGIN DART PREPROCESS GET_EXPECTED_OBS_FROM_DEF
+! case(SAT_RHO) 
+!      call get_expected_upper_atm_density(state, location, obs_val, istatus)
+! case(CHAMP_DENSITY) 
+!      call get_expected_upper_atm_density(state, location, obs_val, istatus)
+! case(SLANT_TEC) 
+!      call get_expected_slant_tec(state, tx_loc, rx_loc, obs_val, istatus)
+! case(GND_GPS_VTEC)
+!      call get_expected_gnd_gps_vtec(state, location, obs_val, istatus)
+! case(SSUSI_O_N2_RATIO)
+!      call get_expected_O_N2_ratio(state, location, obs_val, istatus)
+! END DART PREPROCESS GET_EXPECTED_OBS_FROM_DEF
+
+! BEGIN DART PREPROCESS READ_OBS_DEF
+! case(SAT_RHO) 
+!      continue
+! case(CHAMP_DENSITY) 
+!      continue
+! case(MIDAS_TEC) 
+!      continue
+! case(GND_GPS_VTEC)
+!      continue
+! case(SSUSI_O_N2_RATIO)
+!      continue
+! END DART PREPROCESS READ_OBS_DEF
+
+! BEGIN DART PREPROCESS WRITE_OBS_DEF
+! case(SAT_RHO) 
+!      continue
+! case(CHAMP_DENSITY) 
+!      continue
+! case(MIDAS_TEC) 
+!      continue
+! case(GND_GPS_VTEC)


More information about the Dart-dev mailing list