LMDZ
srtm_cmbgb25.F90
Go to the documentation of this file.
1 SUBROUTINE srtm_cmbgb25
2 
3 ! BAND 25: 16000-22650 cm-1 (low - H2O; high - nothing)
4 !-----------------------------------------------------------------------
5 
6 USE parkind1 ,ONLY : jpim , jprb
7 USE yomhook ,ONLY : lhook, dr_hook
8 
9 USE yoesrtwn , ONLY : ngc, ngs, ngn, rwgt
10 USE yoesrta25, ONLY : ka, sfluxref, abso3a, abso3b, rayl, &
12 
13 IMPLICIT NONE
14 
15 ! Local variables
16 INTEGER(KIND=JPIM) :: JT, JP, IGC, IPR, IPRSM
17 REAL(KIND=JPRB) :: ZSUMK, ZSUMF1, ZSUMF2, ZSUMF3, ZSUMF4
18 
19 REAL(KIND=JPRB) :: ZHOOK_HANDLE
20 ! ------------------------------------------------------------------
21 IF (lhook) CALL dr_hook('SRTM_CMBGB25',0,zhook_handle)
22 
23 DO jt = 1,5
24  DO jp = 1,13
25  iprsm = 0
26  DO igc = 1,ngc(10)
27  zsumk = 0.
28  DO ipr = 1, ngn(ngs(9)+igc)
29  iprsm = iprsm + 1
30  zsumk = zsumk + ka(jt,jp,iprsm)*rwgt(iprsm+144)
31  ENDDO
32  kac(jt,jp,igc) = zsumk
33  ENDDO
34  ENDDO
35 ENDDO
36 
37 iprsm = 0
38 DO igc = 1,ngc(10)
39  zsumf1 = 0.
40  zsumf2 = 0.
41  zsumf3 = 0.
42  zsumf4 = 0.
43  DO ipr = 1, ngn(ngs(9)+igc)
44  iprsm = iprsm + 1
45  zsumf1 = zsumf1 + sfluxref(iprsm)
46  zsumf2 = zsumf2 + abso3a(iprsm)*rwgt(iprsm+144)
47  zsumf3 = zsumf3 + abso3b(iprsm)*rwgt(iprsm+144)
48  zsumf4 = zsumf4 + rayl(iprsm)*rwgt(iprsm+144)
49  ENDDO
50  sfluxrefc(igc) = zsumf1
51  abso3ac(igc) = zsumf2
52  abso3bc(igc) = zsumf3
53  raylc(igc) = zsumf4
54 ENDDO
55 
56 ! -----------------------------------------------------------------
57 IF (lhook) CALL dr_hook('SRTM_CMBGB25',1,zhook_handle)
58 END SUBROUTINE srtm_cmbgb25
59 
integer(kind=jpim), dimension(14) ngs
Definition: yoesrtwn.F90:25
integer(kind=jpim), dimension(112) ngn
Definition: yoesrtwn.F90:27
real(kind=jprb), dimension(jpg) sfluxref
Definition: yoesrta25.F90:17
real(kind=jprb), dimension(224) rwgt
Definition: yoesrtwn.F90:32
subroutine srtm_cmbgb25
Definition: srtm_cmbgb25.F90:2
real(kind=jprb), dimension(ng25) sfluxrefc
Definition: yoesrta25.F90:22
real(kind=jprb), dimension(ng25) abso3bc
Definition: yoesrta25.F90:23
real(kind=jprb), dimension(ng25) abso3ac
Definition: yoesrta25.F90:23
real(kind=jprb), dimension(ng25) raylc
Definition: yoesrta25.F90:23
integer, parameter jprb
Definition: parkind1.F90:31
real(kind=jprb), dimension(5, 13, ng25) kac
Definition: yoesrta25.F90:21
logical lhook
Definition: yomhook.F90:12
subroutine dr_hook(CDNAME, KSWITCH, PKEY)
Definition: yomhook.F90:17
real(kind=jprb), dimension(jpg) abso3b
Definition: yoesrta25.F90:18
integer, parameter jpim
Definition: parkind1.F90:13
real(kind=jprb), dimension(5, 13, jpg) ka
Definition: yoesrta25.F90:16
real(kind=jprb), dimension(jpg) rayl
Definition: yoesrta25.F90:18
real(kind=jprb), dimension(jpg) abso3a
Definition: yoesrta25.F90:18
integer(kind=jpim), dimension(14) ngc
Definition: yoesrtwn.F90:25