Changeset 2823 for LMDZ5/trunk/libf/phylmd/readaerosol_optic.F90
- Timestamp:
- Mar 14, 2017, 11:10:55 PM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ5/trunk/libf/phylmd/readaerosol_optic.F90
r2642 r2823 16 16 USE phys_local_var_mod, only: sconcso4,sconcno3,sconcoa,sconcbc,sconcss,sconcdust, & 17 17 concso4,concno3,concoa,concbc,concss,concdust,loadso4,loadoa,loadbc,loadss,loaddust, & 18 load_tmp1,load_tmp2,load_tmp3 ,load_tmp4,load_tmp5,load_tmp6,load_tmp718 load_tmp1,load_tmp2,load_tmp3 19 19 IMPLICIT NONE 20 20 … … 93 93 94 94 ! Get bc aerosol distribution 95 CALL readaerosol_interp(id_ASBCM_phy, itap, pdtphys, rjourvrai, debut, pplay, paprs, t_seri, bcsol, bcsol_pi, load_tmp1 96 CALL readaerosol_interp(id_AIBCM_phy, itap, pdtphys, rjourvrai, debut, pplay, paprs, t_seri, bcins, bcins_pi, load_tmp2 95 CALL readaerosol_interp(id_ASBCM_phy, itap, pdtphys, rjourvrai, debut, pplay, paprs, t_seri, bcsol, bcsol_pi, load_tmp1) 96 CALL readaerosol_interp(id_AIBCM_phy, itap, pdtphys, rjourvrai, debut, pplay, paprs, t_seri, bcins, bcins_pi, load_tmp2) 97 97 loadbc(:)=load_tmp1(:)+load_tmp2(:) 98 98 ELSE … … 107 107 flag_aerosol .EQ. 6 ) THEN 108 108 109 CALL readaerosol_interp(id_ASPOMM_phy, itap, pdtphys, rjourvrai, debut, pplay, paprs, t_seri, pomsol, pomsol_pi, load_tmp 3)110 CALL readaerosol_interp(id_AIPOMM_phy, itap, pdtphys, rjourvrai, debut, pplay, paprs, t_seri, pomins, pomins_pi, load_tmp 4)111 loadoa(:)=load_tmp 3(:)+load_tmp4(:)109 CALL readaerosol_interp(id_ASPOMM_phy, itap, pdtphys, rjourvrai, debut, pplay, paprs, t_seri, pomsol, pomsol_pi, load_tmp1) 110 CALL readaerosol_interp(id_AIPOMM_phy, itap, pdtphys, rjourvrai, debut, pplay, paprs, t_seri, pomins, pomins_pi, load_tmp2) 111 loadoa(:)=load_tmp1(:)+load_tmp2(:) 112 112 ELSE 113 113 pomsol(:,:) = 0. ; pomsol_pi(:,:) = 0. … … 121 121 flag_aerosol .EQ. 6 ) THEN 122 122 123 CALL readaerosol_interp(id_SSSSM_phy ,itap, pdtphys, rjourvrai, debut, pplay, paprs, t_seri, sssupco, sssupco_pi, load_tmp5)124 CALL readaerosol_interp(id_CSSSM_phy ,itap, pdtphys, rjourvrai, debut, pplay, paprs, t_seri, sscoarse,sscoarse_pi, load_tmp 6)125 CALL readaerosol_interp(id_ASSSM_phy ,itap, pdtphys, rjourvrai, debut, pplay, paprs, t_seri, ssacu, ssacu_pi, load_tmp7)126 loadss(:)=load_tmp5(:)+load_tmp6(:)+load_tmp7(:)127 ELSE 128 sscoarse(:,:) = 0. ; sscoarse_pi(:,:) = 0.129 ssacu(:,:) = 0. ; ssacu_pi(:,:) = 0.130 sssupco(:,:) = 0. ; sssupco_pi = 0.131 loadss=0.123 CALL readaerosol_interp(id_SSSSM_phy ,itap, pdtphys, rjourvrai, debut, pplay, paprs, t_seri, sssupco, sssupco_pi, load_tmp1) 124 CALL readaerosol_interp(id_CSSSM_phy ,itap, pdtphys, rjourvrai, debut, pplay, paprs, t_seri, sscoarse,sscoarse_pi, load_tmp2) 125 CALL readaerosol_interp(id_ASSSM_phy ,itap, pdtphys, rjourvrai, debut, pplay, paprs, t_seri, ssacu, ssacu_pi, load_tmp3) 126 loadss(:)=load_tmp1(:)+load_tmp2(:)+load_tmp3(:) 127 ELSE 128 sscoarse(:,:) = 0. ; sscoarse_pi(:,:) = 0. 129 ssacu(:,:) = 0. ; ssacu_pi(:,:) = 0. 130 sssupco(:,:) = 0. ; sssupco_pi = 0. 131 loadss=0. 132 132 ENDIF 133 133 … … 137 137 138 138 CALL readaerosol_interp(id_CIDUSTM_phy, itap, pdtphys, rjourvrai, debut, pplay, paprs, t_seri, cidust, cidust_pi, loaddust) 139 140 139 ELSE 141 140 cidust(:,:) = 0. ; cidust_pi(:,:) = 0. … … 174 173 m_allaer_pi(:,:,id_CSNO3M_phy) = 0.0 175 174 m_allaer_pi(:,:,id_CINO3M_phy) = 0.0 176 177 175 ! 178 176 ! Calculate the total mass of all soluble aersosols … … 214 212 215 213 END IF 216 217 214 218 215 ! Diagnostics calculation for CMIP5 protocol … … 230 227 concdust(:,:)=m_allaer(:,:,id_CIDUSTM_phy)*1.e-9 231 228 232 233 229 END SUBROUTINE readaerosol_optic
Note: See TracChangeset
for help on using the changeset viewer.