Changeset 2704 for LMDZ5/trunk/libf/phylmd/StratAer/interp_sulf_input.F90
- Timestamp:
- Nov 20, 2016, 2:15:32 PM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ5/trunk/libf/phylmd/StratAer/interp_sulf_input.F90
r2695 r2704 71 71 !$OMP THREADPRIVATE(OCS_clim,SO2_clim) 72 72 ! 73 INTEGER i, k, kk, ilon, ilev,j73 INTEGER i, k, kk, j 74 74 REAL p_bound 75 75 … … 89 89 5.53084382e+01, 3.35462635e+01, 0.0 /) 90 90 ! 91 REAL, PARAMETER :: epsilon_OCS=1.0e-20 ! minimum OCS concentration [kg/kgA] for weighting of lifetime92 REAL, PARAMETER :: epsilon_SO2=1.0e-20 ! minimum SO2 concentration [kg/kgA] for weighting of lifetime93 REAL, PARAMETER :: min_OCS_lifetime= 3600. !minimum OCS lifetime [sec]94 REAL, PARAMETER :: min_SO2_lifetime=86400. !minimum SO2 lifetime [sec]95 96 91 IF (.NOT.ALLOCATED(OCS_clim)) ALLOCATE(OCS_clim(klon,klev)) 97 92 IF (.NOT.ALLOCATED(SO2_clim)) ALLOCATE(SO2_clim(klon,klev)) … … 183 178 184 179 !---regrid weighted lifetime and climatologies 185 DO i=1, klon 180 DO i=1, klon_glo 186 181 DO k=1, klev 187 182 OCS_lifetime_glo(i,k)=0.0 … … 206 201 ENDDO 207 202 208 ENDIF ! is_mpi_root203 ENDIF !--is_mpi_root and is_omp_root 209 204 210 205 !--keep memory of previous month … … 255 250 256 251 !convert SO2_backgr_tend from kg(SO2)/kgA to kg(S)/m2/layer/s for saving as diagnostic 257 DO i lon=1, klon258 DO ilev=1, klev259 SO2_backgr_tend(i lon,ilev)=SO2_backgr_tend(ilon,ilev)*mSatom/mSO2mol*(paprs(ilon,ilev)-paprs(ilon,ilev+1))/RG/pdtphys260 OCS_backgr_tend(i lon,ilev)=OCS_backgr_tend(ilon,ilev)*mSatom/mOCSmol*(paprs(ilon,ilev)-paprs(ilon,ilev+1))/RG/pdtphys252 DO i=1, klon 253 DO k=1, klev 254 SO2_backgr_tend(i,k)=SO2_backgr_tend(i,k)*mSatom/mSO2mol*(paprs(i,k)-paprs(i,k+1))/RG/pdtphys 255 OCS_backgr_tend(i,k)=OCS_backgr_tend(i,k)*mSatom/mOCSmol*(paprs(i,k)-paprs(i,k+1))/RG/pdtphys 261 256 ENDDO 262 257 ENDDO
Note: See TracChangeset
for help on using the changeset viewer.