GCC Code Coverage Report


Directory: ./
File: rad/susw15.f90
Date: 2022-01-11 19:19:34
Exec Total Coverage
Lines: 0 26 0.0%
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
152