LMDZ
srtm_cmbgb20.F90
Go to the documentation of this file.
1 SUBROUTINE srtm_cmbgb20
2 
3 ! BAND 20: 5150-6150 cm-1 (low - H2O; high - H2O)
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 yoesrta20, ONLY : ka, kb, selfref, forref, absch4, sfluxref, &
12 
13 IMPLICIT NONE
14 
15 ! Local variables
16 INTEGER(KIND=JPIM) :: JT, JP, IGC, IPR, IPRSM
17 REAL(KIND=JPRB) :: ZSUMK, ZSUMF1, ZSUMF2
18 
19 REAL(KIND=JPRB) :: ZHOOK_HANDLE
20 ! ------------------------------------------------------------------
21 IF (lhook) CALL dr_hook('SRTM_CMBGB20',0,zhook_handle)
22 
23 DO jt = 1,5
24  DO jp = 1,13
25  iprsm = 0
26  DO igc = 1,ngc(5)
27  zsumk = 0.
28  DO ipr = 1, ngn(ngs(4)+igc)
29  iprsm = iprsm + 1
30  zsumk = zsumk + ka(jt,jp,iprsm)*rwgt(iprsm+64)
31  ENDDO
32  kac(jt,jp,igc) = zsumk
33  ENDDO
34  ENDDO
35 
36  DO jp = 13,59
37  iprsm = 0
38  DO igc = 1,ngc(5)
39  zsumk = 0.
40  DO ipr = 1, ngn(ngs(4)+igc)
41  iprsm = iprsm + 1
42  zsumk = zsumk + kb(jt,jp,iprsm)*rwgt(iprsm+64)
43  ENDDO
44  kbc(jt,jp,igc) = zsumk
45  ENDDO
46  ENDDO
47 ENDDO
48 
49 DO jt = 1,10
50  iprsm = 0
51  DO igc = 1,ngc(5)
52  zsumk = 0.
53  DO ipr = 1, ngn(ngs(4)+igc)
54  iprsm = iprsm + 1
55  zsumk = zsumk + selfref(jt,iprsm)*rwgt(iprsm+64)
56  ENDDO
57  selfrefc(jt,igc) = zsumk
58  ENDDO
59 ENDDO
60 
61 DO jt = 1,4
62  iprsm = 0
63  DO igc = 1,ngc(5)
64  zsumk = 0.
65  DO ipr = 1, ngn(ngs(4)+igc)
66  iprsm = iprsm + 1
67  zsumk = zsumk + forref(jt,iprsm)*rwgt(iprsm+64)
68  ENDDO
69  forrefc(jt,igc) = zsumk
70  ENDDO
71 ENDDO
72 
73 iprsm = 0
74 DO igc = 1,ngc(5)
75  zsumf1 = 0.
76  zsumf2 = 0.
77  DO ipr = 1, ngn(ngs(4)+igc)
78  iprsm = iprsm + 1
79  zsumf1 = zsumf1 + sfluxref(iprsm)
80  zsumf2 = zsumf2 + absch4(iprsm)*rwgt(iprsm+64)
81  ENDDO
82  sfluxrefc(igc) = zsumf1
83  absch4c(igc) = zsumf2
84 ENDDO
85 
86 ! -----------------------------------------------------------------
87 IF (lhook) CALL dr_hook('SRTM_CMBGB20',1,zhook_handle)
88 END SUBROUTINE srtm_cmbgb20
89 
integer(kind=jpim), dimension(14) ngs
Definition: yoesrtwn.F90:25
integer(kind=jpim), dimension(112) ngn
Definition: yoesrtwn.F90:27
subroutine srtm_cmbgb20
Definition: srtm_cmbgb20.F90:2
real(kind=jprb), dimension(ng20) sfluxrefc
Definition: yoesrta20.F90:26
real(kind=jprb), dimension(jpg) sfluxref
Definition: yoesrta20.F90:19
real(kind=jprb), dimension(224) rwgt
Definition: yoesrtwn.F90:32
real(kind=jprb), dimension(5, 13, ng20) kac
Definition: yoesrta20.F90:23
real(kind=jprb), dimension(5, 13:59, ng20) kbc
Definition: yoesrta20.F90:24
real(kind=jprb), dimension(5, 13, jpg) ka
Definition: yoesrta20.F90:16
integer, parameter jprb
Definition: parkind1.F90:31
real(kind=jprb), dimension(10, jpg) selfref
Definition: yoesrta20.F90:18
real(kind=jprb), dimension(4, jpg) forref
Definition: yoesrta20.F90:18
logical lhook
Definition: yomhook.F90:12
real(kind=jprb), dimension(4, ng20) forrefc
Definition: yoesrta20.F90:25
real(kind=jprb), dimension(ng20) absch4c
Definition: yoesrta20.F90:26
real(kind=jprb), dimension(10, ng20) selfrefc
Definition: yoesrta20.F90:25
subroutine dr_hook(CDNAME, KSWITCH, PKEY)
Definition: yomhook.F90:17
real(kind=jprb), dimension(5, 13:59, jpg) kb
Definition: yoesrta20.F90:17
integer, parameter jpim
Definition: parkind1.F90:13
real(kind=jprb), dimension(jpg) absch4
Definition: yoesrta20.F90:19
integer(kind=jpim), dimension(14) ngc
Definition: yoesrtwn.F90:25