da_obs.f90
References to this file elsewhere.
1 module da_obs
2
3 use da_define_structures, only : multi_level_type, y_type, ob_type, &
4 model_loc_type, field_type, each_level_type,da_allocate_y
5 use module_domain, only : xb_type, x_type, xpose_type
6
7 use da_airep, only : da_transform_xtoy_airep,da_transform_xtoy_airep_adj
8 use da_airsr, only : da_transform_xtoy_airsr,da_transform_xtoy_airsr_adj
9 use da_bogus, only : da_transform_xtoy_bogus, da_transform_xtoy_bogus_adj
10 use da_buoy, only : da_transform_xtoy_buoy,da_transform_xtoy_buoy_adj
11 use da_control, only : use_shipsobs, use_synopobs, use_ssmt2obs, &
12 use_soundobs,use_satemobs, use_profilerobs, use_pilotobs, &
13 use_qscatobs,use_metarobs, use_polaramvobs, use_geoamvobs, &
14 use_bogusobs,use_buoyobs, use_AIRSRETObs, trace_use, num_procs, &
15 missing_r, missing, use_airepobs,use_gpspwobs,use_gpsrefobs, &
16 use_ssmt1obs,filtered_obs_unit,fmt_each,fmt_info,fmt_srfc, ide, jde, &
17 pseudo_x, fg_format, fg_format_kma_global, fg_format_wrf, missing_data, &
18 pseudo_var, pseudo_val,stdout, num_pseudo, pseudo_y, pseudo_z, &
19 pseudo_err,obs_qc_pointer,myproc,rtm_option,rtm_option_rttov, &
20 use_crtm_kmatrix,use_crtm_kmatrix_fast, rtm_option_crtm,use_radiance, &
21 ob_format,ob_format_ascii,filename_len
22 use da_crtm, only : da_transform_xtoy_crtmk_f,da_transform_xtoy_crtm, &
23 da_transform_xtoy_crtmk,da_transform_xtoy_crtm_adj, &
24 da_transform_xtoy_crtmk_f_adj, da_transform_xtoy_crtmk_adj
25 use da_geoamv, only : da_transform_xtoy_geoamv, da_transform_xtoy_geoamv_adj
26 use da_gpspw, only : da_transform_xtoy_gpspw,da_transform_xtoy_gpspw_adj
27 use da_gpsref, only : da_transform_xtoy_gpsref,da_transform_xtoy_gpsref_adj
28 use da_metar, only : da_transform_xtoy_metar, da_transform_xtoy_metar_adj
29 use da_physics, only : da_tp_to_qs,da_get_q_error
30 use da_pilot, only : da_transform_xtoy_pilot,da_transform_xtoy_pilot_adj
31 use da_polaramv, only : da_transform_xtoy_polaramv, &
32 da_transform_xtoy_polaramv_adj
33 use da_profiler, only : da_transform_xtoy_profiler, &
34 da_transform_xtoy_profiler_adj
35 use da_pseudo, only : da_transform_xtoy_pseudo, da_transform_xtoy_pseudo_adj
36 use da_qscat, only : da_transform_xtoy_qscat,da_transform_xtoy_qscat_adj
37 use da_radar, only : da_transform_xtoy_radar,da_transform_xtoy_radar_adj
38 use da_reporting, only : da_error, message, da_warning
39 use da_rttov, only : da_transform_xtoy_rttov,da_transform_xtoy_rttov_adj
40 use da_satem, only : da_transform_xtoy_satem, da_transform_xtoy_satem_adj
41 use da_ships, only : da_transform_xtoy_ships, da_transform_xtoy_ships_adj
42 use da_sound, only : da_transform_xtoy_sound, da_transform_xtoy_sonde_sfc, &
43 da_transform_xtoy_sound_adj, da_transform_xtoy_sonde_sfc_adj
44 use da_ssmi, only : da_transform_xtoy_ssmt1, da_transform_xtoy_ssmt2, &
45 da_transform_xtoy_ssmi, da_transform_xtoy_ssmt1_adj, &
46 da_transform_xtoy_ssmt2_adj, da_transform_xtoy_ssmi_adj
47 use da_synop, only : da_transform_xtoy_synop,da_transform_xtoy_synop_adj
48 use da_tools1, only : da_free_unit, da_get_unit
49 use da_tools, only : da_add_noise, da_add_noise_new,da_random_omb, &
50 da_random_seed
51 use da_tracing, only : da_trace_entry, da_trace_exit
52
53 implicit none
54
55 contains
56
57 #include "da_obs_proc_station.inc"
58 #include "da_transform_xtoy.inc"
59 #include "da_transform_xtoy_adj.inc"
60 #include "da_add_noise_to_ob.inc"
61 #include "da_check_missing.inc"
62 #include "da_fill_obs_structures.inc"
63 #include "da_random_omb_all.inc"
64 #include "da_setup_pseudo_obs.inc"
65 #include "da_store_obs_grid_info.inc"
66 #include "da_store_obs_grid_info_new.inc"
67 #include "da_count_filtered_obs.inc"
68
69 end module da_obs