GCC Code Coverage Report
Directory: ./ Exec Total Coverage
File: phylmd/rrtm/rrtm_cmbgb10.F90 Lines: 28 28 100.0 %
Date: 2023-06-30 12:56:34 Branches: 24 26 92.3 %

Line Branch Exec Source
1
!***************************************************************************
2
1
SUBROUTINE RRTM_CMBGB10
3
!***************************************************************************
4
5
!     BAND 10:  1390-1480 cm-1 (low - H2O; high - H2O)
6
!***************************************************************************
7
8
! Parameters
9
USE PARKIND1  ,ONLY : JPIM     ,JPRB
10
USE YOMHOOK   ,ONLY : LHOOK,   DR_HOOK
11
12
USE YOERRTO10, ONLY : KAO     ,KBO      ,FRACREFAO   ,FRACREFBO
13
USE YOERRTA10, ONLY : KA      ,KB       ,FRACREFA    ,FRACREFB
14
USE YOERRTRWT, ONLY : FREFA    ,FREFB    ,RWGT
15
USE YOERRTFTR, ONLY : NGC      ,NGS      ,NGN
16
17
IMPLICIT NONE
18
19
INTEGER(KIND=JPIM) :: IGC, IPR, IPRSM, JP, JT
20
21
REAL(KIND=JPRB) :: Z_SUMF1, Z_SUMF2, Z_SUMK
22
REAL(KIND=JPRB) :: ZHOOK_HANDLE
23
24
1
IF (LHOOK) CALL DR_HOOK('RRTM_CMBGB10',0,ZHOOK_HANDLE)
25
6
DO JT = 1,5
26
71
  DO JP = 1,13
27
    IPRSM = 0
28
460
    DO IGC = 1,NGC(10)
29
      Z_SUMK = 0.0_JPRB
30
1430
      DO IPR = 1, NGN(NGS(9)+IGC)
31
1040
        IPRSM = IPRSM + 1
32
33
1430
        Z_SUMK = Z_SUMK + KAO(JT,JP,IPRSM)*RWGT(IPRSM+144)
34
      ENDDO
35
36
455
      KA(JT,JP,IGC) = Z_SUMK
37
    ENDDO
38
  ENDDO
39
ENDDO
40
6
DO JT = 1,5
41
241
  DO JP = 13,59
42
    IPRSM = 0
43
1650
    DO IGC = 1,NGC(10)
44
      Z_SUMK = 0.0_JPRB
45
5170
      DO IPR = 1, NGN(NGS(9)+IGC)
46
3760
        IPRSM = IPRSM + 1
47
48
5170
        Z_SUMK = Z_SUMK + KBO(JT,JP,IPRSM)*RWGT(IPRSM+144)
49
      ENDDO
50
51
1645
      KB(JT,JP,IGC) = Z_SUMK
52
    ENDDO
53
  ENDDO
54
ENDDO
55
56
IPRSM = 0
57
7
DO IGC = 1,NGC(10)
58
  Z_SUMF1= 0.0_JPRB
59
  Z_SUMF2= 0.0_JPRB
60
22
  DO IPR = 1, NGN(NGS(9)+IGC)
61
16
    IPRSM = IPRSM + 1
62
63
16
    Z_SUMF1= Z_SUMF1+ FRACREFAO(IPRSM)
64
22
    Z_SUMF2= Z_SUMF2+ FRACREFBO(IPRSM)
65
  ENDDO
66
67
6
  FRACREFA(IGC) = Z_SUMF1
68
7
  FRACREFB(IGC) = Z_SUMF2
69
ENDDO
70
71
7
DO IGC = 1,NGC(10)
72
73
6
  FREFA(NGS(9)+IGC,1) = FRACREFA(IGC)
74
7
  FREFB(NGS(9)+IGC,1) = FRACREFB(IGC)
75
ENDDO
76
77
1
IF (LHOOK) CALL DR_HOOK('RRTM_CMBGB10',1,ZHOOK_HANDLE)
78
1
END SUBROUTINE RRTM_CMBGB10