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

Line Branch Exec Source
1
SUBROUTINE SRTM_CMBGB17
2
3
!     BAND 17:  3250-4000 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 YOESRTA17, ONLY : KA, KB, SELFREF, FORREF, SFLUXREF, &
11
                    & KAC, KBC, SELFREFC, FORREFC, 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_CMBGB17',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(2)
28
        ZSUMK = 0.
29
        DO IPR = 1, NGN(NGS(1)+IGC)
30
          IPRSM = IPRSM + 1
31
          ZSUMK = ZSUMK + KA(JN,JT,JP,IPRSM)*RWGT(IPRSM+16)
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(2)
44
        ZSUMK = 0.
45
        DO IPR = 1, NGN(NGS(1)+IGC)
46
          IPRSM = IPRSM + 1
47
          ZSUMK = ZSUMK + KB(JN,JT,JP,IPRSM)*RWGT(IPRSM+16)
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(2)
58
    ZSUMK = 0.
59
    DO IPR = 1, NGN(NGS(1)+IGC)
60
      IPRSM = IPRSM + 1
61
      ZSUMK = ZSUMK + SELFREF(JT,IPRSM)*RWGT(IPRSM+16)
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(2)
70
    ZSUMK = 0.
71
    DO IPR = 1, NGN(NGS(1)+IGC)
72
      IPRSM = IPRSM + 1
73
      ZSUMK = ZSUMK + FORREF(JT,IPRSM)*RWGT(IPRSM+16)
74
    ENDDO
75
    FORREFC(JT,IGC) = ZSUMK
76
  ENDDO
77
ENDDO
78
79
DO JP = 1,5
80
  IPRSM = 0
81
  DO IGC = 1,NGC(2)
82
    ZSUMF = 0.
83
    DO IPR = 1, NGN(NGS(1)+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_CMBGB17',1,ZHOOK_HANDLE)
93
END SUBROUTINE SRTM_CMBGB17
94