- Timestamp:
- 2011-10-19T11:14:09+02:00 (13 years ago)
- Location:
- branches/2011/dev_r2787_PISCES_improvment/NEMOGCM/NEMO/TOP_SRC
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2011/dev_r2787_PISCES_improvment/NEMOGCM/NEMO/TOP_SRC/PISCES/trcsms_pisces.F90
r2957 r2959 145 145 146 146 REAL(wp) :: zarea, zalksum, zpo4sum, zno3sum, zsilsum 147 REAL(wp), ALLOCATABLE, SAVE,DIMENSION(:,:,:) :: zvolume ! volume of ocean147 REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: zvolume ! volume of ocean 148 148 !!--------------------------------------------------------------------- 149 149 … … 156 156 ! ! --------------------------- ! 157 157 ! set total alkalinity, phosphate, nitrate & silicate 158 ALLOCATE( zvolume(j i,jj,jk) )158 ALLOCATE( zvolume(jpi,jpj,jpk) ) 159 159 ! ! masked grid volume 160 zvolume(:,:,:) = e1e2t(:,:) * fse3t(:,:,jk) * tmask(:,:,jk) 160 DO jk = 1, jpk 161 zvolume(:,:,jk) = e1e2t(:,:) * fse3t(:,:,jk) * tmask(:,:,jk) 162 ENDDO 161 163 #if defined key_degrad 162 164 zvolume(:,:,:) = zvolume(:,:,:) * facvol(:,:,:) -
branches/2011/dev_r2787_PISCES_improvment/NEMOGCM/NEMO/TOP_SRC/trcini.F90
r2957 r2959 69 69 CALL top_alloc() ! allocate TOP arrays 70 70 71 ALLOCATE( zvolume(j i,jj,jk) )71 ALLOCATE( zvolume(jpi,jpj,jpk) ) 72 72 73 73 CALL trc_nam ! read passive tracers namelists … … 140 140 141 141 ! ! masked grid volume 142 zvolume(:,:,:) = e1e2t(:,:) * fse3t(:,:,jk) * tmask(:,:,jk) 142 DO jk = 1, jpk 143 zvolume(:,:,jk) = e1e2t(:,:) * fse3t(:,:,jk) * tmask(:,:,jk) 144 ENDDO 143 145 #if defined key_degrad 144 146 zvolume(:,:,:) = zvolume(:,:,:) * facvol(:,:,:) -
branches/2011/dev_r2787_PISCES_improvment/NEMOGCM/NEMO/TOP_SRC/trcrst.F90
r2957 r2959 286 286 INTEGER :: jn 287 287 REAL(wp) :: zdiag_var, zdiag_varmin, zdiag_varmax, zdiag_tot 288 REAL(wp) :: zder 288 REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: zvolume ! volume of ocean 289 REAL(wp) :: zareatot, zder 289 290 !!---------------------------------------------------------------------- 290 291 … … 295 296 WRITE(numout,*) 296 297 ENDIF 297 298 ! ! masked grid volume 299 ALLOCATE( zvolume(jpi,jpj,jpk) ) 300 DO jk = 1, jpk 301 zvolume(:,:,jk) = e1e2t(:,:) * fse3t(:,:,jk) * tmask(:,:,jk) 302 ENDDO 303 #if defined key_degrad 304 zvolume(:,:,:) = zvolume(:,:,:) * facvol(:,:,:) 305 #endif 306 zareatot = glob_sum( zvolume(:,:,:) ) ! total volume of ocean 307 ! 298 308 zdiag_tot = 0.e0 299 309 DO jn = 1, jptra 300 # if defined key_degrad 301 zdiag_var = glob_sum( trn(:,:,:,jn) * e1e2t(:,:) * fse3t(:,:,:) * tmask(:,:,:) * facvol(:,:,:) ) 302 # else 303 zdiag_var = glob_sum( trn(:,:,:,jn) * e1e2t(:,:) * fse3t(:,:,:) * tmask(:,:,:) ) 304 # endif 310 zdiag_var = glob_sum( trn(:,:,:,jn) * zvolume(:,:,:) ) 305 311 zdiag_varmin = MINVAL( trn(:,:,:,jn), mask= ((tmask*SPREAD(tmask_i,DIM=3,NCOPIES=jpk).NE.0.)) ) 306 312 zdiag_varmax = MAXVAL( trn(:,:,:,jn), mask= ((tmask*SPREAD(tmask_i,DIM=3,NCOPIES=jpk).NE.0.)) ) … … 310 316 END IF 311 317 zdiag_tot = zdiag_tot + zdiag_var 312 zdiag_var = zdiag_var / areatot318 zdiag_var = zdiag_var / zareatot 313 319 IF(lwp) WRITE(numout,*) ' MEAN NO ', jn, ctrcnm(jn), ' = ', zdiag_var, & 314 320 & ' MIN = ', zdiag_varmin, ' MAX = ', zdiag_varmax
Note: See TracChangeset
for help on using the changeset viewer.