LMDZ
srtm_cmbgb26.F90
Go to the documentation of this file.
1 SUBROUTINE srtm_cmbgb26
2 
3 ! BAND 26: 22650-29000 cm-1 (low - nothing; 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 yoesrta26, ONLY : sfluxref, rayl, &
11  & sfluxrefc, raylc
12 
13 IMPLICIT NONE
14 
15 ! Local variables
16 INTEGER(KIND=JPIM) :: IGC, IPR, IPRSM
17 REAL(KIND=JPRB) :: ZSUMF1, ZSUMF2
18 
19 REAL(KIND=JPRB) :: ZHOOK_HANDLE
20 ! ------------------------------------------------------------------
21 IF (lhook) CALL dr_hook('SRTM_CMBGB26',0,zhook_handle)
22 
23 iprsm = 0
24 DO igc = 1,ngc(11)
25  zsumf1 = 0.
26  zsumf2 = 0.
27  DO ipr = 1, ngn(ngs(10)+igc)
28  iprsm = iprsm + 1
29  zsumf1 = zsumf1 + rayl(iprsm)*rwgt(iprsm+160)
30  zsumf2 = zsumf2 + sfluxref(iprsm)
31  ENDDO
32  raylc(igc) = zsumf1
33  sfluxrefc(igc) = zsumf2
34 ENDDO
35 
36 ! -----------------------------------------------------------------
37 IF (lhook) CALL dr_hook('SRTM_CMBGB26',1,zhook_handle)
38 END SUBROUTINE srtm_cmbgb26
39 
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(ng26) raylc
Definition: yoesrta26.F90:18
integer, parameter jprb
Definition: parkind1.F90:31
subroutine srtm_cmbgb26
Definition: srtm_cmbgb26.F90:2
logical lhook
Definition: yomhook.F90:12
subroutine dr_hook(CDNAME, KSWITCH, PKEY)
Definition: yomhook.F90:17
integer, parameter jpim
Definition: parkind1.F90:13
real(kind=jprb), dimension(jpg) sfluxref
Definition: yoesrta26.F90:16
real(kind=jprb), dimension(jpg) rayl
Definition: yoesrta26.F90:16
real(kind=jprb), dimension(ng26) sfluxrefc
Definition: yoesrta26.F90:18
integer(kind=jpim), dimension(14) ngc
Definition: yoesrtwn.F90:25