[Dart-dev] DART/branches Revision: 12190

dart at ucar.edu dart at ucar.edu
Fri Dec 8 13:54:06 MST 2017


hendric at ucar.edu
2017-12-08 13:54:05 -0700 (Fri, 08 Dec 2017)
72

adding in N2, O, O2, H molar masses to compute the 
forward operator.




Added: DART/branches/recam/observations/forward_operators/obs_def_oxygen_ion_density_mod.f90
===================================================================
--- DART/branches/recam/observations/forward_operators/obs_def_oxygen_ion_density_mod.f90	                        (rev 0)
+++ DART/branches/recam/observations/forward_operators/obs_def_oxygen_ion_density_mod.f90	2017-12-08 20:54:05 UTC (rev 12190)
@@ -0,0 +1,293 @@
+! DART software - Copyright 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: obs_def_ion_density_mod.f90 11692 2017-06-02 21:00:44Z nancy at ucar.edu $
+
+!-----------------------------------------------------------------------------
+!   DART Code:  Johnny Hendricks , hendric at ucar.edu
+!   Original DART/Radar work: Nancy Collins  
+!-----------------------------------------------------------------------------
+
+!-----------------------------------------------------------------------------
+! BEGIN DART PREPROCESS KIND LIST
+! ELECTRON_DENSITY,            QTY_ELECTRON_DENSITY
+! DENSITY_ION_E,               QTY_DENSITY_ION_E
+! MOLEC_OXYGEN_MIXING_RATIO,   QTY_MOLEC_OXYGEN_MIXING_RATIO
+! ATOMIC_OXYGEN_MIXING_RATIO,  QTY_ATOMIC_OXYGEN_MIXING_RATIO
+! DENSITY_ION_OP,              QTY_DENSITY_ION_OP
+! ION_O_MIXING_RATIO,          QTY_ION_O_MIXING_RATIO
+! ATOMIC_H_MIXING_RATIO,       QTY_ATOMIC_H_MIXING_RATIO
+! END DART PREPROCESS KIND LIST
+!-----------------------------------------------------------------------------
+                             
+!-----------------------------------------------------------------------------
+! BEGIN DART PREPROCESS USE OF SPECIAL OBS_DEF MODULE
+!    use obs_def_ion_density_mod, only : get_expected_oxygen_ion_val
+! END DART PREPROCESS USE OF SPECIAL OBS_DEF MODULE
+!-----------------------------------------------------------------------------
+
+!-----------------------------------------------------------------------------
+! BEGIN DART PREPROCESS GET_EXPECTED_OBS_FROM_DEF
+!  case(DENSITY_ION_OP)
+!     call get_expected_oxygen_ion_val(state_handle, ens_size, location, expected_obs, istatus)
+! END DART PREPROCESS GET_EXPECTED_OBS_FROM_DEF
+!-----------------------------------------------------------------------------
+
+!-----------------------------------------------------------------------------
+! BEGIN DART PREPROCESS READ_OBS_DEF
+!   case(ELECTRON_DENSITY, &
+!        DENSITY_ION_E, &
+!        MOLEC_OXYGEN_MIXING_RATIO, &
+!        ATOMIC_OXYGEN_MIXING_RATIO, &
+!        DENSITY_ION_OP, &
+!        ION_O_MIXING_RATIO, &
+!        ATOMIC_H_MIXING_RATIO)
+!      continue
+! END DART PREPROCESS READ_OBS_DEF
+!-----------------------------------------------------------------------------
+
+!-----------------------------------------------------------------------------
+! BEGIN DART PREPROCESS WRITE_OBS_DEF
+!   case(ELECTRON_DENSITY, &
+!        DENSITY_ION_E, &
+!        MOLEC_OXYGEN_MIXING_RATIO, &
+!        ATOMIC_OXYGEN_MIXING_RATIO, &
+!        DENSITY_ION_OP, &
+!        ION_O_MIXING_RATIO, &
+!        ATOMIC_H_MIXING_RATIO)
+!      continue
+! END DART PREPROCESS WRITE_OBS_DEF
+!-----------------------------------------------------------------------------
+
+!-----------------------------------------------------------------------------
+! BEGIN DART PREPROCESS INTERACTIVE_OBS_DEF
+!   case(ELECTRON_DENSITY, &
+!        DENSITY_ION_E, &
+!        MOLEC_OXYGEN_MIXING_RATIO, &
+!        ATOMIC_OXYGEN_MIXING_RATIO, &
+!        DENSITY_ION_OP, &
+!        ION_O_MIXING_RATIO, &
+!        ATOMIC_H_MIXING_RATIO)
+!      continue
+! END DART PREPROCESS INTERACTIVE_OBS_DEF
+!-----------------------------------------------------------------------------
+
+!-----------------------------------------------------------------------------
+! BEGIN DART PREPROCESS MODULE CODE
+module obs_def_ion_density_mod
+
+use        types_mod, only : r8, missing_r8, PI, deg2rad
+use    utilities_mod, only : register_module, error_handler, E_ERR, E_MSG, &
+                             check_namelist_read, find_namelist_in_file,   &
+                             nmlfileunit, do_output, do_nml_file, do_nml_term, &
+                             ascii_file_format
+use     location_mod, only : location_type, write_location, read_location, &
+                             interactive_location, get_location
+use  assim_model_mod, only : interpolate
+use     obs_kind_mod, only : QTY_ELECTRON_DENSITY,           & ! Right QTY to use?
+                             QTY_DENSITY_ION_E,              & ! Right QTY to use?
+                             QTY_MOLEC_OXYGEN_MIXING_RATIO,  &
+                             QTY_ATOMIC_OXYGEN_MIXING_RATIO, &
+                             QTY_DENSITY_ION_OP,             &                  
+                             QTY_ION_O_MIXING_RATIO,         & ! newly defined
+                             QTY_ATOMIC_H_MIXING_RATIO,      & ! newly defined
+                             QTY_TEMPERATURE,                &
+                             QTY_PRESSURE


More information about the Dart-dev mailing list