da_vtox_transforms.f90
References to this file elsewhere.
1 module da_vtox_transforms
2
3 !---------------------------------------------------------------------------
4 ! Purpose: Contains routines used to transform control variable V to model
5 ! variables X.
6 !---------------------------------------------------------------------------
7
8 use module_dm, only : wrf_dm_sum_real,wrf_dm_sum_reals
9 use module_domain, only : ep_type, vp_type, x_type, xb_type, xpose_type
10
11 use da_control, only : trace_use, ims,ime,jms,jme,kms,kme,jds,jde,kds,kde, &
12 its,ite,jts,jte,kts,kte, cos_xls, cos_xle, sin_xle, sin_xls, pi, global, &
13 vertical_ip,alphacv_method,use_radarobs,use_radar_rf,Use_SsmiTbObs, &
14 Use_SsmiRetrievalObs, use_ssmt2obs, use_ssmt1obs, use_gpspwobs, &
15 use_gpsrefobs,sfc_assi_options, testing_wrfvar, vert_corr, fg_format, &
16 fg_format_kma_global, fg_format_wrf, ids,ide, stdout
17 use da_define_structures, only : be_type, xbx_type,da_zero_vp_type,da_zero_x
18 use da_dynamics, only : da_psichi_to_uv,da_psichi_to_uv_adj
19 use da_physics, only : da_uvprho_to_w_lin,da_uvprho_to_w_adj, &
20 da_pt_to_rho_adj, da_pt_to_rho_lin,da_moist_phys_lin, &
21 da_moist_phys_adj, da_transform_xtogpsref_lin, da_transform_xtotpw, &
22 da_transform_xtowtq, da_transform_xtotpw_adj, &
23 da_transform_xtogpsref_adj, da_transform_xtowtq_adj
24 use da_par_util, only : da_vv_to_cv,da_cv_to_vv
25 use da_recursive_filter, only : da_transform_through_rf, &
26 da_transform_through_rf_adj
27 use da_reporting, only : da_error
28 use da_spectral, only : da_vtovv_spectral,da_vtovv_spectral_adj
29 use da_ssmi, only : da_transform_xtoseasfcwind_lin,da_transform_xtotb_adj, &
30 da_transform_xtoseasfcwind_adj, da_transform_xtotb_lin
31 use da_tools, only : da_set_boundary_xa
32 use da_tracing, only : da_trace_entry, da_trace_exit
33
34 implicit none
35
36
37 contains
38
39 #include "da_add_flow_dependence_vp.inc"
40 #include "da_add_flow_dependence_vp_adj.inc"
41 #include "da_add_flow_dependence_xa.inc"
42 #include "da_add_flow_dependence_xa_adj.inc"
43 #include "da_check_eof_decomposition.inc"
44 #include "da_transform_vtovv.inc"
45 #include "da_transform_vtovv_adj.inc"
46 #include "da_transform_vtox.inc"
47 #include "da_transform_vtox_adj.inc"
48 #include "da_transform_vptox.inc"
49 #include "da_transform_vptox_adj.inc"
50 #include "da_transform_vvtovp.inc"
51 #include "da_transform_vvtovp_adj.inc"
52 #include "da_transform_vptovv.inc"
53 #include "da_vertical_transform.inc"
54 #include "da_get_vpoles.inc"
55 #include "da_get_spoles.inc"
56 #include "da_get_avpoles.inc"
57 #include "da_get_aspoles.inc"
58 #include "da_transform_vtovv_global.inc"
59 #include "da_transform_vtovv_global_adj.inc"
60
61 end module da_vtox_transforms