- Timestamp:
- 2018-03-30T18:08:29+02:00 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/CNRS/dev_r8832_PISCO/NEMOGCM/NEMO/TOP_SRC/PISCES/P4Z/p4zmeso.F90
r8533 r9450 72 72 REAL(wp) :: zgrazfffp, zgrazfffg, zgrazffep, zgrazffeg 73 73 CHARACTER (len=25) :: charout 74 REAL(wp), POINTER, DIMENSION(:,:,:) :: zgrazing, zw3d 74 REAL(wp), POINTER, DIMENSION(:,:,:) :: zgrazing, zw3d, zfezoo2 75 REAL(wp), POINTER, DIMENSION(:,:,:) :: zz2ligprod 75 76 76 77 !!--------------------------------------------------------------------- … … 78 79 IF( nn_timing == 1 ) CALL timing_start('p4z_meso') 79 80 ! 80 CALL wrk_alloc( jpi, jpj, jpk, zgrazing )81 CALL wrk_alloc( jpi, jpj, jpk, zgrazing, zfezoo2 ) 81 82 zgrazing(:,:,:) = 0._wp 83 zfezoo2 (:,:,:) = 0._wp 84 ! 85 IF (ln_ligand) THEN 86 CALL wrk_alloc( jpi, jpj, jpk, zz2ligprod ) 87 zz2ligprod(:,:,:) = 0._wp 88 ENDIF 82 89 83 90 DO jk = 1, jpkm1 … … 176 183 tra(ji,jj,jk,jpdoc) = tra(ji,jj,jk,jpdoc) + zgrarem2 - zgrarsig 177 184 ! 178 IF( ln_ligand ) tra(ji,jj,jk,jplgw) = tra(ji,jj,jk,jplgw) + (zgrarem2 - zgrarsig) * ldocz 185 IF( ln_ligand ) THEN 186 tra(ji,jj,jk,jplgw) = tra(ji,jj,jk,jplgw) + (zgrarem2 - zgrarsig) * ldocz 187 zz2ligprod(ji,jj,jk) = (zgrarem2 - zgrarsig) * ldocz 188 ENDIF 179 189 ! 180 190 tra(ji,jj,jk,jpoxy) = tra(ji,jj,jk,jpoxy) - o2ut * zgrarsig 181 191 tra(ji,jj,jk,jpfer) = tra(ji,jj,jk,jpfer) + zgrafer2 192 zfezoo2(ji,jj,jk) = zgrafer2 182 193 tra(ji,jj,jk,jpdic) = tra(ji,jj,jk,jpdic) + zgrarsig 183 194 tra(ji,jj,jk,jptal) = tra(ji,jj,jk,jptal) + rno3 * zgrarsig … … 229 240 CALL iom_put( "PCAL", zw3d ) 230 241 ENDIF 242 IF( iom_use( "FEZOO2" ) ) THEN 243 zw3d(:,:,:) = zfezoo2(:,:,:) * 1e9 * 1.e+3 * rfact2r * tmask(:,:,:) ! 244 CALL iom_put( "FEZOO2", zw3d ) 245 ENDIF 246 IF( iom_use( "LPRODZ2" ) .AND. ln_ligand ) THEN 247 zw3d(:,:,:) = zz2ligprod(:,:,:) * 1e9 * 1.e+3 * rfact2r * tmask(:,:,:) 248 CALL iom_put( "LPRODZ2" , zw3d ) 249 ENDIF 231 250 CALL wrk_dealloc( jpi, jpj, jpk, zw3d ) 232 251 ENDIF … … 238 257 ENDIF 239 258 ! 240 CALL wrk_dealloc( jpi, jpj, jpk, zgrazing ) 259 CALL wrk_dealloc( jpi, jpj, jpk, zgrazing, zfezoo2 ) 260 IF ( ln_ligand ) CALL wrk_dealloc( jpi, jpj, jpk, zz2ligprod ) 241 261 ! 242 262 IF( nn_timing == 1 ) CALL timing_stop('p4z_meso')
Note: See TracChangeset
for help on using the changeset viewer.