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/p4zmeso.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/p4zmeso.F90

    r8533 r9450  
    7272      REAL(wp) :: zgrazfffp, zgrazfffg, zgrazffep, zgrazffeg 
    7373      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 
    7576 
    7677      !!--------------------------------------------------------------------- 
     
    7879      IF( nn_timing == 1 )  CALL timing_start('p4z_meso') 
    7980      ! 
    80       CALL wrk_alloc( jpi, jpj, jpk, zgrazing ) 
     81      CALL wrk_alloc( jpi, jpj, jpk, zgrazing, zfezoo2 ) 
    8182      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 
    8289 
    8390      DO jk = 1, jpkm1 
     
    176183               tra(ji,jj,jk,jpdoc) = tra(ji,jj,jk,jpdoc) + zgrarem2 - zgrarsig 
    177184               ! 
    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 
    179189               ! 
    180190               tra(ji,jj,jk,jpoxy) = tra(ji,jj,jk,jpoxy) - o2ut * zgrarsig 
    181191               tra(ji,jj,jk,jpfer) = tra(ji,jj,jk,jpfer) + zgrafer2 
     192               zfezoo2(ji,jj,jk) = zgrafer2 
    182193               tra(ji,jj,jk,jpdic) = tra(ji,jj,jk,jpdic) + zgrarsig 
    183194               tra(ji,jj,jk,jptal) = tra(ji,jj,jk,jptal) + rno3 * zgrarsig               
     
    229240            CALL iom_put( "PCAL", zw3d )   
    230241         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 
    231250         CALL wrk_dealloc( jpi, jpj, jpk, zw3d ) 
    232251      ENDIF 
     
    238257      ENDIF 
    239258      ! 
    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 ) 
    241261      ! 
    242262      IF( nn_timing == 1 )  CALL timing_stop('p4z_meso') 
Note: See TracChangeset for help on using the changeset viewer.