[2089] | 1 | SUBROUTINE SUSW |
---|
| 2 | |
---|
| 3 | !**** *SUSW* - INITIALIZE COMMON YOESW |
---|
| 4 | |
---|
| 5 | ! PURPOSE. |
---|
| 6 | ! -------- |
---|
| 7 | ! INITIALIZE YOESW, THE COMMON THAT CONTAINS COEFFICIENTS |
---|
| 8 | ! NEEDED TO RUN THE SHORTWAVE RADIATION SUBROUTINES |
---|
| 9 | |
---|
| 10 | !** INTERFACE. |
---|
| 11 | ! ---------- |
---|
| 12 | ! *CALL* *SUSW |
---|
| 13 | |
---|
| 14 | ! EXPLICIT ARGUMENTS : |
---|
| 15 | ! -------------------- |
---|
| 16 | ! NONE |
---|
| 17 | |
---|
| 18 | ! IMPLICIT ARGUMENTS : |
---|
| 19 | ! -------------------- |
---|
| 20 | ! COMMON YOESW |
---|
| 21 | |
---|
| 22 | ! METHOD. |
---|
| 23 | ! ------- |
---|
| 24 | ! SEE DOCUMENTATION |
---|
| 25 | |
---|
| 26 | ! EXTERNALS. |
---|
| 27 | ! ---------- |
---|
| 28 | |
---|
| 29 | ! REFERENCE. |
---|
| 30 | ! ---------- |
---|
| 31 | ! ECMWF RESEARCH DEPARTMENT DOCUMENTATION OF THE IFS |
---|
| 32 | |
---|
| 33 | ! AUTHOR. |
---|
| 34 | ! ------- |
---|
| 35 | ! JEAN-JACQUES MORCRETTE *ECMWF* |
---|
| 36 | |
---|
| 37 | ! MODIFICATIONS. |
---|
| 38 | ! -------------- |
---|
| 39 | ! ORIGINAL : 88-12-15 |
---|
| 40 | |
---|
| 41 | ! ------------------------------------------------------------------ |
---|
| 42 | |
---|
| 43 | #include "tsmbkind.h" |
---|
| 44 | |
---|
| 45 | USE YOMCST , ONLY : RG |
---|
| 46 | USE YOESW , ONLY : APAD ,BPAD ,RRAY ,RSUN ,& |
---|
| 47 | &RPDH1 ,RPDU1 ,RPNH ,RPNU ,RSWCE ,& |
---|
| 48 | &RSWCP ,RTDH2O ,RTDUMG ,RTH2O ,RTUMG ,D |
---|
| 49 | |
---|
| 50 | ! ---------------------------------------------------------------- |
---|
| 51 | |
---|
| 52 | !* 1. SET VALUES. |
---|
| 53 | ! ----------- |
---|
| 54 | |
---|
| 55 | |
---|
| 56 | |
---|
| 57 | IMPLICIT NONE |
---|
| 58 | REAL_B :: ZPDH2O=0.8_JPRB |
---|
| 59 | REAL_B :: ZPDUMG=0.75_JPRB |
---|
| 60 | REAL_B :: ZPRH2O=30000._JPRB |
---|
| 61 | REAL_B :: ZPRUMG=30000._JPRB |
---|
| 62 | |
---|
| 63 | ! LOCAL REAL SCALARS |
---|
| 64 | REAL_B :: ZH2O, ZUMG |
---|
| 65 | |
---|
| 66 | RPDH1=ZPDH2O+_ONE_ |
---|
| 67 | RPDU1=ZPDUMG+_ONE_ |
---|
| 68 | ZH2O=_ONE_/( 10._JPRB* RG * RPDH1 ) |
---|
| 69 | ZUMG=_ONE_/( 10._JPRB* RG * RPDU1 ) |
---|
| 70 | RPNU = ZUMG/(ZPRUMG**ZPDUMG) |
---|
| 71 | RPNH = ZH2O/(ZPRH2O**ZPDH2O) |
---|
| 72 | |
---|
| 73 | ! RSWCP=0.002*RSWCE |
---|
| 74 | |
---|
| 75 | |
---|
| 76 | RTDH2O = 0.40_JPRB |
---|
| 77 | RTDUMG = 0.375_JPRB |
---|
| 78 | RTH2O = 240._JPRB |
---|
| 79 | RTUMG = 240._JPRB |
---|
| 80 | RSWCE = 0._JPRB |
---|
| 81 | RSWCP = 0._JPRB |
---|
| 82 | |
---|
| 83 | RSUN(1) = 0.441676_JPRB |
---|
| 84 | D(1,:) = (/ 0.00_JPRB, 0.00_JPRB, 0.00_JPRB /) |
---|
| 85 | !* DERIVED FROM HITRAN APRIL 1991 |
---|
| 86 | ! H2O: Pref=300 hPa, Tref=240K, Pdep=0.8 |
---|
| 87 | ! O3 : unchanged |
---|
| 88 | |
---|
| 89 | APAD(1, 1, :) = (/& |
---|
| 90 | &0.912418292E+05_JPRB,& |
---|
| 91 | &0.723613782E+05_JPRB,& |
---|
| 92 | &0.596037057E+04_JPRB,& |
---|
| 93 | &0.000000000E-00_JPRB,& |
---|
| 94 | &0.000000000E-00_JPRB,& |
---|
| 95 | &0.000000000E-00_JPRB,& |
---|
| 96 | &0.000000000E-00_JPRB/) |
---|
| 97 | APAD(1, 2, :) = (/& |
---|
| 98 | &0.000000000E-00_JPRB,& |
---|
| 99 | &0.000000000E-00_JPRB,& |
---|
| 100 | &0.000000000E-00_JPRB,& |
---|
| 101 | &0.000000000E-00_JPRB,& |
---|
| 102 | &0.000000000E-00_JPRB,& |
---|
| 103 | &0.000000000E-00_JPRB,& |
---|
| 104 | &0.000000000E-00_JPRB/) |
---|
| 105 | APAD(1, 3, :) = (/& |
---|
| 106 | &0.925887084E-04_JPRB,& |
---|
| 107 | &0.129353723E-01_JPRB,& |
---|
| 108 | &0.800821928E+00_JPRB,& |
---|
| 109 | &0.242715973E+02_JPRB,& |
---|
| 110 | &0.878331486E+02_JPRB,& |
---|
| 111 | &0.191559725E+02_JPRB,& |
---|
| 112 | &0.000000000E+00_JPRB/) |
---|
| 113 | |
---|
| 114 | BPAD(1, 1, :) = (/& |
---|
| 115 | &0.912418292E+05_JPRB,& |
---|
| 116 | &0.724555318E+05_JPRB,& |
---|
| 117 | &0.602593328E+04_JPRB,& |
---|
| 118 | &0.100000000E+01_JPRB,& |
---|
| 119 | &0.000000000E-00_JPRB,& |
---|
| 120 | &0.000000000E-00_JPRB,& |
---|
| 121 | &0.000000000E-00_JPRB/) |
---|
| 122 | BPAD(1, 2, :) = (/& |
---|
| 123 | &0.000000000E-00_JPRB,& |
---|
| 124 | &0.000000000E-00_JPRB,& |
---|
| 125 | &0.000000000E-00_JPRB,& |
---|
| 126 | &0.000000000E-00_JPRB,& |
---|
| 127 | &0.000000000E-00_JPRB,& |
---|
| 128 | &0.000000000E-00_JPRB,& |
---|
| 129 | &0.000000000E-00_JPRB/) |
---|
| 130 | BPAD(1, 3, :) = (/& |
---|
| 131 | &0.925887084E-04_JPRB,& |
---|
| 132 | &0.131812683E-01_JPRB,& |
---|
| 133 | &0.812706117E+00_JPRB,& |
---|
| 134 | &0.249863591E+02_JPRB,& |
---|
| 135 | &0.931071925E+02_JPRB,& |
---|
| 136 | &0.252233437E+02_JPRB,& |
---|
| 137 | &0.100000000E+01_JPRB/) |
---|
| 138 | |
---|
| 139 | RRAY(1,1:6) = (/& |
---|
| 140 | &.428937E-01_JPRB, .890743E+00_JPRB,-.288555E+01_JPRB,& |
---|
| 141 | &.522744E+01_JPRB,-.469173E+01_JPRB, .161645E+01_JPRB/) |
---|
| 142 | |
---|
| 143 | RSUN(2) = 0.558324_JPRB |
---|
| 144 | |
---|
| 145 | D(2,1:3) = (/ 0.000000000_JPRB, 0.000000000_JPRB, 0.800000000_JPRB /) |
---|
| 146 | |
---|
| 147 | !* INTERVAL 2: 0.68 - 4.00 MICRONS |
---|
| 148 | !* DERIVED FROM HITRAN APRIL 1991 |
---|
| 149 | ! H2O: Pref=300 hPa, Tref=240K, Pdep=0.80 |
---|
| 150 | ! UMG: Pref=300 hPa, Tref=240K, Pdep=0.75 (CO2+O2+CH4+N2O+CO) |
---|
| 151 | ! O3 : unchanged |
---|
| 152 | |
---|
| 153 | APAD(2, 1, :) = (/& |
---|
| 154 | &0.376655383E-08_JPRB,& |
---|
| 155 | &0.978576773E-04_JPRB,& |
---|
| 156 | &0.387714006E+00_JPRB,& |
---|
| 157 | &0.118461660E+03_JPRB,& |
---|
| 158 | &0.119079797E+04_JPRB,& |
---|
| 159 | &0.293353397E+03_JPRB,& |
---|
| 160 | &0.000000000E+00_JPRB/) |
---|
| 161 | APAD(2, 2, :) = (/& |
---|
| 162 | &0.739646016E-08_JPRB,& |
---|
| 163 | &0.131849595E-03_JPRB,& |
---|
| 164 | &0.437772681E+00_JPRB,& |
---|
| 165 | &0.151345118E+03_JPRB,& |
---|
| 166 | &0.233628890E+04_JPRB,& |
---|
| 167 | &0.797219934E+03_JPRB,& |
---|
| 168 | &0.000000000E+00_JPRB/) |
---|
| 169 | APAD(2, 3, :) = (/& |
---|
| 170 | &0.410177786E+03_JPRB,& |
---|
| 171 | &0.672595424E+02_JPRB,& |
---|
| 172 | &0.000000000E-00_JPRB,& |
---|
| 173 | &0.000000000E-00_JPRB,& |
---|
| 174 | &0.000000000E-00_JPRB,& |
---|
| 175 | &0.000000000E-00_JPRB,& |
---|
| 176 | &0.000000000E+00_JPRB/) |
---|
| 177 | |
---|
| 178 | BPAD(2, 1, :) = (/& |
---|
| 179 | &0.376655383E-08_JPRB,& |
---|
| 180 | &0.979023421E-04_JPRB,& |
---|
| 181 | &0.388611139E+00_JPRB,& |
---|
| 182 | &0.120291383E+03_JPRB,& |
---|
| 183 | &0.130531005E+04_JPRB,& |
---|
| 184 | &0.415049409E+03_JPRB,& |
---|
| 185 | &0.100000000E+01_JPRB/) |
---|
| 186 | BPAD(2, 2, :) = (/& |
---|
| 187 | &0.739646016E-08_JPRB,& |
---|
| 188 | &0.131861712E-03_JPRB,& |
---|
| 189 | &0.437949001E+00_JPRB,& |
---|
| 190 | &0.151692730E+03_JPRB,& |
---|
| 191 | &0.237071130E+04_JPRB,& |
---|
| 192 | &0.867914360E+03_JPRB,& |
---|
| 193 | &0.100000000E+01_JPRB/) |
---|
| 194 | BPAD(2, 3, :) = (/& |
---|
| 195 | &0.410177786E+03_JPRB,& |
---|
| 196 | &0.731185438E+02_JPRB,& |
---|
| 197 | &0.100000000E+01_JPRB,& |
---|
| 198 | &0.000000000E+00_JPRB,& |
---|
| 199 | &0.000000000E+00_JPRB,& |
---|
| 200 | &0.000000000E+00_JPRB,& |
---|
| 201 | &0.000000000E+00_JPRB/) |
---|
| 202 | |
---|
| 203 | RRAY(2,1:6) = (/& |
---|
| 204 | &.697200E-02_JPRB, .173297E-01_JPRB,-.850903E-01_JPRB,& |
---|
| 205 | &.248261E+00_JPRB,-.302031E+00_JPRB, .129662E+00_JPRB/) |
---|
| 206 | RETURN |
---|
| 207 | END SUBROUTINE SUSW |
---|