Changeset 2644 for LMDZ5/trunk/libf/phylmd/rrtm/aeropt_5wv_rrtm.F90
- Timestamp:
- Oct 2, 2016, 6:55:08 PM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ5/trunk/libf/phylmd/rrtm/aeropt_5wv_rrtm.F90
r2634 r2644 3 3 ! 4 4 5 SUBROUTINE AEROPT_5WV_RRTM(& 6 pdel, m_allaer, delt, & 7 RHcl, ai, flag_aerosol, & 8 pplay, t_seri, & 5 SUBROUTINE AEROPT_5WV_RRTM( & 6 pdel, m_allaer, & 7 RHcl, ai, flag_aerosol, & 8 flag_bc_internal_mixture, & 9 pplay, t_seri, & 9 10 tausum, tau ) 10 11 … … 54 55 ! 55 56 REAL, DIMENSION(klon,klev), INTENT(in) :: pdel 56 REAL, INTENT(in) :: delt57 57 REAL, DIMENSION(klon,klev,naero_tot), INTENT(in) :: m_allaer 58 58 REAL, DIMENSION(klon,klev), INTENT(in) :: RHcl ! humidite relative ciel clair 59 59 INTEGER,INTENT(in) :: flag_aerosol 60 LOGICAL,INTENT(in) :: flag_bc_internal_mixture 60 61 REAL, DIMENSION(klon,klev), INTENT(in) :: pplay 61 62 REAL, DIMENSION(klon,klev), INTENT(in) :: t_seri … … 106 107 107 108 ! 109 ! BC internal mixture 110 ! 111 INTEGER, PARAMETER :: nbclassbc = 5 ! Added by Rong Wang/OB for the 5 fractions 112 ! of BC in the soluble mode: 113 ! bc_content/0.001, 0.01, 0.02, 0.05, ! 0.1/ 114 ! for Maxwell-Garnet internal mixture 115 ! Detailed theory can be found in R. Wang Estimation of global black carbon ! direct 116 ! radiative forcing and its uncertainty constrained by observations. J. 117 ! Geophys. Res. Atmos. Added by R. Wang and OB 118 REAL :: alpha_MG_5wv(nbre_RH,las,nbclassbc) 119 120 ! 108 121 ! Proprietes optiques 109 122 ! 110 REAL :: fact_RH(nbre_RH) 111 INTEGER :: n 123 REAL :: fact_RH(nbre_RH), BC_massfra 124 INTEGER :: n, classbc 112 125 113 126 ! From here on we look at the optical parameters at 5 wavelengths: … … 117 130 DATA alpha_aers_5wv/ & 118 131 ! bc soluble 119 7.930,7.930,7.930,7.930,7.930,7.930, & 120 7.930,7.930,10.893,12.618,14.550,16.613, & 121 7.658,7.658,7.658,7.658,7.658,7.658, & 122 7.658,7.658,10.351,11.879,13.642,15.510, & 123 7.195,7.195,7.195,7.195,7.195,7.195, & 124 7.195,7.195,9.551,10.847,12.381,13.994, & 125 6.736,6.736,6.736,6.736,6.736,6.736, & 126 6.736,6.736,8.818,9.938,11.283,12.687, & 127 6.277,6.277,6.277,6.277,6.277,6.277, & 128 6.277,6.277,8.123,9.094,10.275,11.501, & 132 7.930,7.930,7.930,7.930,7.930,7.930,7.930,7.930,10.893,12.618,14.550,16.613, & 133 7.658,7.658,7.658,7.658,7.658,7.658,7.658,7.658,10.351,11.879,13.642,15.510, & 134 7.195,7.195,7.195,7.195,7.195,7.195,7.195,7.195,9.551,10.847,12.381,13.994, & 135 6.736,6.736,6.736,6.736,6.736,6.736,6.736,6.736,8.818,9.938,11.283,12.687, & 136 6.277,6.277,6.277,6.277,6.277,6.277,6.277,6.277,8.123,9.094,10.275,11.501, & 129 137 ! pom soluble 130 6.676,6.676,6.676,6.676,6.710,6.934, & 131 7.141,7.569,8.034,8.529,9.456,10.511, & 132 5.109,5.109,5.109,5.109,5.189,5.535, & 133 5.960,6.852,8.008,9.712,12.897,19.676, & 134 3.718,3.718,3.718,3.718,3.779,4.042, & 135 4.364,5.052,5.956,7.314,9.896,15.688, & 136 2.849,2.849,2.849,2.849,2.897,3.107, & 137 3.365,3.916,4.649,5.760,7.900,12.863, & 138 2.229,2.229,2.229,2.229,2.268,2.437, & 139 2.645,3.095,3.692,4.608,6.391,10.633, & 138 6.676,6.676,6.676,6.676,6.710,6.934,7.141,7.569,8.034,8.529,9.456,10.511, & 139 5.109,5.109,5.109,5.109,5.189,5.535,5.960,6.852,8.008,9.712,12.897,19.676, & 140 3.718,3.718,3.718,3.718,3.779,4.042,4.364,5.052,5.956,7.314,9.896,15.688, & 141 2.849,2.849,2.849,2.849,2.897,3.107,3.365,3.916,4.649,5.760,7.900,12.863, & 142 2.229,2.229,2.229,2.229,2.268,2.437,2.645,3.095,3.692,4.608,6.391,10.633, & 140 143 ! Sulfate (Accumulation) 141 5.751,6.215,6.690,7.024,7.599,8.195, & 142 9.156,10.355,12.660,14.823,18.908,24.508, & 143 4.320,4.675,5.052,5.375,5.787,6.274, & 144 7.066,8.083,10.088,12.003,15.697,21.133, & 145 3.079,3.351,3.639,3.886,4.205,4.584, & 146 5.206,6.019,7.648,9.234,12.391,17.220, & 147 2.336,2.552,2.781,2.979,3.236,3.540, & 148 4.046,4.711,6.056,7.388,10.093,14.313, & 149 1.777,1.949,2.134,2.292,2.503,2.751, & 150 3.166,3.712,4.828,5.949,8.264,11.922, & 144 5.751,6.215,6.690,7.024,7.599,8.195,9.156,10.355,12.660,14.823,18.908,24.508, & 145 4.320,4.675,5.052,5.375,5.787,6.274,7.066,8.083,10.088,12.003,15.697,21.133, & 146 3.079,3.351,3.639,3.886,4.205,4.584,5.206,6.019,7.648,9.234,12.391,17.220, & 147 2.336,2.552,2.781,2.979,3.236,3.540,4.046,4.711,6.056,7.388,10.093,14.313, & 148 1.777,1.949,2.134,2.292,2.503,2.751,3.166,3.712,4.828,5.949,8.264,11.922, & 151 149 ! Sulfate (Coarse) 152 5.751,6.215,6.690,7.024,7.599,8.195, & 153 9.156,10.355,12.660,14.823,18.908,24.508, & 154 4.320,4.675,5.052,5.375,5.787,6.274, & 155 7.066,8.083,10.088,12.003,15.697,21.133, & 156 3.079,3.351,3.639,3.886,4.205,4.584, & 157 5.206,6.019,7.648,9.234,12.391,17.220, & 158 2.336,2.552,2.781,2.979,3.236,3.540, & 159 4.046,4.711,6.056,7.388,10.093,14.313, & 160 1.777,1.949,2.134,2.292,2.503,2.751, & 161 3.166,3.712,4.828,5.949,8.264,11.922, & 150 5.751,6.215,6.690,7.024,7.599,8.195,9.156,10.355,12.660,14.823,18.908,24.508, & 151 4.320,4.675,5.052,5.375,5.787,6.274,7.066,8.083,10.088,12.003,15.697,21.133, & 152 3.079,3.351,3.639,3.886,4.205,4.584,5.206,6.019,7.648,9.234,12.391,17.220, & 153 2.336,2.552,2.781,2.979,3.236,3.540,4.046,4.711,6.056,7.388,10.093,14.313, & 154 1.777,1.949,2.134,2.292,2.503,2.751,3.166,3.712,4.828,5.949,8.264,11.922, & 162 155 ! seasalt seasalt Super Coarse Soluble (SS) 163 0.218, 0.272, 0.293, 0.316, 0.343, 0.380, & 164 0.429, 0.501, 0.636, 0.755, 0.967, 1.495, & 165 0.221, 0.275, 0.297, 0.320, 0.348, 0.383, & 166 0.432, 0.509, 0.640, 0.759, 0.972, 1.510, & 167 0.224, 0.279, 0.301, 0.324, 0.352, 0.388, & 168 0.438, 0.514, 0.647, 0.768, 0.985, 1.514, & 169 0.227, 0.282, 0.303, 0.327, 0.356, 0.392, & 170 0.441, 0.518, 0.652, 0.770, 0.987, 1.529, & 171 0.230, 0.285, 0.306, 0.330, 0.359, 0.396, & 172 0.446, 0.522, 0.656, 0.777, 0.993, 1.539, & 156 0.218, 0.272, 0.293, 0.316, 0.343, 0.380, 0.429, 0.501, 0.636, 0.755, 0.967, 1.495, & 157 0.221, 0.275, 0.297, 0.320, 0.348, 0.383, 0.432, 0.509, 0.640, 0.759, 0.972, 1.510, & 158 0.224, 0.279, 0.301, 0.324, 0.352, 0.388, 0.438, 0.514, 0.647, 0.768, 0.985, 1.514, & 159 0.227, 0.282, 0.303, 0.327, 0.356, 0.392, 0.441, 0.518, 0.652, 0.770, 0.987, 1.529, & 160 0.230, 0.285, 0.306, 0.330, 0.359, 0.396, 0.446, 0.522, 0.656, 0.777, 0.993, 1.539, & 173 161 ! seasalt seasalt Coarse Soluble (CS) 174 0.578, 0.706, 0.756, 0.809, 0.876, 0.964, & 175 1.081, 1.256, 1.577, 1.858, 2.366, 3.613, & 176 0.598, 0.725, 0.779, 0.833, 0.898, 0.990, & 177 1.109, 1.290, 1.609, 1.889, 2.398, 3.682, & 178 0.619, 0.750, 0.802, 0.857, 0.927, 1.022, & 179 1.141, 1.328, 1.648, 1.939, 2.455, 3.729, & 180 0.633, 0.767, 0.820, 0.879, 0.948, 1.044, & 181 1.167, 1.353, 1.683, 1.969, 2.491, 3.785, & 182 0.648, 0.785, 0.838, 0.896, 0.967, 1.066, & 183 1.192, 1.381, 1.714, 2.006, 2.531, 3.836, & 162 0.578, 0.706, 0.756, 0.809, 0.876, 0.964, 1.081, 1.256, 1.577, 1.858, 2.366, 3.613, & 163 0.598, 0.725, 0.779, 0.833, 0.898, 0.990, 1.109, 1.290, 1.609, 1.889, 2.398, 3.682, & 164 0.619, 0.750, 0.802, 0.857, 0.927, 1.022, 1.141, 1.328, 1.648, 1.939, 2.455, 3.729, & 165 0.633, 0.767, 0.820, 0.879, 0.948, 1.044, 1.167, 1.353, 1.683, 1.969, 2.491, 3.785, & 166 0.648, 0.785, 0.838, 0.896, 0.967, 1.066, 1.192, 1.381, 1.714, 2.006, 2.531, 3.836, & 184 167 ! seasalt seasalt Accumulation Soluble (AS) 185 4.432, 5.899, 6.505, 7.166, 7.964, 7.962, & 186 9.232,11.257,14.979,18.337,24.223,37.811, & 187 3.298, 4.569, 5.110, 5.709, 6.446, 6.268, & 188 7.396, 9.246,12.787,16.113,22.197,37.136, & 189 2.340, 3.358, 3.803, 4.303, 4.928, 4.696, & 190 5.629, 7.198,10.308,13.342,19.120,34.296, & 191 1.789, 2.626, 2.999, 3.422, 3.955, 3.730, & 192 4.519, 5.864, 8.593,11.319,16.653,31.331, & 193 1.359, 2.037, 2.343, 2.693, 3.139, 2.940, & 194 3.596, 4.729, 7.076, 9.469,14.266,28.043 / 168 4.432, 5.899, 6.505, 7.166, 7.964, 7.962, 9.232,11.257,14.979,18.337,24.223,37.811, & 169 3.298, 4.569, 5.110, 5.709, 6.446, 6.268, 7.396, 9.246,12.787,16.113,22.197,37.136, & 170 2.340, 3.358, 3.803, 4.303, 4.928, 4.696, 5.629, 7.198,10.308,13.342,19.120,34.296, & 171 1.789, 2.626, 2.999, 3.422, 3.955, 3.730, 4.519, 5.864, 8.593,11.319,16.653,31.331, & 172 1.359, 2.037, 2.343, 2.693, 3.139, 2.940, 3.596, 4.729, 7.076, 9.469,14.266,28.043 / 195 173 196 174 DATA alpha_aeri_5wv/ & … … 201 179 ! pom insoluble 202 180 5.042, 3.101, 1.890, 1.294, 0.934/ 181 182 ! internal mixture 183 DATA alpha_MG_5wv/ & 184 ! bc content = 0.001 185 7.930,7.930,7.930,7.930,7.930,7.930,7.930,7.930,10.893,12.618,14.550,16.613, & 186 7.658,7.658,7.658,7.658,7.658,7.658,7.658,7.658,10.351,11.879,13.642,15.510, & 187 7.195,7.195,7.195,7.195,7.195,7.195,7.195,7.195,9.551,10.847,12.381,13.994, & 188 6.736,6.736,6.736,6.736,6.736,6.736,6.736,6.736,8.818,9.938,11.283,12.687, & 189 6.277,6.277,6.277,6.277,6.277,6.277,6.277,6.277,8.123,9.094,10.275,11.501, & 190 ! bc content = 0.01 191 7.930,7.930,7.930,7.930,7.930,7.930,7.930,7.930,10.893,12.618,14.550,16.613, & 192 7.658,7.658,7.658,7.658,7.658,7.658,7.658,7.658,10.351,11.879,13.642,15.510, & 193 7.195,7.195,7.195,7.195,7.195,7.195,7.195,7.195,9.551,10.847,12.381,13.994, & 194 6.736,6.736,6.736,6.736,6.736,6.736,6.736,6.736,8.818,9.938,11.283,12.687, & 195 6.277,6.277,6.277,6.277,6.277,6.277,6.277,6.277,8.123,9.094,10.275,11.501, & 196 ! bc content = 0.02 197 7.930,7.930,7.930,7.930,7.930,7.930,7.930,7.930,10.893,12.618,14.550,16.613, & 198 7.658,7.658,7.658,7.658,7.658,7.658,7.658,7.658,10.351,11.879,13.642,15.510, & 199 7.195,7.195,7.195,7.195,7.195,7.195,7.195,7.195,9.551,10.847,12.381,13.994, & 200 6.736,6.736,6.736,6.736,6.736,6.736,6.736,6.736,8.818,9.938,11.283,12.687, & 201 6.277,6.277,6.277,6.277,6.277,6.277,6.277,6.277,8.123,9.094,10.275,11.501, & 202 ! bc content = 0.05 203 7.930,7.930,7.930,7.930,7.930,7.930,7.930,7.930,10.893,12.618,14.550,16.613, & 204 7.658,7.658,7.658,7.658,7.658,7.658,7.658,7.658,10.351,11.879,13.642,15.510, & 205 7.195,7.195,7.195,7.195,7.195,7.195,7.195,7.195,9.551,10.847,12.381,13.994, & 206 6.736,6.736,6.736,6.736,6.736,6.736,6.736,6.736,8.818,9.938,11.283,12.687, & 207 6.277,6.277,6.277,6.277,6.277,6.277,6.277,6.277,8.123,9.094,10.275,11.501, & 208 ! bc content = 0.10 209 7.930,7.930,7.930,7.930,7.930,7.930,7.930,7.930,10.893,12.618,14.550,16.613, & 210 7.658,7.658,7.658,7.658,7.658,7.658,7.658,7.658,10.351,11.879,13.642,15.510, & 211 7.195,7.195,7.195,7.195,7.195,7.195,7.195,7.195,9.551,10.847,12.381,13.994, & 212 6.736,6.736,6.736,6.736,6.736,6.736,6.736,6.736,8.818,9.938,11.283,12.687, & 213 6.277,6.277,6.277,6.277,6.277,6.277,6.277,6.277,8.123,9.094,10.275,11.501 / 214 203 215 ! 204 216 ! Initialisations … … 251 263 aerosol_name(8) = id_ASSSM_phy 252 264 aerosol_name(9) = id_CIDUSTM_phy 253 aerosol_name(10) 265 aerosol_name(10)= id_CSSO4M_phy 254 266 ENDIF 255 267 … … 289 301 soluble=.TRUE. 290 302 spsol=3 291 fac=1.375 ! (NH4)2-SO4/SO4 132/96 mass conversion factor for OD303 fac=1.375 ! (NH4)2-SO4/SO4 132/96 mass conversion factor for AOD 292 304 ELSEIF (aerosol_name(m).EQ.id_CSSO4M_phy) THEN 293 305 soluble=.TRUE. 294 306 spsol=4 295 fac=1.375 ! (NH4)2-SO4/SO4 132/96 mass conversion factor for OD307 fac=1.375 ! (NH4)2-SO4/SO4 132/96 mass conversion factor for AOD 296 308 ELSEIF (aerosol_name(m).EQ.id_SSSSM_phy) THEN 297 309 soluble=.TRUE. … … 325 337 IF (soluble) THEN ! For soluble aerosol 326 338 339 !--treat special case of soluble BC internal mixture 340 IF (spsol.EQ.1 .AND. flag_bc_internal_mixture) THEN 341 342 DO k=1, klev 343 DO i=1, klon 344 345 BC_massfra = m_allaer(i,k,id_ASBCM_phy)/(m_allaer(i,k,id_ASBCM_phy)+m_allaer(i,k,id_ASSO4M_phy)) 346 347 IF (BC_massfra.GE.0.10) THEN 348 classbc = 5 349 ELSEIF (BC_massfra.GE.0.05) THEN 350 classbc = 4 351 ELSEIF (BC_massfra.GE.0.02) THEN 352 classbc = 3 353 ELSEIF (BC_massfra.GE.0.01) THEN 354 classbc = 2 355 ELSE 356 classbc = 1 357 ENDIF 358 359 tau_ae5wv_int = alpha_MG_5wv(RH_num(i,k),la,classbc)+DELTA(i,k)* & 360 (alpha_MG_5wv(RH_num(i,k)+1,la,classbc) - & 361 alpha_MG_5wv(RH_num(i,k),la,classbc)) 362 tau(i,k,la,aerindex) = m_allaer(i,k,aerindex)/1.e6*zdh(i,k)*tau_ae5wv_int*fac 363 tausum(i,la,aerindex)=tausum(i,la,aerindex)+tau(i,k,la,aerindex) 364 ENDDO 365 ENDDO 366 367 !--other cases of soluble aerosols 368 ELSE 369 327 370 DO k=1, klev 328 371 DO i=1, klon … … 334 377 ENDDO 335 378 ENDDO 379 380 ENDIF 336 381 337 ELSE ! For insoluble aerosol 382 ! cases of insoluble aerosol 383 ELSE 338 384 339 385 DO k=1, klev
Note: See TracChangeset
for help on using the changeset viewer.