da_setup_structures.f90

References to this file elsewhere.
1 module da_setup_structures
2 
3    !---------------------------------------------------------------------------
4    ! Purpose: Sets up various structures.
5    !---------------------------------------------------------------------------
6 
7    use module_domain, only : xb_type, ep_type, domain
8 
9    use da_define_structures, only : xbx_type,be_subtype, be_type, y_type, &
10       iv_type,da_allocate_background_errors,da_allocate_observations
11    use da_control, only : trace_use,vert_evalue,stdout,rootproc, &
12       analysis_date,coarse_ix,coarse_ds,map_projection,coarse_jy, c2,dsm,phic, &
13       pole, cone_factor, start_x,base_pres,ptop,psi1,start_y, base_lapse,base_temp,truelat2_3dv, &
14       truelat1_3dv,xlonc,t0,num_fft_factors,pi,print_detail_spectral, global, &
15       use_radar_rf, num_ob_indexes,kts, kte, &
16       max_fgat_time, num_fgat_time, dt_cloud_model, &
17       use_ssmiretrievalobs,use_radarobs,use_ssmitbobs,use_qscatobs, num_procs, &
18       num_pseudo, missing, ob_format, ob_format_bufr,ob_format_ascii, &
19       use_airepobs, test_dm_exact, use_amsuaobs, use_amsubobs, &
20       use_airsobs, use_bogusobs, sfc_assi_options, use_eos_amsuaobs, &
21       use_filtered_rad, use_eos_radobs, use_gpsrefobs, use_hirs2obs, &
22       use_hsbobs,use_hirs3obs, use_gpspwobs, use_metarobs, use_msuobs, &
23       use_kma1dvar,use_pilotobs, use_polaramvobs, use_rad, use_soundobs, &
24       use_ssmt1obs,use_ssmt2obs, use_shipsobs, use_satemobs, use_synopobs, &
25       use_radar_rv,use_profilerobs, use_obsgts, use_geoamvobs, use_buoyobs, &
26       alphacv_method,its,ite,jts,jte,cv_size_domain_jb, &
27       cv_size_domain_je, cv_size_domain,ids,ide,jds,jde,kde,ensdim_alpha, &
28       lat_stats_option,alpha_std_dev,alpha_corr_scale,len_scaling1, &
29       len_scaling2,len_scaling3,len_scaling4,len_scaling5,max_vert_var1, &
30       max_vert_var2,max_vert_var3,max_vert_var4,print_detail_be, &
31       test_statistics, var_scaling1,var_scaling2,var_scaling3,var_scaling4, &
32       var_scaling5,vert_corr,max_vert_var5,power_truncation,alpha_truncation, &
33       print_detail_regression,gas_constant, use_airsretobs, &
34       filename_len, use_ssmisobs, gravity, t_triple, use_hirs4obs, use_mhsobs, &
35       ims,ime,jms,jme,kms,kme,kds, vert_corr_2, alphacv_method_xa, vert_evalue_global, &
36       vert_evalue_local, obs_names, num_ob_indexes, &
37       sound, synop, profiler, gpsref, gpspw, polaramv, geoamv, ships, metar, &
38       satem, radar, ssmi_rv, ssmi_tb, ssmt1, ssmt2, airsr, pilot, airep, &
39       bogus, buoy, qscat, radiance, pseudo, trace_use_dull, kts,kte
40    use da_obs, only : da_fill_obs_structures, da_store_obs_grid_info
41    use da_obs_io, only : da_scan_obs_bufr,da_read_obs_bufr,da_read_obs_radar, &
42       da_scan_obs_radar,da_scan_obs_ascii,da_read_obs_ascii
43    use da_par_util, only : da_patch_to_global
44    use da_radiance, only : da_setup_bufrtovs_structures
45    use da_reporting, only : da_error,message, da_warning, da_message
46    use da_recursive_filter, only : da_calculate_rf_factors
47    use da_spectral, only : da_initialize_h,da_calc_power_spectrum
48    use da_ssmi, only : da_read_obs_ssmi,da_scan_obs_ssmi
49    use da_tools_serial, only : da_get_unit, da_free_unit, da_array_print, da_find_fft_factors, &
50       da_find_fft_trig_funcs
51    use da_tracing, only : da_trace_entry, da_trace_exit
52    use da_vtox_transforms, only : da_check_eof_decomposition
53 
54    implicit none
55 
56 contains
57 
58 #include "da_get_vertical_truncation.inc"
59 #include "da_interpolate_regcoeff.inc"
60 #include "da_rescale_background_errors.inc"
61 #include "da_setup_background_errors.inc"
62 #include "da_setup_be_global.inc"
63 #include "da_setup_be_regional.inc"
64 #include "da_setup_cv.inc"
65 #include "da_chgvres.inc"
66 #include "da_setup_flow_predictors.inc"
67 #include "da_setup_obs_structures.inc"
68 #include "da_setup_obs_structures_ascii.inc"
69 #include "da_setup_obs_structures_bufr.inc"
70 #include "da_setup_obs_interp_wts.inc"
71 #include "da_setup_runconstants.inc"
72 #include "da_cloud_model.inc"
73 #include "da_lcl.inc"
74 #include "da_cumulus.inc"
75 #include "da_qfrmrh.inc"
76 #include "da_write_increments.inc"
77 #include "da_write_kma_increments.inc"
78 #include "da_get_bins_info.inc"
79 #include "da_truncate_spectra.inc"
80 
81 end module da_setup_structures