Changeset 2737 for LMDZ5/trunk
- Timestamp:
- Dec 18, 2016, 4:51:56 PM (8 years ago)
- Location:
- LMDZ5/trunk/libf/phylmd/rrtm
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ5/trunk/libf/phylmd/rrtm/aeropt_5wv_rrtm.F90
r2735 r2737 83 83 INTEGER, PARAMETER :: la865 = 5 84 84 INTEGER, PARAMETER :: nbre_RH=12 85 INTEGER, PARAMETER :: naero_soluble= 9! 1- BC soluble; 2- POM soluble; 3- SO4 acc.85 INTEGER, PARAMETER :: naero_soluble=7 ! 1- BC soluble; 2- POM soluble; 3- SO4 acc. 86 86 ! 4- SO4 coarse; 5 seasalt super-C; 6 seasalt coarse; 7 seasalt acc. 87 ! 8- NO3 coarse; 9- NO3 acc. 88 INTEGER, PARAMETER :: naero_insoluble=4 ! 1- Dust; 2- BC insoluble; 3- POM insoluble; 4- NO3 insoluble 87 INTEGER, PARAMETER :: naero_insoluble=3 ! 1- Dust; 2- BC insoluble; 3- POM insoluble 89 88 90 89 REAL :: zrho … … 102 101 REAL :: zdh(klon,klev) 103 102 104 ! Soluble components 1- BC soluble; 2- POM soluble; 3- SO4 acc.; 4- SO4 coarse; 105 ! 5- seasalt super-coarse; 6- seasalt coarse; 7- seasalt acc. 106 ! 8- NO3 coarse; 9- NO3 acc. 103 ! Soluble components 1- BC soluble; 2- POM soluble; 3- SO4 acc.; 4- SO4 coarse; 5 seasalt super-coarse; 6 seasalt coarse; 7 seasalt acc. 107 104 REAL :: alpha_aers_5wv(nbre_RH,las,naero_soluble) ! Ext. coeff. ** m2/g 108 ! Insoluble components 1- Dust: 2- BC; 3- POM ; 4- NO3105 ! Insoluble components 1- Dust: 2- BC; 3- POM 109 106 REAL :: alpha_aeri_5wv(las,naero_insoluble) ! Ext. coeff. ** m2/g 110 107 … … 132 129 ! 133 130 DATA alpha_aers_5wv/ & 134 ! BCsoluble131 ! bc soluble 135 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, & 136 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, & … … 138 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, & 139 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, & 140 ! POMsoluble137 ! pom soluble 141 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, & 142 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, & … … 144 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, & 145 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, & 146 ! Sulfate (Coarse)143 ! Sulfate (Accumulation) 147 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, & 148 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, & … … 150 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, & 151 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, & 152 ! Sulfate (Accumulation)149 ! Sulfate (Coarse) 153 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, & 154 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, & … … 156 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, & 157 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, & 158 ! Seasalt Super Coarse Soluble (SS)155 ! seasalt seasalt Super Coarse Soluble (SS) 159 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, & 160 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, & … … 162 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, & 163 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, & 164 ! Seasalt Coarse Soluble (CS)161 ! seasalt seasalt Coarse Soluble (CS) 165 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, & 166 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, & … … 168 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, & 169 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, & 170 ! Seasalt Accumulation Soluble (AS)167 ! seasalt seasalt Accumulation Soluble (AS) 171 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, & 172 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, & 173 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, & 174 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, & 175 1.359, 2.037, 2.343, 2.693, 3.139, 2.940, 3.596, 4.729, 7.076, 9.469,14.266,28.043, & 176 ! NO3 coarse (CS) 177 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, & 178 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, & 179 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, & 180 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, & 181 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, & 182 ! NO3 accumulation (AS) 183 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, & 184 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, & 185 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, & 186 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, & 187 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 / 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 / 188 173 189 174 DATA alpha_aeri_5wv/ & 190 175 ! dust insoluble 191 0.759, 0.770, 0.775, 0.775, 0.772, 192 ! BCinsoluble176 0.759, 0.770, 0.775, 0.775, 0.772, & 177 !!jb bc insoluble 193 178 11.536,10.033, 8.422, 7.234, 6.270, & 194 ! POM insoluble 195 5.042, 3.101, 1.890, 1.294, 0.934, & 196 ! NO3 insoluble 197 0.0, 0.0, 0.0, 0.0, 0.0 / 179 ! pom insoluble 180 5.042, 3.101, 1.890, 1.294, 0.934/ 198 181 199 182 ! internal mixture … … 281 264 aerosol_name(9) = id_CIDUSTM_phy 282 265 aerosol_name(10)= id_CSSO4M_phy 283 aerosol_name(11)= id_CSNO3M_phy284 aerosol_name(12)= id_ASNO3M_phy285 aerosol_name(13)= id_CINO3M_phy286 266 ENDIF 287 267 … … 318 298 soluble=.TRUE. 319 299 spsol=2 320 ELSEIF (aerosol_name(m).EQ.id_ CSSO4M_phy) THEN300 ELSEIF (aerosol_name(m).EQ.id_ASSO4M_phy) THEN 321 301 soluble=.TRUE. 322 302 spsol=3 323 303 fac=1.375 ! (NH4)2-SO4/SO4 132/96 mass conversion factor for AOD 324 ELSEIF (aerosol_name(m).EQ.id_ ASSO4M_phy) THEN304 ELSEIF (aerosol_name(m).EQ.id_CSSO4M_phy) THEN 325 305 soluble=.TRUE. 326 306 spsol=4 … … 335 315 soluble=.TRUE. 336 316 spsol=7 337 ELSEIF (aerosol_name(m).EQ.id_CSNO3M_phy) THEN338 soluble=.TRUE.339 spsol=8340 fac=1.2903 ! NO3NH4/NO3 / mass conversion factor for AOD341 ELSEIF (aerosol_name(m).EQ.id_ASNO3M_phy) THEN342 soluble=.TRUE.343 spsol=9344 fac=1.2903 ! NO3NH4/NO3 / mass conversion factor for AOD345 317 ELSEIF (aerosol_name(m).EQ.id_CIDUSTM_phy) THEN 346 318 soluble=.FALSE. … … 352 324 soluble=.FALSE. 353 325 spinsol=3 354 ELSEIF (aerosol_name(m).EQ.id_CINO3M_phy) THEN355 soluble=.FALSE.356 spinsol=4357 fac=1.2903 ! NO3NH4/NO3 / mass conversion factor for AOD358 326 ELSE 359 327 CYCLE -
LMDZ5/trunk/libf/phylmd/rrtm/aeropt_6bands_rrtm.F90
r2736 r2737 3 3 ! 4 4 SUBROUTINE AEROPT_6BANDS_RRTM ( & 5 pdel, m_allaer, RHcl, tau_allaer, piz_allaer, & 6 cg_allaer, m_allaer_pi, flag_aerosol, flag_bc_internal_mixture, zrho ) 5 pdel, m_allaer, RHcl, & 6 tau_allaer, piz_allaer, & 7 cg_allaer, m_allaer_pi, & 8 flag_aerosol, flag_bc_internal_mixture, zrho ) 7 9 8 10 USE dimphy … … 51 53 INTEGER, PARAMETER :: nb_level=19 ! number of vertical levels in DATA 52 54 53 INTEGER, PARAMETER :: naero_soluble=9 ! 1- BC soluble; 2- POM soluble; 3- SO4. acc. 4- SO4 coarse 54 ! 5- seasalt super coarse 6- seasalt coarse 7- seasalt acc. 55 ! 8- NO3 coarse 9- NO3 acc. 56 INTEGER, PARAMETER :: naero_insoluble=4 ! 1- Dust; 2- BC insoluble; 3- POM insoluble; 4- NO3 insoluble 55 INTEGER, PARAMETER :: naero_soluble=7 ! 1- BC soluble; 2- POM soluble; 3- SO4. acc. 4- SO4 coarse 56 ! 5- seasalt super coarse 6- seasalt coarse 7- seasalt acc. 57 INTEGER, PARAMETER :: naero_insoluble=3 ! 1- Dust; 2- BC insoluble; 3- POM insoluble 57 58 58 59 INTEGER, PARAMETER :: nbre_RH=12 … … 66 67 REAL :: fac 67 68 REAL :: zdh(klon,klev) 68 INTEGER, ALLOCATABLE, DIMENSION(:) :: aerosol_name69 INTEGER, ALLOCATABLE, DIMENSION(:) :: aerosol_name 69 70 INTEGER :: nb_aer 70 71 71 REAL, DIMENSION(klon,klev,naero_tot,nbands_sw_rrtm) :: tau_ae72 REAL, DIMENSION(klon,klev,naero_tot,nbands_sw_rrtm) :: piz_ae73 REAL, DIMENSION(klon,klev,naero_tot,nbands_sw_rrtm) :: cg_ae74 75 REAL, DIMENSION(klon,klev,naero_tot,nbands_sw_rrtm) :: tau_ae_pi72 REAL, DIMENSION(klon,klev,naero_tot,nbands_sw_rrtm) :: tau_ae 73 REAL, DIMENSION(klon,klev,naero_tot,nbands_sw_rrtm) :: piz_ae 74 REAL, DIMENSION(klon,klev,naero_tot,nbands_sw_rrtm) :: cg_ae 75 76 REAL, DIMENSION(klon,klev,naero_tot,nbands_sw_rrtm) :: tau_ae_pi 76 77 REAL, DIMENSION(klon,klev,id_ASBCM_phy:id_ASBCM_phy,nbands_sw_rrtm) :: piz_ae_pi 77 78 REAL, DIMENSION(klon,klev,id_ASBCM_phy:id_ASBCM_phy,nbands_sw_rrtm) :: cg_ae_pi … … 79 80 ! Proprietes optiques 80 81 ! 81 REAL:: alpha_aers_6bands(nbre_RH,nbands_sw_rrtm,naero_soluble) !--unit m2/g82 REAL:: alpha_aeri_6bands(nbands_sw_rrtm,naero_insoluble) !--unit m2/g83 REAL:: cg_aers_6bands(nbre_RH,nbands_sw_rrtm,naero_soluble) !--unitless84 REAL:: cg_aeri_6bands(nbands_sw_rrtm,naero_insoluble) !--unitless85 REAL:: piz_aers_6bands(nbre_RH,nbands_sw_rrtm,naero_soluble) !-- unitless86 REAL:: piz_aeri_6bands(nbands_sw_rrtm,naero_insoluble) !-- unitless82 REAL:: alpha_aers_6bands(nbre_RH,nbands_sw_rrtm,naero_soluble) !--unit m2/g SO4 83 REAL:: alpha_aeri_6bands(nbands_sw_rrtm,naero_insoluble) 84 REAL:: cg_aers_6bands(nbre_RH,nbands_sw_rrtm,naero_soluble) !--unit 85 REAL:: cg_aeri_6bands(nbands_sw_rrtm,naero_insoluble) 86 REAL:: piz_aers_6bands(nbre_RH,nbands_sw_rrtm,naero_soluble) !-- unit 87 REAL:: piz_aeri_6bands(nbands_sw_rrtm,naero_insoluble) !-- unit 87 88 ! 88 89 ! BC internal mixture 89 90 ! 90 91 INTEGER, PARAMETER :: nbclassbc = 5 ! Added by Rong Wang/OB for the 5 fractions 91 92 92 ! of BC in the soluble mode: 93 ! bc_content/0.001, 0.01, 0.02, 0.05, 0.1/ 93 94 ! for Maxwell-Garnet internal mixture 94 95 ! Detailed theory can be found in R. Wang Estimation of global black carbon direct … … 99 100 REAL :: piz_MG_6bands(nbre_RH,nbands_sw_rrtm,nbclassbc) 100 101 ! 101 INTEGER :: aerindex, classbc, classbc_pi102 INTEGER :: id, classbc, classbc_pi 102 103 REAL :: tmp_var, tmp_var_pi, BC_massfra, BC_massfra_pi 103 104 … … 125 126 0.377, 0.377, 0.377, 0.377, 0.377, 0.415, 0.456, 0.542, 0.627, 0.636, 0.646, 0.738, & 126 127 0.052, 0.052, 0.052, 0.052, 0.052, 0.057, 0.063, 0.075, 0.087, 0.088, 0.089, 0.102, & 128 ! sulfate AS 129 6.554, 6.554, 6.554, 7.223, 7.931, 8.665, 9.438,10.736,14.275,17.755,17.755,31.722, & 130 6.554, 6.554, 6.554, 7.223, 7.931, 8.665, 9.438,10.736,14.275,17.755,17.755,31.722, & 131 4.381, 4.381, 4.381, 4.828, 5.301, 5.792, 6.309, 7.176, 9.542,11.868,11.868,21.204, & 132 1.727, 1.727, 1.727, 1.903, 2.090, 2.283, 2.487, 2.829, 3.762, 4.679, 4.679, 8.359, & 133 0.312, 0.312, 0.312, 0.344, 0.378, 0.413, 0.450, 0.511, 0.680, 0.846, 0.846, 1.511, & 134 0.121, 0.121, 0.121, 0.134, 0.147, 0.161, 0.175, 0.199, 0.264, 0.329, 0.329, 0.588, & 127 135 ! sulfate coarse CS 128 136 0.693, 0.693, 0.693, 0.764, 0.839, 0.917, 0.999, 1.136, 1.510, 1.879, 1.879, 3.356, & … … 132 140 0.711, 0.711, 0.711, 0.783, 0.860, 0.939, 1.023, 1.164, 1.548, 1.925, 1.925, 3.439, & 133 141 0.602, 0.602, 0.602, 0.664, 0.729, 0.796, 0.867, 0.986, 1.312, 1.631, 1.631, 2.915, & 134 ! sulfate AS 135 6.554, 6.554, 6.554, 7.223, 7.931, 8.665, 9.438,10.736,14.275,17.755,17.755,31.722, & 136 6.554, 6.554, 6.554, 7.223, 7.931, 8.665, 9.438,10.736,14.275,17.755,17.755,31.722, & 137 4.381, 4.381, 4.381, 4.828, 5.301, 5.792, 6.309, 7.176, 9.542,11.868,11.868,21.204, & 138 1.727, 1.727, 1.727, 1.903, 2.090, 2.283, 2.487, 2.829, 3.762, 4.679, 4.679, 8.359, & 139 0.312, 0.312, 0.312, 0.344, 0.378, 0.413, 0.450, 0.511, 0.680, 0.846, 0.846, 1.511, & 140 0.121, 0.121, 0.121, 0.134, 0.147, 0.161, 0.175, 0.199, 0.264, 0.329, 0.329, 0.588, & 141 ! Seasalt Super Coarse Soluble (SS) 142 ! seasalt seasalt Super Coarse Soluble (SS) 142 143 0.214, 0.267, 0.287, 0.310, 0.337, 0.373, 0.421, 0.494, 0.625, 0.742, 0.956, 1.480, & 143 144 0.217, 0.270, 0.291, 0.314, 0.341, 0.377, 0.426, 0.499, 0.632, 0.751, 0.963, 1.490, & … … 146 147 0.250, 0.307, 0.330, 0.354, 0.384, 0.424, 0.477, 0.556, 0.696, 0.822, 1.044, 1.592, & 147 148 0.279, 0.347, 0.373, 0.401, 0.434, 0.478, 0.537, 0.625, 0.781, 0.918, 1.158, 1.744, & 148 ! Seasalt Coarse Soluble (CS)149 ! seasalt seasalt Coarse Soluble (CS) 149 150 0.550, 0.676, 0.724, 0.779, 0.841, 0.925, 1.040, 1.213, 1.523, 1.803, 2.306, 3.535, & 150 151 0.568, 0.695, 0.744, 0.798, 0.863, 0.950, 1.066, 1.240, 1.556, 1.839, 2.342, 3.588, & … … 153 154 0.663, 0.825, 0.889, 0.957, 1.038, 1.126, 1.268, 1.483, 1.862, 2.196, 2.780, 4.183, & 154 155 0.479, 0.644, 0.711, 0.785, 0.873, 0.904, 1.048, 1.275, 1.692, 2.072, 2.753, 4.430, & 155 ! Seasalt Accumulation Soluble (AS)156 ! seasalt seasalt Accumulation Soluble (AS) 156 157 6.128, 7.564, 8.127, 8.723, 9.421,10.014,11.250,13.113,16.320,19.061,23.675,34.158, & 157 158 5.080, 6.586, 7.197, 7.856, 8.645, 8.820,10.115,12.140,15.775,18.983,24.499,36.993, & … … 159 160 1.389, 2.066, 2.371, 2.719, 3.161, 2.970, 3.623, 4.747, 7.064, 9.419,14.120,27.565, & 160 161 0.309, 0.497, 0.587, 0.693, 0.832, 0.777, 0.986, 1.364, 2.207, 3.136, 5.174,12.065, & 161 0.021, 0.037, 0.045, 0.054, 0.067, 0.065, 0.087, 0.129, 0.230, 0.353, 0.654, 1.885, & 162 ! NO3 coarse (CS) 163 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, & 164 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, & 165 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, & 166 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, & 167 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, & 168 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, & 169 ! NO3 accumulation (AS) 170 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, & 171 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, & 172 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, & 173 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, & 174 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, & 175 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 / 162 0.021, 0.037, 0.045, 0.054, 0.067, 0.065, 0.087, 0.129, 0.230, 0.353, 0.654, 1.885 / 176 163 177 164 DATA alpha_aeri_6bands/ & 178 165 ! dust insoluble CI 179 166 0.751, 0.751, 0.769, 0.772, 0.672, 0.437, & 180 ! BCinsoluble AI167 ! bc insoluble AI 181 168 6.497, 6.497, 5.900, 4.284, 2.163, 0.966, & 182 ! POM insoluble AI 183 6.443, 6.443, 4.381, 1.846, 0.377, 0.052, & 184 ! NO3 insoluble CI 185 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 / 169 ! pom insoluble AI 170 6.443, 6.443, 4.381, 1.846, 0.377, 0.052 / 186 171 187 172 DATA cg_aers_6bands/ & … … 200 185 0.363, 0.363, 0.363, 0.363, 0.363, 0.360, 0.357, 0.352, 0.350, 0.349, 0.349, 0.347, & 201 186 0.142, 0.142, 0.142, 0.142, 0.142, 0.139, 0.137, 0.133, 0.131, 0.131, 0.130, 0.129, & 187 ! sulfate AS 188 0.675, 0.675, 0.675, 0.689, 0.701, 0.711, 0.720, 0.735, 0.748, 0.756, 0.760, 0.771, & 189 0.675, 0.675, 0.675, 0.689, 0.701, 0.711, 0.720, 0.735, 0.748, 0.756, 0.760, 0.771, & 190 0.653, 0.653, 0.653, 0.662, 0.670, 0.676, 0.683, 0.692, 0.701, 0.706, 0.709, 0.716, & 191 0.563, 0.563, 0.563, 0.565, 0.567, 0.569, 0.570, 0.573, 0.575, 0.576, 0.577, 0.579, & 192 0.362, 0.362, 0.362, 0.359, 0.356, 0.354, 0.352, 0.348, 0.345, 0.343, 0.342, 0.340, & 193 0.137, 0.137, 0.137, 0.135, 0.133, 0.132, 0.130, 0.128, 0.126, 0.125, 0.124, 0.122, & 202 194 ! sulfate coarse CS 203 195 0.803, 0.803, 0.803, 0.792, 0.783, 0.776, 0.769, 0.758, 0.747, 0.742, 0.738, 0.730, & … … 207 199 0.810, 0.810, 0.810, 0.794, 0.781, 0.770, 0.759, 0.743, 0.728, 0.719, 0.714, 0.702, & 208 200 0.803, 0.803, 0.803, 0.790, 0.779, 0.770, 0.762, 0.748, 0.736, 0.729, 0.725, 0.715, & 209 ! sulfate AS210 0.675, 0.675, 0.675, 0.689, 0.701, 0.711, 0.720, 0.735, 0.748, 0.756, 0.760, 0.771, &211 0.675, 0.675, 0.675, 0.689, 0.701, 0.711, 0.720, 0.735, 0.748, 0.756, 0.760, 0.771, &212 0.653, 0.653, 0.653, 0.662, 0.670, 0.676, 0.683, 0.692, 0.701, 0.706, 0.709, 0.716, &213 0.563, 0.563, 0.563, 0.565, 0.567, 0.569, 0.570, 0.573, 0.575, 0.576, 0.577, 0.579, &214 0.362, 0.362, 0.362, 0.359, 0.356, 0.354, 0.352, 0.348, 0.345, 0.343, 0.342, 0.340, &215 0.137, 0.137, 0.137, 0.135, 0.133, 0.132, 0.130, 0.128, 0.126, 0.125, 0.124, 0.122, &216 201 ! seasalt seasalt Super Coarse Soluble (SS) 217 202 0.797, 0.800, 0.801, 0.802, 0.804, 0.822, 0.825, 0.828, 0.832, 0.835, 0.838, 0.843, & … … 234 219 0.561, 0.585, 0.593, 0.601, 0.609, 0.637, 0.651, 0.669, 0.691, 0.705, 0.723, 0.745, & 235 220 0.392, 0.427, 0.439, 0.451, 0.464, 0.480, 0.500, 0.526, 0.563, 0.588, 0.621, 0.671, & 236 0.144, 0.170, 0.179, 0.189, 0.201, 0.207, 0.224, 0.248, 0.285, 0.315, 0.359, 0.439, & 237 ! NO3 coarse (CS) 238 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, & 239 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, & 240 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, & 241 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, & 242 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, & 243 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, & 244 ! NO3 accumulation (AS) 245 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, & 246 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, & 247 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, & 248 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, & 249 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, & 250 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 / 221 0.144, 0.170, 0.179, 0.189, 0.201, 0.207, 0.224, 0.248, 0.285, 0.315, 0.359, 0.439 / 251 222 252 223 DATA cg_aeri_6bands/ & 253 224 ! dust insoluble CI 254 225 0.718, 0.718, 0.699, 0.661, 0.676, 0.670, & 255 ! BCinsoluble AI226 ! bc insoluble AI 256 227 0.721, 0.721, 0.643, 0.513, 0.321, 0.153, & 257 ! POM insoluble AI 258 0.687, 0.687, 0.658, 0.564, 0.363, 0.142, & 259 ! NO3 insoluble CI 260 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 / 228 ! pom insoluble AI 229 0.687, 0.687, 0.658, 0.564, 0.363, 0.142 / 261 230 262 231 DATA piz_aers_6bands/& 263 ! BCsoluble AS232 ! bc soluble AS 264 233 0.460, 0.460, 0.460, 0.460, 0.460, 0.534, 0.594, 0.688, 0.748, 0.754, 0.760, 0.803, & 265 234 0.460, 0.460, 0.460, 0.460, 0.460, 0.534, 0.594, 0.688, 0.748, 0.754, 0.760, 0.803, & … … 275 244 0.816, 0.816, 0.816, 0.816, 0.816, 0.839, 0.859, 0.888, 0.908, 0.910, 0.911, 0.925, & 276 245 0.663, 0.663, 0.663, 0.663, 0.663, 0.607, 0.562, 0.492, 0.446, 0.441, 0.437, 0.404, & 246 ! sulfate AS 247 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, & 248 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, & 249 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, & 250 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, & 251 0.988, 0.988, 0.988, 0.989, 0.990, 0.990, 0.991, 0.992, 0.993, 0.993, 0.994, 0.994, & 252 0.256, 0.256, 0.256, 0.263, 0.268, 0.273, 0.277, 0.284, 0.290, 0.294, 0.296, 0.301, & 277 253 ! sulfate coarse CS 278 254 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, & … … 282 258 0.996, 0.996, 0.996, 0.996, 0.996, 0.996, 0.996, 0.996, 0.996, 0.996, 0.996, 0.996, & 283 259 0.877, 0.877, 0.877, 0.873, 0.870, 0.867, 0.864, 0.860, 0.856, 0.854, 0.852, 0.849, & 284 ! sulfate AS285 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, &286 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, &287 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, &288 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, &289 0.988, 0.988, 0.988, 0.989, 0.990, 0.990, 0.991, 0.992, 0.993, 0.993, 0.994, 0.994, &290 0.256, 0.256, 0.256, 0.263, 0.268, 0.273, 0.277, 0.284, 0.290, 0.294, 0.296, 0.301, &291 260 ! seasalt seasalt Super Coarse Soluble (SS) 292 261 0.983, 0.982, 0.982, 0.982, 0.982, 0.992, 0.993, 0.994, 0.995, 0.996, 0.997, 0.998, & … … 309 278 0.999, 0.999, 0.999, 0.999, 0.999, 0.999, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, & 310 279 0.997, 0.998, 0.998, 0.998, 0.998, 0.999, 0.999, 0.999, 1.000, 1.000, 1.000, 1.000, & 311 0.985, 0.989, 0.990, 0.990, 0.991, 0.996, 0.997, 0.998, 0.999, 0.999, 0.999, 1.000, & 312 ! NO3 coarse (CS) 313 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, & 314 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, & 315 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, & 316 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, & 317 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, & 318 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, & 319 ! NO3 accumulation (AS) 320 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, & 321 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, & 322 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, & 323 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, & 324 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, & 325 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 / 280 0.985, 0.989, 0.990, 0.990, 0.991, 0.996, 0.997, 0.998, 0.999, 0.999, 0.999, 1.000 / 326 281 327 282 DATA piz_aeri_6bands/ & 328 283 ! dust insoluble CI 329 284 0.954, 0.954, 0.965, 0.981, 0.996, 0.990, & 330 ! BCinsoluble AI285 ! bc insoluble AI 331 286 0.460, 0.460, 0.445, 0.394, 0.267, 0.121, & 332 ! POM insoluble AI 333 0.973, 0.973, 0.972, 0.940, 0.816, 0.663, & 334 ! NO3 insoluble CI 335 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 / 287 ! pom insoluble AI 288 0.973, 0.973, 0.972, 0.940, 0.816, 0.663 / 336 289 337 290 ! Added by R. Wang (July 31 2016) … … 487 440 aerosol_name(1) = id_CIDUSTM_phy 488 441 ELSEIF (flag_aerosol .EQ. 6) THEN 489 nb_aer = 1 3442 nb_aer = 10 490 443 ALLOCATE (aerosol_name(nb_aer)) 491 444 aerosol_name(1) = id_ASSO4M_phy … … 499 452 aerosol_name(9) = id_CIDUSTM_phy 500 453 aerosol_name(10)= id_CSSO4M_phy 501 aerosol_name(11)= id_CSNO3M_phy502 aerosol_name(12)= id_ASNO3M_phy503 aerosol_name(13)= id_CINO3M_phy504 454 ENDIF 505 455 … … 541 491 soluble=.TRUE. 542 492 spsol=2 543 ELSEIF (aerosol_name(m).EQ.id_ CSSO4M_phy) THEN493 ELSEIF (aerosol_name(m).EQ.id_ASSO4M_phy) THEN 544 494 soluble=.TRUE. 545 495 spsol=3 546 496 fac=1.375 ! (NH4)2-SO4/SO4 132/96 mass conversion factor for AOD 547 ELSEIF (aerosol_name(m).EQ.id_ASSO4M_phy) THEN497 ELSEIF (aerosol_name(m).EQ.id_CSSO4M_phy) THEN 548 498 soluble=.TRUE. 549 499 spsol=4 … … 558 508 soluble=.TRUE. 559 509 spsol=7 560 ELSEIF (aerosol_name(m).EQ.id_CSNO3M_phy) THEN561 soluble=.TRUE.562 spsol=8563 fac=1.2903 ! NO3NH4/NO3 / mass conversion factor for AOD564 ELSEIF (aerosol_name(m).EQ.id_ASNO3M_phy) THEN565 soluble=.TRUE.566 spsol=9567 fac=1.2903 ! NO3NH4/NO3 / mass conversion factor for AOD568 510 ELSEIF (aerosol_name(m).EQ.id_CIDUSTM_phy) THEN 569 511 soluble=.FALSE. … … 575 517 soluble=.FALSE. 576 518 spinsol=3 577 ELSEIF (aerosol_name(m).EQ.id_CINO3M_phy) THEN578 soluble=.FALSE.579 spinsol=4580 fac=1.2903 ! NO3NH4/NO3 / mass conversion factor for AOD581 519 ELSE 582 520 CYCLE … … 584 522 585 523 !--shortname for aerosol index 586 aerindex=aerosol_name(m)524 id=aerosol_name(m) 587 525 588 526 IF (soluble) THEN … … 594 532 DO i=1, klon 595 533 596 tmp_var=m_allaer(i,k, aerindex)/1.e6*zdh(i,k)*fac597 tmp_var_pi=m_allaer_pi(i,k, aerindex)/1.e6*zdh(i,k)*fac534 tmp_var=m_allaer(i,k,spsol)/1.e6*zdh(i,k)*fac 535 tmp_var_pi=m_allaer_pi(i,k,spsol)/1.e6*zdh(i,k)*fac 598 536 599 537 ! Calculate the dry BC/(BC+SUL) mass ratio for all (natural+anthropogenic) aerosols … … 642 580 cg_MG_6bands(RH_num(i,k),inu,classbc)) 643 581 644 tau_ae(i,k, aerindex,inu) = tmp_var*tau_ae2b_int645 piz_ae(i,k, aerindex,inu) = piz_ae2b_int646 cg_ae(i,k, aerindex,inu) = cg_ae2b_int582 tau_ae(i,k,id,inu) = tmp_var*tau_ae2b_int 583 piz_ae(i,k,id,inu) = piz_ae2b_int 584 cg_ae(i,k,id,inu) = cg_ae2b_int 647 585 648 586 !--natural aerosols … … 659 597 cg_MG_6bands(RH_num(i,k),inu,classbc_pi)) 660 598 661 tau_ae_pi(i,k, aerindex,inu) = tmp_var_pi* tau_ae2b_int662 piz_ae_pi(i,k, aerindex,inu) = piz_ae2b_int663 cg_ae_pi(i,k, aerindex,inu) = cg_ae2b_int599 tau_ae_pi(i,k,id,inu) = tmp_var_pi* tau_ae2b_int 600 piz_ae_pi(i,k,id,inu) = piz_ae2b_int 601 cg_ae_pi(i,k,id,inu) = cg_ae2b_int 664 602 665 603 ENDDO … … 672 610 DO k=1, klev 673 611 DO i=1, klon 674 tmp_var=m_allaer(i,k, aerindex)/1.e6*zdh(i,k)*fac675 tmp_var_pi=m_allaer_pi(i,k, aerindex)/1.e6*zdh(i,k)*fac612 tmp_var=m_allaer(i,k,spsol)/1.e6*zdh(i,k)*fac 613 tmp_var_pi=m_allaer_pi(i,k,spsol)/1.e6*zdh(i,k)*fac 676 614 677 615 DO inu=1,NSW … … 689 627 cg_aers_6bands(RH_num(i,k),inu,spsol)) 690 628 691 tau_ae(i,k, aerindex,inu) = tmp_var*tau_ae2b_int692 tau_ae_pi(i,k, aerindex,inu) = tmp_var_pi* tau_ae2b_int693 piz_ae(i,k, aerindex,inu) = piz_ae2b_int694 cg_ae(i,k, aerindex,inu) = cg_ae2b_int629 tau_ae(i,k,id,inu) = tmp_var*tau_ae2b_int 630 tau_ae_pi(i,k,id,inu) = tmp_var_pi* tau_ae2b_int 631 piz_ae(i,k,id,inu) = piz_ae2b_int 632 cg_ae(i,k,id,inu) = cg_ae2b_int 695 633 696 634 ENDDO … … 700 638 !--external mixture case for soluble BC 701 639 IF (spsol.EQ.1) THEN 702 piz_ae_pi(:,:, aerindex,:) = piz_ae(:,:,aerindex,:)703 cg_ae_pi(:,:, aerindex,:) = cg_ae(:,:,aerindex,:)640 piz_ae_pi(:,:,id,:) = piz_ae(:,:,id,:) 641 cg_ae_pi(:,:,id,:) = cg_ae(:,:,id,:) 704 642 ENDIF 705 643 … … 710 648 DO k=1, klev 711 649 DO i=1, klon 712 tmp_var=m_allaer(i,k, aerindex)/1.e6*zdh(i,k)*fac713 tmp_var_pi=m_allaer_pi(i,k, aerindex)/1.e6*zdh(i,k)*fac650 tmp_var=m_allaer(i,k,naero_soluble+spinsol)/1.e6*zdh(i,k)*fac 651 tmp_var_pi=m_allaer_pi(i,k,naero_soluble+spinsol)/1.e6*zdh(i,k)*fac 714 652 715 653 DO inu=1,NSW … … 718 656 cg_ae2b_int = cg_aeri_6bands(inu,spinsol) 719 657 720 tau_ae(i,k, aerindex,inu) = tmp_var*tau_ae2b_int721 tau_ae_pi(i,k, aerindex,inu) = tmp_var_pi*tau_ae2b_int722 piz_ae(i,k, aerindex,inu) = piz_ae2b_int723 cg_ae(i,k, aerindex,inu)= cg_ae2b_int658 tau_ae(i,k,id,inu) = tmp_var*tau_ae2b_int 659 tau_ae_pi(i,k,id,inu) = tmp_var_pi*tau_ae2b_int 660 piz_ae(i,k,id,inu) = piz_ae2b_int 661 cg_ae(i,k,id,inu)= cg_ae2b_int 724 662 ENDDO 725 663 ENDDO
Note: See TracChangeset
for help on using the changeset viewer.