GCC Code Coverage Report
Directory: ./ Exec Total Coverage
File: phylmd/rrtm/susw15.F90 Lines: 0 26 0.0 %
Date: 2023-06-30 12:51:15 Branches: 0 28 0.0 %

Line Branch Exec Source
1
!OPTIONS XOPT(NOEVAL)
2
SUBROUTINE SUSW15
3
4
!**** *SUSW15*   - INITIALIZE COMMON YOMSW15
5
!****              FROZEN VERSION (CYCLE 15) OF SUSW
6
7
!     PURPOSE.
8
!     --------
9
!           INITIALIZE YOMSW15, THE COMMON THAT CONTAINS COEFFICIENTS
10
!           NEEDED TO RUN THE SHORTWAVE RADIATION SUBROUTINES
11
12
!**   INTERFACE.
13
!     ----------
14
!        *CALL* *SUSW15
15
16
!        EXPLICIT ARGUMENTS :
17
!        --------------------
18
!        NONE
19
20
!        IMPLICIT ARGUMENTS :
21
!        --------------------
22
!        COMMON YOMSW15
23
24
!     METHOD.
25
!     -------
26
!        SEE DOCUMENTATION
27
28
!     EXTERNALS.
29
!     ----------
30
31
!     REFERENCE.
32
!     ----------
33
!        ECMWF RESEARCH DEPARTMENT DOCUMENTATION OF THE IFS
34
35
!     AUTHOR.
36
!     -------
37
!        96-11: Ph. Dandin. Meteo-France
38
!        ORIGINAL : 88-12-15 BY JEAN-JACQUES MORCRETTE *ECMWF*
39
40
!     MODIFICATIONS.
41
!     --------------
42
!        M.Hamrud      01-Oct-2003 CY28 Cleaning
43
44
!     ------------------------------------------------------------------
45
46
USE PARKIND1  ,ONLY : JPIM     ,JPRB
47
USE YOMHOOK   ,ONLY : LHOOK,   DR_HOOK
48
49
USE YOMCST   , ONLY : RG
50
USE YOMSW15  , ONLY : APAD15   ,BPAD15   ,RRAY15   ,RSUN15   ,&
51
 & RPDH115  ,RPDU115  ,RPNH15   ,RPNU15   ,RSWCE15  ,&
52
 & RSWCP15  ,RTDH2O15 ,RTDUMG15 ,RTH2O15  ,RTUMG15  ,D15
53
54
!      ----------------------------------------------------------------
55
56
!*       1.    SET VALUES.
57
!              -----------
58
59
IMPLICIT NONE
60
REAL(KIND=JPRB),SAVE   :: ZPDH2O=0.8_JPRB
61
REAL(KIND=JPRB),SAVE   :: ZPDUMG=0.75_JPRB
62
REAL(KIND=JPRB),SAVE   :: ZPRH2O=30000._JPRB
63
REAL(KIND=JPRB),SAVE   :: ZPRUMG=30000._JPRB
64
65
!$OMP THREADPRIVATE(zpdh2o,zpdumg,zprh2o,zprumg)
66
67
REAL(KIND=JPRB) :: ZH2O, ZUMG
68
REAL(KIND=JPRB) :: ZHOOK_HANDLE
69
70
IF (LHOOK) CALL DR_HOOK('SUSW15',0,ZHOOK_HANDLE)
71
RPDH115=ZPDH2O+1.0_JPRB
72
RPDU115=ZPDUMG+1.0_JPRB
73
ZH2O=1.0_JPRB/( 10._JPRB* RG * RPDH115 )
74
ZUMG=1.0_JPRB/( 10._JPRB* RG * RPDU115 )
75
RPNU15 = ZUMG/(ZPRUMG**ZPDUMG)
76
RPNH15 = ZH2O/(ZPRH2O**ZPDH2O)
77
78
RSWCP15=0.002_JPRB*RSWCE15
79
80
RTDH2O15 = 0.40_JPRB
81
RTDUMG15 = 0.375_JPRB
82
RTH2O15 = 240._JPRB
83
RTUMG15 = 240._JPRB
84
RSWCE15 = 0._JPRB
85
RSWCP15 = 0._JPRB
86
87
RSUN15(1) = 0.441676_JPRB
88
D15(1,:) = (/ 0.00_JPRB, 0.00_JPRB, 0.00_JPRB /)
89
!* DERIVED FROM HITRAN APRIL 1991
90
!       H2O:  Pref=300 hPa, Tref=240K, Pdep=0.8
91
!       O3 :  unchanged
92
93
APAD15(1,1:3,1:7) = RESHAPE((/&
94
 & 0.912418292E+05_JPRB, 0.000000000E-00_JPRB, 0.925887084E-04_JPRB,&
95
 & 0.723613782E+05_JPRB, 0.000000000E-00_JPRB, 0.129353723E-01_JPRB,&
96
 & 0.596037057E+04_JPRB, 0.000000000E-00_JPRB, 0.800821928E+00_JPRB,&
97
 & 0.000000000E-00_JPRB, 0.000000000E-00_JPRB, 0.242715973E+02_JPRB,&
98
 & 0.000000000E-00_JPRB, 0.000000000E-00_JPRB, 0.878331486E+02_JPRB,&
99
 & 0.000000000E-00_JPRB, 0.000000000E-00_JPRB, 0.191559725E+02_JPRB,&
100
 & 0.000000000E-00_JPRB, 0.000000000E-00_JPRB, 0.000000000E+00_JPRB /)&
101
 & ,(/3,7/))
