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 1830 for branches/CMIP5_IPSL/NEMO/TOP_SRC/PISCES/p4zmeso.F90 – NEMO

Ignore:
Timestamp:
2010-04-12T15:03:51+02:00 (14 years ago)
Author:
cetlod
Message:

Computation of additional diagnostics for PISCES model ( under CPP key key_diaar5 )

  • needed for AR5 outputs (vertical inventories, passive tracers at surface,... )
  • new output file with suffix dbio_T
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/CMIP5_IPSL/NEMO/TOP_SRC/PISCES/p4zmeso.F90

    r1808 r1830  
    7676#if defined key_trc_diaadd && defined key_trc_dia3d && defined key_iomput 
    7777      REAL(wp) :: zrfact2 
    78       REAL(wp), DIMENSION(jpi,jpj,jpk) ::   zw3d 
     78#if defined key_diaar5 
     79      REAL(wp), DIMENSION(jpi,jpj) ::   zpcalint 
     80#endif 
    7981#endif 
    8082 
     
    203205      END DO 
    204206       
     207#if defined key_trc_dia3d 
     208      ! Total grazing ( grazing by microzoo is already computed in p4zmicro )  
     209      grazing(:,:,:) = grazing(:,:,:) + (  zgrazd  (:,:,:) + zgrazz  (:,:,:) + zgrazn(:,:,:) & 
     210                     &                   + zgrazpoc(:,:,:) + zgrazffe(:,:,:)  ) 
     211#endif 
     212 
    205213 
    206214      DO jk = 1,jpkm1 
     
    311319#if defined key_trc_diaadd && defined key_trc_dia3d && defined key_iomput 
    312320      zrfact2 = 1.e3 * rfact2r 
    313       zw3d(:,:,:) = (     zgrazd(:,:,:) +   zgrazz(:,:,:) + zgrazn(:,:,:) & 
    314                     & + zgrazpoc(:,:,:) + zgrazffe(:,:,:)                 ) * zrfact2 * tmask(:,:,:) 
    315       IF( jnt == nrdttrc ) CALL iom_put( "Graz2" , zw3d ) 
    316  
    317       zw3d(:,:,:) = prodcal(:,:,:) * zrfact2 * tmask(:,:,:) 
    318       IF( jnt == nrdttrc ) CALL iom_put( "Pcal"  , zw3d ) 
     321      ! Total grazing of phyto by zoo 
     322      grazing(:,:,:) = grazing(:,:,:) * zrfact2 * tmask(:,:,:) 
     323      ! Calcite production 
     324      prodcal(:,:,:) = prodcal(:,:,:) * zrfact2 * tmask(:,:,:) 
     325      IF( jnt == nrdttrc ) then  
     326         CALL iom_put( "GRAZ" , grazing  )  ! Total grazing of phyto by zooplankton 
     327         CALL iom_put( "PCAL" , prodcal  )  ! Calcite production 
     328      ENDIF 
     329#if defined key_diaar5 
     330      ! Vertically integrated calcite production 
     331      zpcalint(:,:) = 0. 
     332      DO jk = 1, jpkm1 
     333         zpcalint(:,:) = zpcalint(:,:) + prodcal(:,:,jk) * fse3t(:,:,jk) 
     334      ENDDO 
     335      IF( jnt == nrdttrc ) CALL iom_put( "INTPCAL", zpcalint )  ! Vertically integrated calcite production 
     336#endif 
    319337#endif 
    320338 
Note: See TracChangeset for help on using the changeset viewer.