- 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/p5zmeso.F90
r7646 r9450 85 85 CHARACTER (len=25) :: charout 86 86 REAL(wp) :: zrfact2, zmetexcess 87 REAL(wp), POINTER, DIMENSION(:,:,:) :: zgrazing, zw3d 87 REAL(wp), POINTER, DIMENSION(:,:,:) :: zgrazing, zw3d, zfezoo2 88 REAL(wp), POINTER, DIMENSION(:,:,:) :: zz2ligprod 88 89 89 90 !!--------------------------------------------------------------------- … … 91 92 IF( nn_timing == 1 ) CALL timing_start('p5z_meso') 92 93 ! 93 CALL wrk_alloc( jpi, jpj, jpk, zgrazing )94 CALL wrk_alloc( jpi, jpj, jpk, zgrazing, zfezoo2 ) 94 95 zgrazing(:,:,:) = 0._wp 96 zfezoo2 (:,:,:) = 0._wp 97 ! 98 IF (ln_ligand) THEN 99 CALL wrk_alloc( jpi, jpj, jpk, zz2ligprod ) 100 zz2ligprod(:,:,:) = 0._wp 101 ENDIF 95 102 96 103 zmetexcess = 0.0 … … 138 145 ! most abundant species 139 146 ! ------------------------------------------------------------ 140 ztmp1 = xpref2p * zcompaph **1.5141 ztmp2 = xpref2m * zcompames** 1.5142 ztmp3 = xpref2c * zcompapoc** 1.5143 ztmp4 = xpref2d * zcompadi **1.5144 ztmp5 = xpref2z * zcompaz** 1.5147 ztmp1 = xpref2p * zcompaph * (0.75 * zcompaph + 0.25 * zcompadi) 148 ztmp2 = xpref2m * zcompames**2 149 ztmp3 = xpref2c * zcompapoc**2 150 ztmp4 = xpref2d * zcompadi * (0.75 * zcompadi + 0.25 * zcompaph) 151 ztmp5 = xpref2z * zcompaz**2 145 152 ztmptot = ztmp1 + ztmp2 + ztmp3 + ztmp4 + ztmp5 + rtrn 146 153 ztmp1 = ztmp1 / ztmptot … … 290 297 tra(ji,jj,jk,jpdoc) = tra(ji,jj,jk,jpdoc) + zgradoc 291 298 ! 292 IF( ln_ligand ) tra(ji,jj,jk,jplgw) = tra(ji,jj,jk,jplgw) + zgradoc * ldocz 299 IF( ln_ligand ) THEN 300 tra(ji,jj,jk,jplgw) = tra(ji,jj,jk,jplgw) + zgradoc * ldocz 301 zz2ligprod(ji,jj,jk) = zgradoc * ldocz 302 ENDIF 293 303 ! 294 304 tra(ji,jj,jk,jpdon) = tra(ji,jj,jk,jpdon) + zgradon … … 296 306 tra(ji,jj,jk,jpoxy) = tra(ji,jj,jk,jpoxy) - o2ut * zgrarem 297 307 tra(ji,jj,jk,jpfer) = tra(ji,jj,jk,jpfer) + zgraref 308 zfezoo2(ji,jj,jk) = zgraref 298 309 tra(ji,jj,jk,jpdic) = tra(ji,jj,jk,jpdic) + zgrarem 299 310 tra(ji,jj,jk,jptal) = tra(ji,jj,jk,jptal) + rno3 * zgraren … … 351 362 CALL iom_put( "PCAL", zw3d ) 352 363 ENDIF 364 IF( iom_use( "FEZOO2" ) ) THEN 365 zw3d(:,:,:) = zfezoo2(:,:,:) * 1e9 * 1.e+3 * rfact2r * tmask(:,:,:) ! 366 CALL iom_put( "FEZOO2", zw3d ) 367 ENDIF 368 IF( iom_use( "LPRODZ2" ) .AND. ln_ligand ) THEN 369 zw3d(:,:,:) = zz2ligprod(:,:,:) * 1e9 * 1.e+3 * rfact2r * tmask(:,:,:) 370 CALL iom_put( "LPRODZ2" , zw3d ) 371 ENDIF 353 372 CALL wrk_dealloc( jpi, jpj, jpk, zw3d ) 354 373 ENDIF … … 360 379 ENDIF 361 380 ! 362 CALL wrk_dealloc( jpi, jpj, jpk, zgrazing ) 381 CALL wrk_dealloc( jpi, jpj, jpk, zgrazing, zfezoo2 ) 382 IF ( ln_ligand ) CALL wrk_dealloc( jpi, jpj, jpk, zz2ligprod ) 363 383 ! 364 384 IF( nn_timing == 1 ) CALL timing_stop('p5z_meso')
Note: See TracChangeset
for help on using the changeset viewer.