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