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 5260 for branches/2014/dev_r4650_UKMO10_Tidally_Meaned_Diagnostics/NEMOGCM/NEMO/TOP_SRC/PISCES/P4Z/p4zmeso.F90 – NEMO

Ignore:
Timestamp:
2015-05-12T12:37:15+02:00 (9 years ago)
Author:
deazer
Message:

Merged branch with Trunk at revision 5253.
Checked with SETTE, passes modified iodef.xml for AMM12 experiment

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2014/dev_r4650_UKMO10_Tidally_Meaned_Diagnostics/NEMOGCM/NEMO/TOP_SRC/PISCES/P4Z/p4zmeso.F90

    r4624 r5260  
    8383      REAL(wp) :: zgrazfffp, zgrazfffg, zgrazffep, zgrazffeg 
    8484      CHARACTER (len=25) :: charout 
    85       REAL(wp) :: zrfact2 
    86       REAL(wp), POINTER, DIMENSION(:,:,:) :: zgrazing 
     85      REAL(wp), POINTER, DIMENSION(:,:,:) :: zgrazing, zw3d 
    8786 
    8887      !!--------------------------------------------------------------------- 
     
    9089      IF( nn_timing == 1 )  CALL timing_start('p4z_meso') 
    9190      ! 
    92       IF( ln_diatrc .AND. lk_iomput ) THEN 
     91      IF( lk_iomput ) THEN 
    9392         CALL wrk_alloc( jpi, jpj, jpk, zgrazing ) 
    9493         zgrazing(:,:,:) = 0._wp 
     
    163162              zfrac     = zproport * grazflux  * zstep * wsbio4(ji,jj,jk)      & 
    164163               &          * trn(ji,jj,jk,jpgoc) * trn(ji,jj,jk,jpmes)          & 
    165                &          * ( 0.1 + 3.9 * zratio2 / ( 1.**2 + zratio2 ) ) 
     164               &          * ( 0.2 + 3.8 * zratio2 / ( 1.**2 + zratio2 ) ) 
    166165              zfracfe   = zfrac * trn(ji,jj,jk,jpbfe) / (trn(ji,jj,jk,jpgoc) + rtrn) 
    167166 
     
    186185 
    187186              ! Total grazing ( grazing by microzoo is already computed in p4zmicro ) 
    188               IF( ln_diatrc .AND. lk_iomput )  zgrazing(ji,jj,jk) = zgraztot 
     187              IF( lk_iomput )  zgrazing(ji,jj,jk) = zgraztot 
    189188 
    190189              !    Mesozooplankton efficiency 
     
    249248      END DO 
    250249      ! 
    251       IF( ln_diatrc .AND. lk_iomput .AND. jnt == nrdttrc ) THEN 
    252          zrfact2 = 1.e3 * rfact2r 
    253          CALL iom_put( "GRAZ2", zgrazing(:,:,:) * zrfact2 * tmask(:,:,:) )  ! Total grazing of phyto by zooplankton 
    254          CALL iom_put( "PCAL" , prodcal(:,:,:)  * zrfact2 * tmask(:,:,:) )  ! Calcite production 
     250      IF( lk_iomput .AND. jnt == nrdttrc ) THEN 
     251         CALL wrk_alloc( jpi, jpj, jpk, zw3d ) 
     252         IF( iom_use( "GRAZ2" ) ) THEN 
     253            zw3d(:,:,:) = zgrazing(:,:,:) * 1.e+3 * rfact2r * tmask(:,:,:)  !   Total grazing of phyto by zooplankton 
     254            CALL iom_put( "GRAZ2", zw3d ) 
     255         ENDIF 
     256         IF( iom_use( "PCAL" ) ) THEN 
     257            zw3d(:,:,:) = prodcal(:,:,:) * 1.e+3 * rfact2r * tmask(:,:,:)   !  Calcite production 
     258            CALL iom_put( "PCAL", zw3d )   
     259         ENDIF 
     260         CALL wrk_dealloc( jpi, jpj, jpk, zw3d ) 
    255261      ENDIF 
    256262      ! 
     
    261267      ENDIF 
    262268      ! 
    263       IF( ln_diatrc .AND. lk_iomput )  CALL wrk_dealloc( jpi, jpj, jpk, zgrazing ) 
     269      IF( lk_iomput )  CALL wrk_dealloc( jpi, jpj, jpk, zgrazing ) 
    264270      ! 
    265271      IF( nn_timing == 1 )  CALL timing_stop('p4z_meso') 
Note: See TracChangeset for help on using the changeset viewer.