Changeset 2842 for LMDZ5/trunk/libf/phylmd
- Timestamp:
- Apr 1, 2017, 6:09:13 PM (8 years ago)
- Location:
- LMDZ5/trunk/libf/phylmd
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ5/trunk/libf/phylmd/aeropt_2bands.F90
r2634 r2842 10 10 USE dimphy 11 11 USE aero_mod 12 USE phys_local_var_mod, only: absvisaer13 12 USE pres2lev_mod 14 13 … … 1127 1126 ENDDO 1128 1127 1129 inu=1 ! visible waveband1130 mrfspecies=2 ! total aerosol AER1131 DO i=1, KLON1132 absvisaer(i)=SUM((1-piz_allaer(i,:,mrfspecies,inu))*tau_allaer(i,:,mrfspecies,inu))1133 ENDDO1134 1135 1128 DEALLOCATE(aerosol_name) 1136 1129 -
LMDZ5/trunk/libf/phylmd/phys_local_var_mod.F90
r2827 r2842 167 167 REAL, SAVE, ALLOCATABLE :: od550aer(:) 168 168 !$OMP THREADPRIVATE(od550aer) 169 REAL, SAVE, ALLOCATABLE :: abs visaer(:)170 !$OMP THREADPRIVATE(abs visaer)169 REAL, SAVE, ALLOCATABLE :: abs550aer(:) 170 !$OMP THREADPRIVATE(abs550aer) 171 171 REAL, SAVE, ALLOCATABLE :: od865aer(:) 172 172 !$OMP THREADPRIVATE(od865aer) … … 579 579 allocate(od550aer(klon)) 580 580 allocate(od865aer(klon)) 581 allocate(abs visaer(klon))581 allocate(abs550aer(klon)) 582 582 allocate(ec550aer(klon,klev)) 583 583 allocate(od550lt1aer(klon)) … … 838 838 deallocate(od550aer) 839 839 deallocate(od865aer) 840 deallocate(abs visaer)840 deallocate(abs550aer) 841 841 deallocate(ec550aer) 842 842 deallocate(od550lt1aer) -
LMDZ5/trunk/libf/phylmd/phys_output_ctrlout_mod.F90
r2824 r2842 1100 1100 TYPE(ctrl_out), SAVE :: o_od865aer = ctrl_out((/ 2, 6, 10, 10, 10, 10, 11, 11, 11, 11/), & 1101 1101 'od865aer', 'Total aerosol optical depth at 870nm', '-', (/ ('', i=1, 10) /)) 1102 TYPE(ctrl_out), SAVE :: o_abs visaer = ctrl_out((/ 2, 6, 10, 10, 10, 10, 11, 11, 11, 11/), &1103 'abs visaer', 'Absorption aerosol visible optical depth', '-', (/ ('', i=1, 10) /))1102 TYPE(ctrl_out), SAVE :: o_abs550aer = ctrl_out((/ 2, 6, 10, 10, 10, 10, 11, 11, 11, 11/), & 1103 'abs550aer', 'Absorption aerosol optical depth at 550nm', '-', (/ ('', i=1, 10) /)) 1104 1104 TYPE(ctrl_out), SAVE :: o_od550lt1aer = ctrl_out((/ 2, 6, 10, 10, 10, 10, 11, 11, 11, 11/), & 1105 1105 'od550lt1aer', 'Fine mode optical depth', '-', (/ ('', i=1, 10) /)) -
LMDZ5/trunk/libf/phylmd/phys_output_write_mod.F90
r2830 r2842 100 100 o_solldown, o_dtsvdfo, o_dtsvdft, & 101 101 o_dtsvdfg, o_dtsvdfi, o_z0m, o_z0h, o_od443aer, o_od550aer, & 102 o_od865aer, o_abs visaer, o_od550lt1aer, &102 o_od865aer, o_abs550aer, o_od550lt1aer, & 103 103 o_sconcso4, o_sconcno3, o_sconcoa, o_sconcbc, & 104 104 o_sconcss, o_sconcdust, o_concso4, o_concno3, & … … 253 253 pmflxr, pmflxs, prfl, psfl, re, fl, rh2m, & 254 254 qsat2m, tpote, tpot, d_ts, od443aer, od550aer, & 255 od865aer, abs visaer, od550lt1aer, sconcso4, sconcno3, &255 od865aer, abs550aer, od550lt1aer, sconcso4, sconcno3, & 256 256 sconcoa, sconcbc, sconcss, sconcdust, concso4, concno3, & 257 257 concoa, concbc, concss, concdust, loadso4, & … … 1173 1173 CALL histwrite_phy(o_od550aer, od550aer) 1174 1174 CALL histwrite_phy(o_od865aer, od865aer) 1175 CALL histwrite_phy(o_abs visaer, absvisaer)1175 CALL histwrite_phy(o_abs550aer, abs550aer) 1176 1176 CALL histwrite_phy(o_od550lt1aer, od550lt1aer) 1177 1177 CALL histwrite_phy(o_sconcso4, sconcso4) -
LMDZ5/trunk/libf/phylmd/rrtm/aeropt_5wv_rrtm.F90
r2810 r2842 12 12 USE DIMPHY 13 13 USE aero_mod 14 USE phys_local_var_mod, ONLY: od443aer,od550aer,od865aer,ec550aer,od550lt1aer 14 USE phys_local_var_mod, ONLY: od443aer,od550aer,od865aer,ec550aer,od550lt1aer,abs550aer 15 15 USE YOMCST, ONLY: RD,RG 16 16 … … 68 68 REAL, DIMENSION(klon,nwave,naero_tot), INTENT(OUT) :: tausum 69 69 REAL, DIMENSION(klon,klev,nwave,naero_tot), INTENT(OUT) :: tau 70 71 70 ! 72 71 ! Local … … 95 94 REAL :: delta(klon,klev), rh(klon,klev) 96 95 REAL :: tau_ae5wv_int ! Intermediate computation of epaisseur optique aerosol 96 REAL :: abs_ae5wv_int ! Intermediate computation of epaisseur optique aerosol 97 97 REAL :: od670aer(klon) ! epaisseur optique aerosol extinction 670 nm 98 98 REAL :: fac … … 104 104 105 105 REAL :: alpha_aers_5wv(nbre_RH,las,naero_soluble) ! Ext. coeff. ** m2/g 106 REAL :: abs_aers_5wv(nbre_RH,las,naero_soluble) ! Abs. coeff. ** m2/g 106 107 REAL :: alpha_aeri_5wv(las,naero_insoluble) ! Ext. coeff. ** m2/g 108 REAL :: abs_aeri_5wv(las,naero_insoluble) ! Abs. coeff. ** m2/g 107 109 108 110 ! … … 117 119 ! Geophys. Res. Atmos. Added by R. Wang and OB 118 120 REAL :: alpha_MG_5wv(nbre_RH,las,nbclassbc) 121 REAL :: abs_MG_5wv(nbre_RH,las,nbclassbc) 119 122 120 123 ! … … 191 194 ! Nitrate insoluble 192 195 0.726, 0.753, 0.780, 0.797, 0.811 / 196 ! 197 DATA abs_aers_5wv/ & 198 ! absorption BC Accumulation Soluble (AS) 199 2.861, 2.861, 2.861, 2.861, 2.861, 3.089, 3.316, 3.767, 4.167, 4.211, 4.255, 4.647, & 200 2.806, 2.806, 2.806, 2.806, 2.806, 3.010, 3.209, 3.597, 3.935, 3.971, 4.008, 4.333, & 201 2.674, 2.674, 2.674, 2.674, 2.674, 2.847, 3.015, 3.335, 3.608, 3.638, 3.667, 3.924, & 202 2.566, 2.566, 2.566, 2.566, 2.566, 2.723, 2.872, 3.155, 3.393, 3.419, 3.444, 3.667, & 203 2.444, 2.444, 2.444, 2.444, 2.444, 2.585, 2.719, 2.968, 3.176, 3.199, 3.221, 3.413, & 204 ! absorption POM Accumulation Soluble (AS) 205 0.170, 0.170, 0.170, 0.170, 0.170, 0.167, 0.165, 0.162, 0.160, 0.160, 0.159, 0.158, & 206 0.145, 0.145, 0.145, 0.145, 0.145, 0.143, 0.142, 0.139, 0.138, 0.138, 0.138, 0.137, & 207 0.125, 0.125, 0.125, 0.125, 0.125, 0.123, 0.122, 0.120, 0.119, 0.119, 0.119, 0.119, & 208 0.131, 0.131, 0.131, 0.131, 0.131, 0.130, 0.129, 0.127, 0.127, 0.127, 0.127, 0.127, & 209 0.133, 0.133, 0.133, 0.133, 0.133, 0.132, 0.131, 0.131, 0.131, 0.131, 0.131, 0.131, & 210 ! absorption Sulfate Coarse Soluble (CS) 211 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, & 212 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, & 213 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, & 214 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, & 215 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, & 216 !-- Absorption Sulfate Accumulation (BC content=0) 217 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, & 218 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, & 219 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, & 220 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, & 221 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, & 222 ! absorption Seasalt Super Coarse Soluble (SS) 223 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, & 224 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, & 225 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, & 226 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, & 227 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, & 228 ! absorption Seasalt Coarse Soluble (CS) 229 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, & 230 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, & 231 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, & 232 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, & 233 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, & 234 ! absorption Seasalt Accumulation Soluble (AS) 235 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, & 236 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, & 237 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, & 238 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, & 239 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, & 240 ! absorption Nitrate Coarse Soluble (CS) 241 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, & 242 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, & 243 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, & 244 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, & 245 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, & 246 ! absorption Nitrate Accumulation Soluble (AS) 247 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, & 248 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, & 249 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, & 250 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, & 251 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000 / 252 253 DATA abs_aeri_5wv/ & 254 ! absorption Dust insoluble 255 0.081, 0.048, 0.032, 0.027, 0.019, & 256 ! absorption BC insoluble 257 2.861, 2.806, 2.674, 2.566, 2.444, & 258 ! absorption POM insoluble 259 0.170, 0.145, 0.125, 0.131, 0.133, & 260 ! absorption Nitrate insoluble 261 0.000, 0.000, 0.000, 0.000, 0.000 / 193 262 194 263 ! Added by R. Wang (July 31 2016) … … 232 301 4.505, 4.505, 4.505, 4.505, 4.520, 4.444, 4.356, 4.243, 4.089, 3.997, 3.912, 4.179, & 233 302 4.295, 4.295, 4.295, 4.295, 4.307, 4.239, 4.157, 4.045, 3.876, 3.757, 3.602, 3.569 / 303 ! 304 DATA abs_MG_5wv/ & 305 !--BC content=0.001 306 13.416, 13.416, 13.416, 13.416, 12.041, 11.928, 11.793, 11.680, 11.488, 11.367, 11.200, 10.968,& 307 10.085, 10.085, 10.085, 10.085, 9.116, 9.061, 8.977, 8.901, 8.778, 8.712, 8.617, 8.474, & 308 7.491, 7.491, 7.491, 7.491, 6.836, 6.808, 6.764, 6.719, 6.659, 6.613, 6.568, 6.508, & 309 6.269, 6.269, 6.269, 6.269, 5.774, 5.761, 5.734, 5.706, 5.665, 5.637, 5.615, 5.579, & 310 5.300, 5.300, 5.300, 5.300, 4.919, 4.913, 4.899, 4.882, 4.863, 4.847, 4.831, 4.825, & 311 !--BC content=0.010 312 12.829, 12.829, 12.829, 12.829, 11.692, 11.618, 11.523, 11.419, 11.278, 11.192, 11.055, 10.850,& 313 9.766, 9.766, 9.766, 9.766, 8.932, 8.890, 8.828, 8.762, 8.671, 8.617, 8.528, 8.411, & 314 7.316, 7.316, 7.316, 7.316, 6.739, 6.716, 6.684, 6.643, 6.597, 6.561, 6.517, 6.465, & 315 6.154, 6.154, 6.154, 6.154, 5.708, 5.696, 5.676, 5.651, 5.624, 5.602, 5.576, 5.543, & 316 5.216, 5.216, 5.216, 5.216, 4.874, 4.870, 4.860, 4.848, 4.835, 4.823, 4.810, 4.800, & 317 !--BC content=0.020 318 12.290, 12.290, 12.290, 12.290, 11.358, 11.315, 11.248, 11.175, 11.073, 11.008, 10.902, 10.743,& 319 9.455, 9.455, 9.455, 9.455, 8.743, 8.716, 8.671, 8.622, 8.556, 8.513, 8.442, 8.349, & 320 7.142, 7.142, 7.142, 7.142, 6.635, 6.621, 6.596, 6.567, 6.532, 6.503, 6.469, 6.428, & 321 6.033, 6.033, 6.033, 6.033, 5.634, 5.629, 5.615, 5.598, 5.578, 5.561, 5.541, 5.517, & 322 5.130, 5.130, 5.130, 5.130, 4.821, 4.821, 4.816, 4.809, 4.801, 4.794, 4.784, 4.781, & 323 !--BC content=0.050 324 10.989, 10.989, 10.989, 10.989, 10.504, 10.523, 10.528, 10.528, 10.522, 10.512, 10.485, 10.445,& 325 8.671, 8.671, 8.671, 8.671, 8.239, 8.249, 8.248, 8.242, 8.233, 8.221, 8.199, 8.176, & 326 6.688, 6.688, 6.688, 6.688, 6.346, 6.354, 6.353, 6.350, 6.346, 6.339, 6.328, 6.322, & 327 5.707, 5.707, 5.707, 5.707, 5.427, 5.437, 5.440, 5.441, 5.444, 5.442, 5.438, 5.444, & 328 4.894, 4.894, 4.894, 4.894, 4.671, 4.682, 4.688, 4.694, 4.702, 4.705, 4.709, 4.726, & 329 !--BC content=0.100 330 9.397, 9.397, 9.397, 9.397, 9.357, 9.443, 9.525, 9.615, 9.725, 9.788, 9.866, 9.991, & 331 7.654, 7.654, 7.654, 7.654, 7.527, 7.581, 7.629, 7.682, 7.746, 7.781, 7.825, 7.901, & 332 6.070, 6.070, 6.070, 6.070, 5.922, 5.956, 5.986, 6.018, 6.057, 6.079, 6.105, 6.156, & 333 5.252, 5.252, 5.252, 5.252, 5.117, 5.146, 5.171, 5.198, 5.231, 5.250, 5.274, 5.322, & 334 4.557, 4.557, 4.557, 4.557, 4.441, 4.466, 4.489, 4.513, 4.544, 4.562, 4.586, 4.634, & 335 !--BC content=0.200 336 7.300, 7.300, 7.300, 7.300, 7.649, 7.799, 7.960, 8.149, 8.397, 8.559, 8.779, 9.149, & 337 6.225, 6.225, 6.225, 6.225, 6.403, 6.504, 6.610, 6.733, 6.893, 6.996, 7.136, 7.372, & 338 5.145, 5.145, 5.145, 5.145, 5.216, 5.282, 5.350, 5.429, 5.530, 5.595, 5.682, 5.833, & 339 4.550, 4.550, 4.550, 4.550, 4.587, 4.640, 4.694, 4.756, 4.836, 4.887, 4.957, 5.079, & 340 4.023, 4.023, 4.023, 4.023, 4.041, 4.084, 4.128, 4.178, 4.244, 4.286, 4.344, 4.447 / 234 341 ! 235 342 ! Initialisations … … 237 344 tausum(:,:,:) = 0. 238 345 tau(:,:,:,:)=0. 346 347 abs550aer(:)=0.0 239 348 240 349 DO k=1, klev … … 396 505 ENDIF 397 506 398 tau_ae5wv_int = alpha_MG_5wv(RH_num(i,k),la,classbc)+DELTA(i,k)* & 399 (alpha_MG_5wv(RH_num(i,k)+1,la,classbc) - & 400 alpha_MG_5wv(RH_num(i,k),la,classbc)) 401 tau(i,k,la,aerindex) = m_allaer(i,k,aerindex)/1.e6*zdh(i,k)*tau_ae5wv_int*fac 402 tausum(i,la,aerindex)=tausum(i,la,aerindex)+tau(i,k,la,aerindex) 507 tau_ae5wv_int = alpha_MG_5wv(RH_num(i,k),la,classbc)+DELTA(i,k)* & 508 (alpha_MG_5wv(RH_num(i,k)+1,la,classbc) - & 509 alpha_MG_5wv(RH_num(i,k),la,classbc)) 510 tau(i,k,la,aerindex) = m_allaer(i,k,aerindex)/1.e6*zdh(i,k)*tau_ae5wv_int*fac 511 tausum(i,la,aerindex)=tausum(i,la,aerindex)+tau(i,k,la,aerindex) 512 513 IF (la.EQ.la550) THEN 514 abs_ae5wv_int = abs_MG_5wv(RH_num(i,k),la,classbc)+DELTA(i,k)* & 515 (abs_MG_5wv(RH_num(i,k)+1,la,classbc) - & 516 abs_MG_5wv(RH_num(i,k),la,classbc)) 517 abs550aer(i)=abs550aer(i)+m_allaer(i,k,aerindex)/1.e6*zdh(i,k)*abs_ae5wv_int*fac 518 ENDIF 519 403 520 ENDDO 404 521 ENDDO … … 414 531 tau(i,k,la,aerindex) = m_allaer(i,k,aerindex)/1.e6*zdh(i,k)*tau_ae5wv_int*fac 415 532 tausum(i,la,aerindex)=tausum(i,la,aerindex)+tau(i,k,la,aerindex) 533 534 IF (la.EQ.la550) THEN 535 abs_ae5wv_int = abs_aers_5wv(RH_num(i,k),la,spsol)+DELTA(i,k)* & 536 (abs_aers_5wv(RH_num(i,k)+1,la,spsol) - & 537 abs_aers_5wv(RH_num(i,k),la,spsol)) 538 abs550aer(i)=abs550aer(i)+m_allaer(i,k,aerindex)/1.e6*zdh(i,k)*abs_ae5wv_int*fac 539 ENDIF 540 416 541 ENDDO 417 542 ENDDO … … 424 549 DO k=1, klev 425 550 DO i=1, klon 551 426 552 tau_ae5wv_int = alpha_aeri_5wv(la,spinsol) 427 553 tau(i,k,la,aerindex) = m_allaer(i,k,aerindex)/1.e6*zdh(i,k)*tau_ae5wv_int*fac 428 554 tausum(i,la,aerindex)= tausum(i,la,aerindex)+tau(i,k,la,aerindex) 555 556 IF (la.EQ.la550) THEN 557 abs_ae5wv_int = abs_aeri_5wv(la,spsol) 558 abs550aer(i)=abs550aer(i)+m_allaer(i,k,aerindex)/1.e6*zdh(i,k)*abs_ae5wv_int*fac 559 ENDIF 560 429 561 ENDDO 430 562 ENDDO -
LMDZ5/trunk/libf/phylmd/rrtm/aeropt_6bands_rrtm.F90
r2810 r2842 10 10 USE dimphy 11 11 USE aero_mod 12 USE phys_local_var_mod, only: absvisaer13 12 USE YOMCST, ONLY: RG 14 13 … … 835 834 ENDDO 836 835 837 !--waveband 2 and all aerosol (third index = 2)838 inu=2839 DO i=1, klon840 absvisaer(i)=SUM((1-piz_allaer(i,:,2,inu))*tau_allaer(i,:,2,inu))841 ENDDO842 843 836 DEALLOCATE(aerosol_name) 844 837
Note: See TracChangeset
for help on using the changeset viewer.