SUBROUTINE SRTM_CMBGB28 ! BAND 28: 38000-50000 cm-1 (low - O3,O2; high - O3,O2) !----------------------------------------------------------------------- USE PARKIND1 ,ONLY : JPIM , JPRB USE YOMHOOK ,ONLY : LHOOK, DR_HOOK USE YOESRTWN , ONLY : NGC, NGS, NGN, RWGT USE YOESRTA28, ONLY : KA, KB, SFLUXREF, & & KAC, KBC, SFLUXREFC IMPLICIT NONE ! Local variables INTEGER(KIND=JPIM) :: JN, JT, JP, IGC, IPR, IPRSM REAL(KIND=JPRB) :: ZSUMK, ZSUMF REAL(KIND=JPRB) :: ZHOOK_HANDLE ! ------------------------------------------------------------------ IF (LHOOK) CALL DR_HOOK('SRTM_CMBGB28',0,ZHOOK_HANDLE) DO JN = 1,9 DO JT = 1,5 DO JP = 1,13 IPRSM = 0 DO IGC = 1,NGC(13) ZSUMK = 0. DO IPR = 1, NGN(NGS(12)+IGC) IPRSM = IPRSM + 1 ZSUMK = ZSUMK + KA(JN,JT,JP,IPRSM)*RWGT(IPRSM+192) ENDDO KAC(JN,JT,JP,IGC) = ZSUMK ENDDO ENDDO ENDDO ENDDO DO JN = 1,5 DO JT = 1,5 DO JP = 13,59 IPRSM = 0 DO IGC = 1,NGC(13) ZSUMK = 0. DO IPR = 1, NGN(NGS(12)+IGC) IPRSM = IPRSM + 1 ZSUMK = ZSUMK + KB(JN,JT,JP,IPRSM)*RWGT(IPRSM+192) ENDDO KBC(JN,JT,JP,IGC) = ZSUMK ENDDO ENDDO ENDDO ENDDO DO JP = 1,5 IPRSM = 0 DO IGC = 1,NGC(13) ZSUMF = 0. DO IPR = 1, NGN(NGS(12)+IGC) IPRSM = IPRSM + 1 ZSUMF = ZSUMF + SFLUXREF(IPRSM,JP) ENDDO SFLUXREFC(IGC,JP) = ZSUMF ENDDO ENDDO ! ----------------------------------------------------------------- IF (LHOOK) CALL DR_HOOK('SRTM_CMBGB28',1,ZHOOK_HANDLE) END SUBROUTINE SRTM_CMBGB28