102
103
BPAD15(1,1:3,1:7) = RESHAPE((/&
104
 & 0.912418292E+05_JPRB, 0.000000000E-00_JPRB, 0.925887084E-04_JPRB,&
105
 & 0.724555318E+05_JPRB, 0.000000000E-00_JPRB, 0.131812683E-01_JPRB,&
106
 & 0.602593328E+04_JPRB, 0.000000000E-00_JPRB, 0.812706117E+00_JPRB,&
107
 & 0.100000000E+01_JPRB, 0.000000000E-00_JPRB, 0.249863591E+02_JPRB,&
108
 & 0.000000000E-00_JPRB, 0.000000000E-00_JPRB, 0.931071925E+02_JPRB,&
109
 & 0.000000000E-00_JPRB, 0.000000000E-00_JPRB, 0.252233437E+02_JPRB,&
110
 & 0.000000000E-00_JPRB, 0.000000000E-00_JPRB, 0.100000000E+01_JPRB /)&
111
 & ,(/3,7/))
112
113
RRAY15(1,1:6) = (/&
114
 & .428937E-01_JPRB, .890743E+00_JPRB,-.288555E+01_JPRB,&
115
 & .522744E+01_JPRB,-.469173E+01_JPRB, .161645E+01_JPRB/)
116
117
RSUN15(2) = 0.558324_JPRB
118
119
D15(2,1:3) = (/ 0.000000000_JPRB, 0.000000000_JPRB, 0.800000000_JPRB /)
120
121
!* INTERVAL 2:  0.68 - 4.00 MICRONS
122
!* DERIVED FROM HITRAN APRIL 1991
123
!       H2O:  Pref=300 hPa, Tref=240K, Pdep=0.80
124
!       UMG:  Pref=300 hPa, Tref=240K, Pdep=0.75 (CO2+O2+CH4+N2O+CO)
125
!       O3 :  unchanged
126
127
APAD15(2,1:3,1:7) = RESHAPE((/&
128
 & 0.376655383E-08_JPRB, 0.739646016E-08_JPRB, 0.410177786E+03_JPRB,&
129
 & 0.978576773E-04_JPRB, 0.131849595E-03_JPRB, 0.672595424E+02_JPRB,&
130
 & 0.387714006E+00_JPRB, 0.437772681E+00_JPRB, 0.000000000E-00_JPRB,&
131
 & 0.118461660E+03_JPRB, 0.151345118E+03_JPRB, 0.000000000E-00_JPRB,&
132
 & 0.119079797E+04_JPRB, 0.233628890E+04_JPRB, 0.000000000E-00_JPRB,&
133
 & 0.293353397E+03_JPRB, 0.797219934E+03_JPRB, 0.000000000E-00_JPRB,&
134
 & 0.000000000E+00_JPRB, 0.000000000E+00_JPRB, 0.000000000E+00_JPRB /)&
135
 & ,(/3,7/))
136
137
BPAD15(2,1:3,1:7) = RESHAPE((/&
138
 & 0.376655383E-08_JPRB, 0.739646016E-08_JPRB, 0.410177786E+03_JPRB,&
139
 & 0.979023421E-04_JPRB, 0.131861712E-03_JPRB, 0.731185438E+02_JPRB,&
140
 & 0.388611139E+00_JPRB, 0.437949001E+00_JPRB, 0.100000000E+01_JPRB,&
141
 & 0.120291383E+03_JPRB, 0.151692730E+03_JPRB, 0.000000000E+00_JPRB,&
142
 & 0.130531005E+04_JPRB, 0.237071130E+04_JPRB, 0.000000000E+00_JPRB,&
143
 & 0.415049409E+03_JPRB, 0.867914360E+03_JPRB, 0.000000000E+00_JPRB,&
144
 & 0.100000000E+01_JPRB, 0.100000000E+01_JPRB, 0.000000000E+00_JPRB /)&
145
 & ,(/3,7/))
146
147
RRAY15(2,1:6) = (/&
148
 & .697200E-02_JPRB, .173297E-01_JPRB,-.850903E-01_JPRB,&
149
 & .248261E+00_JPRB,-.302031E+00_JPRB, .129662E+00_JPRB/)
150
IF (LHOOK) CALL DR_HOOK('SUSW15',1,ZHOOK_HANDLE)
151
END SUBROUTINE SUSW15