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, xpose_type, ep_type, x_type, domain
8 
9    use da_define_structures, only : xbx_type,be_subtype, be_type, y_type, &
10       ob_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,ps0,ptop,psi1,start_y, tlp,tis0,truelat2_3dv, &
14       truelat1_3dv,xlonc,ts0,num_fft_factors,pi,print_detail_spectral, global, &
15       da_find_fft_factors,da_find_fft_trig_funcs, use_radar_rf, &
16       max_fgat_time, num_fgat_time, max_airep_input, max_bogus_input, &
17       max_buoy_input, max_gpsref_input, max_gpspw_input, max_geoamv_input, &
18       max_airsret_input, max_polaramv_input, max_radar_input, &
19       max_profiler_input,max_ssmi_ret_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_ssmi_tb_input,dt_cloud_model, &
22       use_ssmiretrievalobs,use_radarobs,use_ssmitbobs,use_qscatobs, num_procs, &
23       num_pseudo, missing, ob_format, ob_format_bufr,ob_format_ascii, &
24       use_airepobs, testing_dm_exact, use_amsuaobs, use_amsubobs, &
25       use_airsobs, use_bogusobs, sfc_assi_options, use_eos_amsuaobs, &
26       use_filtered_rad, use_eos_radobs, use_gpsrefobs, use_hirs2obs, &
27       use_hsbobs,use_hirs3obs, use_gpspwobs, use_metarobs, use_msuobs, &
28       use_kma1dvar,use_pilotobs, use_polaramvobs, use_rad, use_soundobs, &
29       use_ssmt1obs,use_ssmt2obs, use_shipsobs, use_satemobs, use_synopobs, &
30       use_radar_rv,use_profilerobs, use_obsgts, use_geoamvobs, use_buoyobs, &
31       alphacv_method,its,ite,jts,jte,cv_size_domain_jb, &
32       cv_size_domain_je, cv_size_domain,ids,ide,jds,jde,kde,ensdim_alpha, &
33       lat_stats_option,alpha_std_dev,alpha_corr_scale,len_scaling1, &
34       len_scaling2,len_scaling3,len_scaling4,len_scaling5,max_vert_var1, &
35       max_vert_var2,max_vert_var3,max_vert_var4,print_detail_be, &
36       test_statistics, var_scaling1,var_scaling2,var_scaling3,var_scaling4, &
37       var_scaling5,vert_corr,max_vert_var5,power_truncation,alpha_truncation, &
38       print_detail_regression,gas_constant,da_array_print , use_airsretobs, &
39       filename_len, use_ssmisobs, gravity, t_triple
40    use da_obs, only : da_store_obs_grid_info,da_fill_obs_structures, &
41       da_store_obs_grid_info_new
42    use da_obs_io, only : da_scan_bufr_obs,da_read_bufr_obs,da_read_radar, &
43       da_scan_radar,da_scan_obs,da_read_obs
44    use da_par_util, only : da_local_to_global
45    use da_radiance, only : da_setup_bufrtovs_structures
46    use da_reporting, only : da_error,message, da_warning, da_message
47    use da_recursive_filter, only : da_calculate_rf_factors
48    use da_spectral, only : da_initialize_h,da_calc_power_spectrum
49    use da_ssmi, only : da_read_ssmi,da_scan_ssmi
50    use da_tools1, only : da_get_unit, da_free_unit
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