GCC Code Coverage Report
Directory: ./ Exec Total Coverage
File: phylmd/rrtm/srtm_cmbgb28.F90 Lines: 0 26 0.0 %
Date: 2023-06-30 12:56:34 Branches: 0 30 0.0 %

Line Branch Exec Source
1
SUBROUTINE SRTM_CMBGB28
2
3
!     BAND 28:  38000-50000 cm-1 (low - O3,O2; high - O3,O2)
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 YOESRTA28, ONLY : KA, KB, SFLUXREF, &
11
                    & KAC, KBC, SFLUXREFC
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_CMBGB28',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(13)
28
        ZSUMK = 0.
29
        DO IPR = 1, NGN(NGS(12)+IGC)
30
          IPRSM = IPRSM + 1
31
          ZSUMK = ZSUMK + KA(JN,JT,JP,IPRSM)*RWGT(IPRSM+192)
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(13)
44
        ZSUMK = 0.
45
        DO IPR = 1, NGN(NGS(12)+IGC)
46
          IPRSM = IPRSM + 1
47
          ZSUMK = ZSUMK + KB(JN,JT,JP,IPRSM)*RWGT(IPRSM+192)
48
        ENDDO
49
        KBC(JN,JT,JP,IGC) = ZSUMK
50
      ENDDO
51
    ENDDO
52
  ENDDO
53
ENDDO
54
55
DO JP = 1,5
56
  IPRSM = 0
57
  DO IGC = 1,NGC(13)
58
    ZSUMF = 0.
59
    DO IPR = 1, NGN(NGS(12)+IGC)
60
      IPRSM = IPRSM + 1
61
      ZSUMF = ZSUMF + SFLUXREF(IPRSM,JP)
62
    ENDDO
63
    SFLUXREFC(IGC,JP) = ZSUMF
64
  ENDDO
65
ENDDO
66
67
!     -----------------------------------------------------------------
68
IF (LHOOK) CALL DR_HOOK('SRTM_CMBGB28',1,ZHOOK_HANDLE)
69
END SUBROUTINE SRTM_CMBGB28
70