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 3446 for branches/2012/dev_r3438_LOCEAN15_PISLOB/NEMOGCM/NEMO/TOP_SRC/PISCES/P4Z/p4zmeso.F90 – NEMO

Ignore:
Timestamp:
2012-08-10T13:13:55+02:00 (12 years ago)
Author:
cetlod
Message:

branch:2012/dev_r3438_LOCEAN15_PISLOB : 2nd step new PISCES updates from Olivier, see ticket #972

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2012/dev_r3438_LOCEAN15_PISLOB/NEMOGCM/NEMO/TOP_SRC/PISCES/P4Z/p4zmeso.F90

    r3443 r3446  
    8181      REAL(wp) :: zgrazn, zgrazpoc, zgraznf, zgrazf 
    8282      REAL(wp) :: zgrazfff, zgrazffe 
     83      REAL(wp) :: zrfact2 
     84      REAL(wp), POINTER, DIMENSION(:,:,:) :: zgrazing 
    8385      CHARACTER (len=25) :: charout 
    84       REAL(wp) :: zrfact2 
    8586      !!--------------------------------------------------------------------- 
    8687      ! 
    8788      IF( nn_timing == 1 )  CALL timing_start('p4z_meso') 
    8889      ! 
    89  
     90      IF( ln_diatrc .AND. lk_iomput )  CALL wrk_alloc( jpi, jpj, jpk, zgrazing ) 
     91      ! 
    9092      DO jk = 1, jpkm1 
    9193         DO jj = 1, jpj 
     
    145147 
    146148              ! Total grazing ( grazing by microzoo is already computed in p4zmicro ) 
    147               grazing(ji,jj,jk) = grazing(ji,jj,jk) + zgraztot 
     149              IF( ln_diatrc .AND. lk_iomput )  zgrazing(ji,jj,jk) = zgraztot 
     150 
    148151              !    Mesozooplankton efficiency 
    149152              !    -------------------------- 
     
    213216      END DO 
    214217      ! 
    215       IF( ln_diatrc .AND. lk_iomput ) THEN 
     218      IF( ln_diatrc .AND. lk_iomput .AND. jnt == nrdttrc ) THEN 
    216219         zrfact2 = 1.e3 * rfact2r 
    217          grazing(:,:,:) = grazing(:,:,:) * zrfact2 * tmask(:,:,:)   ! Total grazing of phyto by zoo 
    218          prodcal(:,:,:) = prodcal(:,:,:) * zrfact2 * tmask(:,:,:)   ! Calcite production 
    219          IF( jnt == nrdttrc ) THEN 
    220             CALL iom_put( "GRAZ" , grazing  )  ! Total grazing of phyto by zooplankton 
    221             CALL iom_put( "PCAL" , prodcal  )  ! Calcite production 
    222          ENDIF 
     220         CALL iom_put( "GRAZ2", zgrazing(:,:,:) * zrfact2 * tmask(:,:,:) )  ! Total grazing of phyto by zooplankton 
     221         CALL iom_put( "PCAL" , prodcal(:,:,:)  * zrfact2 * tmask(:,:,:) )  ! Calcite production 
    223222      ENDIF 
    224223      ! 
     
    228227        CALL prt_ctl_trc(tab4d=tra, mask=tmask, clinfo=ctrcnm) 
    229228      ENDIF 
     229      ! 
     230      IF( ln_diatrc .AND. lk_iomput )  CALL wrk_dealloc( jpi, jpj, jpk, zgrazing ) 
    230231      ! 
    231232      IF( nn_timing == 1 )  CALL timing_stop('p4z_meso') 
Note: See TracChangeset for help on using the changeset viewer.