da_crtm.f90

References to this file elsewhere.
1 module da_crtm
2 
3    !---------------------------------------------------------------------------
4    ! Purpose: module for CRTM radiance data assimilation. 
5    !---------------------------------------------------------------------------
6 
7    use module_domain, only : xpose_type, x_type, xb_type
8 #ifdef CRTM
9    use module_radiance, only : CRTM_RTSolution_type,CRTM_ChannelInfo_type, &
10       CRTM_Atmosphere_type, CRTM_Surface_type,CRTM_GeometryInfo_type, &
11       CRTM_Adjoint,CRTM_Forward,CRTM_K_Matrix,CRTM_Tangent_Linear, &
12       CRTM_Allocate_Atmosphere,H2O_ID,GRAUPEL_CLOUD,ICE_CLOUD,HAIL_CLOUD, &
13       INVALID_WMO_SENSOR_ID,NEW_SNOW,rain_cloud,snow_cloud,O3_ID, GRASS_SOIL, &
14       WMO_AMSRE, WATER_CLOUD, WMO_AMSUB, WMO_AMSUA,WMO_SSMI, Sensor_Descriptor, &
15       crtm_destroy_atmosphere,crtm_sensor_name, &
16       crtm_allocate_surface,crtm_destroy_surface,crtm_assign_atmosphere, &
17       crtm_assign_surface,crtm_zero_surface,CRTM_Zero_Atmosphere, satinfo, &
18       time_slots,crtm_platform_name, crtm_init, &
19       rttov_inst_name,rttov_platform_name
20 #endif
21 
22    use da_control, only : trace_use, crtm_cloud, gravity,stdout, biascorr, &
23       biasprep, qc_rad,missing_r,rtminit_sensor,rtminit_nsensor, filename_len, &
24       use_error_factor_rad,read_biascoef, analysis_date,time_window_max, &
25       time_window_min,num_fgat_time,rtminit_platform, &
26       rtminit_satid, global
27    use da_define_structures, only : y_type, ob_type
28    use da_interpolation, only : da_interp_lin_2d_new, &
29       da_interp_lin_2d,da_interp_lin_2d_adj
30    use da_radiance1, only : da_biasprep,da_detsurtyp,da_biascorr, &
31       da_get_time_slots,da_biasprep,da_read_biascoef
32 #ifdef CRTM
33    use da_radiance1, only : da_qc_crtm
34 #endif
35 
36    use da_reporting, only : da_error,message
37    use da_tools1, only : da_free_unit, da_get_unit
38    use da_tracing, only : da_trace_entry, da_trace_exit
39 
40 #ifdef CRTM
41     TYPE (CRTM_ChannelInfo_type), allocatable, save :: ChannelInfo(:)
42 #endif
43 
44 contains
45 
46 !#include "da_transform_xtoy_crtmk.inc"
47 !#include "da_transform_xtoy_crtmk_f.inc"
48 !#include "da_transform_xtoy_crtmk_f_adj.inc"
49 !#include "da_transform_xtoy_crtmk_adj.inc"
50 #include "da_transform_xtoy_crtm.inc"
51 #include "da_transform_xtoy_crtm_adj.inc"
52 !#include "da_get_innov_vector_crtmk.inc"
53 #include "da_get_innov_vector_crtm.inc"
54 #include "da_crtm_tl.inc"
55 !#include "da_crtm_k.inc"
56 #include "da_crtm_direct.inc"
57 #include "da_crtm_ad.inc"
58 #include "da_crtm_init.inc"
59 #include "da_crtm_sensor_descriptor.inc"
60 
61 end module da_crtm
62