1 subroutine da_det_crtm_climat (lat, month, crtm_climat)
3 ! determine the CRTM climatology model according to the
5 ! CRTM climatology model is categorized in CRTM_Atmosphere_Define.f90 as
6 ! INTEGER, PARAMETER :: INVALID_MODEL = 0
7 ! INTEGER, PARAMETER :: TROPICAL = 1
8 ! INTEGER, PARAMETER :: MIDLATITUDE_SUMMER = 2
9 ! INTEGER, PARAMETER :: MIDLATITUDE_WINTER = 3
10 ! INTEGER, PARAMETER :: SUBARCTIC_SUMMER = 4
11 ! INTEGER, PARAMETER :: SUBARCTIC_WINTER = 5
12 ! INTEGER, PARAMETER :: US_STANDARD_ATMOSPHERE = 6
16 real, intent(in) :: lat
17 integer, intent(in) :: month
18 integer, intent(out) :: crtm_climat
20 crtm_climat = 6 ! initialized to be us_standard_atmosphere
22 ! 1: Tropical (-23.4378 ~ 23.4378)
23 if ( lat >= -23.4378 .and. lat <= 23.4378 ) crtm_climat = 1
25 ! 2: Midlatitude summer (23.4378 ~ 66.561)
26 ! 3: Midlatitude winter
27 if ( lat > 23.4378 .and. lat <= 66.561 ) then ! North Mid-Lat
28 if ( month >= 3 .and. month <= 8 ) then
29 crtm_climat = 2 ! Summer
31 crtm_climat = 3 ! Winter
35 if ( lat < -23.4378 .and. lat >= -66.561 ) then ! South Mid-Lat
36 if ( month >= 3 .and. month <= 8 ) then
37 crtm_climat = 3 ! Winter
39 crtm_climat = 2 ! Summer
43 ! 4: Subarctic summer ( > 66.561)
45 if ( lat > 66.561 ) then ! Subarctic
46 if ( month >= 3 .and. month <= 8 ) then
47 crtm_climat = 4 ! Summer
49 crtm_climat = 5 ! Winter
53 if ( lat < -66.561 ) then ! Subantarctic
54 if ( month >= 3 .and. month <= 8 ) then
55 crtm_climat = 5 ! Winter
57 crtm_climat = 4 ! Summer
61 end subroutine da_det_crtm_climat