da_obs_io.f90

References to this file elsewhere.
1 module da_obs_io
2 
3    use module_domain, only : domain
4 
5    use da_control, only : missing_r, fmt_each, fmt_info, trace_use, &
6       fmt_srfc, filtered_obs_unit, num_procs,missing, ierr,comm, rand_unit, &
7       obs_qc_pointer, rootproc, omb_unit,omb_add_noise,use_airepobs, &
8       use_airepobs,use_bogusobs,use_gpspwobs,use_gpsrefobs,use_geoamvobs, &
9       use_metarobs,use_profilerobs,use_pilotobs,use_buoyobs,use_shipsobs, &
10       use_synopobs,use_soundobs,use_qscatobs,test_transforms, use_ssmiretrievalobs, report_start, &
11       report_end, global, print_detail_obs, stdout, t_kelvin, stderr, &
12       max_ob_levels, missing_data, max_bogus_input, myproc,convert_uv2fd, &
13       fails_error_max,standard_atmosphere,zero_t_td,print_detail_f_obs, &
14       print_detail_radar,use_satemobs,use_polaramvobs,use_ssmt1obs, &
15       use_ssmt2obs, use_airsretobs,convert_fd2uv,anal_type_qcobs,gravity, &
16       filename_len, t0, max_airep_input, max_bogus_input, max_ssmi_rv_input, &
17       max_buoy_input, max_gpsref_input, max_gpspw_input, max_geoamv_input, &
18       max_airsr_input, max_polaramv_input, max_radar_input, &
19       max_profiler_input, max_sound_input, max_ships_input, &
20       max_satem_input,max_pilot_input, max_metar_input, max_ssmt1_input, &
21       max_synop_input,max_ssmt2_input,  max_qscat_input, &
22       obs_names, num_ob_indexes, fm_index, ids,ide, &
23       sound, synop, pilot, satem, geoamv, polaramv, airep, gpspw, gpsref, &
24       metar, ships, ssmi_rv, ssmi_tb, ssmt1, ssmt2, qscat, profiler, buoy, bogus, pseudo, &
25       radar, radiance, airsr, sonde_sfc, trace_use_dull
26 
27    use da_define_structures, only : iv_type, multi_level_type, &
28       radar_multi_level_type, y_type, field_type, each_level_type, &
29       radar_each_level_type
30    use da_grid_definitions, only : da_ffdduv
31    use da_obs, only : da_count_filtered_obs,da_check_missing,da_obs_proc_station
32    use da_par_util1, only : da_proc_sum_int
33    use da_physics, only : da_tp_to_qs
34    use da_reporting, only : da_warning, message, da_error
35    use da_tools, only : da_llxy
36    use da_tools_serial, only : da_free_unit, da_get_unit
37    use da_tracing, only : da_trace_entry, da_trace_exit
38 
39 #ifdef BUFR
40    use da_grid_definitions, only : da_earth_2_model_wind
41    use da_reporting, only : da_message
42 #endif
43 
44    implicit none
45 
46 contains
47 
48 #include "da_read_obs_ascii.inc"
49 #include "da_scan_obs_ascii.inc"
50 #include "da_read_obs_radar.inc"
51 #include "da_scan_obs_radar.inc"
52 #include "da_read_errfac.inc"
53 #include "da_use_obs_errfac.inc"
54 #include "da_write_obs.inc"
55 #include "da_write_iv_for_multi_inc.inc"
56 #include "da_read_iv_for_multi_inc.inc"
57 #include "da_search_obs.inc"
58 #include "da_write_obs_etkf.inc"
59 #include "da_write_filtered_obs.inc"
60 #include "da_write_y.inc"
61 #include "da_read_obs_bufr.inc"
62 #include "da_scan_obs_bufr.inc"
63 #include "da_final_write_obs.inc"
64 #include "da_final_write_y.inc"
65 #include "da_read_y_unit.inc"
66 #include "da_read_rand_unit.inc"
67 #include "da_read_omb_tmp.inc"
68 #include "da_write_noise_to_ob.inc"
69 #include "da_final_write_filtered_obs.inc"
70 
71 end module da_obs_io