New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Changeset 9450 for branches/CNRS/dev_r8832_PISCO/NEMOGCM/NEMO/TOP_SRC/PISCES/P4Z/p5zmeso.F90 – NEMO

Ignore:
Timestamp:
2018-03-30T18:08:29+02:00 (6 years ago)
Author:
aumont
Message:

debug PISCES code

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/CNRS/dev_r8832_PISCO/NEMOGCM/NEMO/TOP_SRC/PISCES/P4Z/p5zmeso.F90

    r7646 r9450  
    8585      CHARACTER (len=25) :: charout 
    8686      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 
    8889 
    8990      !!--------------------------------------------------------------------- 
     
    9192      IF( nn_timing == 1 )  CALL timing_start('p5z_meso') 
    9293      ! 
    93       CALL wrk_alloc( jpi, jpj, jpk, zgrazing ) 
     94      CALL wrk_alloc( jpi, jpj, jpk, zgrazing, zfezoo2 ) 
    9495      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 
    95102 
    96103      zmetexcess = 0.0 
     
    138145               !   most abundant species 
    139146               !   ------------------------------------------------------------   
    140                ztmp1 = xpref2p * zcompaph**1.5 
    141                ztmp2 = xpref2m * zcompames**1.5 
    142                ztmp3 = xpref2c * zcompapoc**1.5 
    143                ztmp4 = xpref2d * zcompadi**1.5 
    144                ztmp5 = xpref2z * zcompaz**1.5 
     147               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 
    145152               ztmptot = ztmp1 + ztmp2 + ztmp3 + ztmp4 + ztmp5 + rtrn 
    146153               ztmp1 = ztmp1 / ztmptot 
     
    290297               tra(ji,jj,jk,jpdoc) = tra(ji,jj,jk,jpdoc) + zgradoc 
    291298               ! 
    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 
    293303               ! 
    294304               tra(ji,jj,jk,jpdon) = tra(ji,jj,jk,jpdon) + zgradon 
     
    296306               tra(ji,jj,jk,jpoxy) = tra(ji,jj,jk,jpoxy) - o2ut * zgrarem 
    297307               tra(ji,jj,jk,jpfer) = tra(ji,jj,jk,jpfer) + zgraref 
     308               zfezoo2(ji,jj,jk)   = zgraref 
    298309               tra(ji,jj,jk,jpdic) = tra(ji,jj,jk,jpdic) + zgrarem 
    299310               tra(ji,jj,jk,jptal) = tra(ji,jj,jk,jptal) + rno3 * zgraren 
     
    351362            CALL iom_put( "PCAL", zw3d ) 
    352363         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 
    353372         CALL wrk_dealloc( jpi, jpj, jpk, zw3d ) 
    354373      ENDIF 
     
    360379      ENDIF 
    361380      ! 
    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 ) 
    363383      ! 
    364384      IF( nn_timing == 1 )  CALL timing_stop('p5z_meso') 
Note: See TracChangeset for help on using the changeset viewer.