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 4617 for branches/2014/dev_CNRS0_NOC1_LDF/NEMOGCM/NEMO/TOP_SRC/PISCES/P2Z/p2zsed.F90 – NEMO

Ignore:
Timestamp:
2014-04-06T17:47:31+02:00 (10 years ago)
Author:
gm
Message:

#1260 : TOP fixes, see the associated wiki page for explanation

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2014/dev_CNRS0_NOC1_LDF/NEMOGCM/NEMO/TOP_SRC/PISCES/P2Z/p2zsed.F90

    r4147 r4617  
    4141   !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) 
    4242   !!---------------------------------------------------------------------- 
    43  
    4443CONTAINS 
    4544 
     
    6261      !!              trend of passive tracers is saved for futher diagnostics. 
    6362      !!--------------------------------------------------------------------- 
    64       !! 
    6563      INTEGER, INTENT( in ) ::   kt      ! ocean time-step index       
    6664      !! 
     
    7876         IF(lwp) WRITE(numout,*) ' ~~~~~~~' 
    7977      ENDIF 
    80  
    81       ! Allocate temporary workspace 
    82                        CALL wrk_alloc( jpi, jpj, jpk, zwork, ztra ) 
    83       IF( ln_diatrc )  CALL wrk_alloc( jpi, jpj, zw2d ) 
     78      ! 
     79      CALL wrk_alloc( jpi, jpj, jpk, zwork, ztra ) 
     80      ! 
    8481      IF( l_trdtrc ) THEN 
    8582         CALL wrk_alloc( jpi, jpj, jpk, ztrbio ) 
     
    110107 
    111108      IF( ln_diatrc ) THEN  
    112          DO jk = 1, jpkm1 
     109         CALL wrk_alloc( jpi, jpj, zw2d ) 
     110         zw2d(:,:) = ztra(:,:,1) * fse3t(:,:,1) * 86400. 
     111         DO jk = 2, jpkm1 
    113112            zw2d(:,:) = zw2d(:,:) + ztra(:,:,jk) * fse3t(:,:,jk) * 86400. 
    114113         END DO 
     
    121120      ENDIF 
    122121      ! 
    123       IF( ln_diabio )  trbio(:,:,:,jp_pcs0_trd + 7) = ztra(:,:,:) 
     122      IF( ln_diabio .AND. .NOT.lk_iomput )  trbio(:,:,:,jp_pcs0_trd + 7) = ztra(:,:,:) 
    124123      CALL wrk_dealloc( jpi, jpj, jpk, zwork, ztra ) 
    125124      ! 
     
    130129         CALL wrk_dealloc( jpi, jpj, jpk, ztrbio ) 
    131130      ENDIF 
    132  
     131      ! 
    133132      IF(ln_ctl)   THEN  ! print mean trends (used for debugging) 
    134133         WRITE(charout, FMT="('sed')") 
     
    141140   END SUBROUTINE p2z_sed 
    142141 
     142 
    143143   SUBROUTINE p2z_sed_init 
    144144      !!---------------------------------------------------------------------- 
     
    150150      !! 
    151151      !!---------------------------------------------------------------------- 
     152      INTEGER ::   ios   ! Local integer 
     153      ! 
    152154      NAMELIST/namlobsed/ sedlam, sedlostpoc, vsed, xhr 
    153       INTEGER :: ios                 ! Local integer output status for namelist read 
    154  
     155      !!---------------------------------------------------------------------- 
     156      ! 
    155157      REWIND( numnatp_ref )              ! Namelist namlobsed in reference namelist : Lobster sediments 
    156158      READ  ( numnatp_ref, namlobsed, IOSTAT = ios, ERR = 901) 
    157159901   IF( ios /= 0 ) CALL ctl_nam ( ios , 'namlosed in reference namelist', lwp ) 
    158  
     160      ! 
    159161      REWIND( numnatp_cfg )              ! Namelist namlobsed in configuration namelist : Lobster sediments 
    160162      READ  ( numnatp_cfg, namlobsed, IOSTAT = ios, ERR = 902 ) 
    161163902   IF( ios /= 0 ) CALL ctl_nam ( ios , 'namlobsed in configuration namelist', lwp ) 
    162164      WRITE ( numonp, namlobsed ) 
    163  
     165      ! 
    164166      IF(lwp) THEN 
    165167          WRITE(numout,*) ' Namelist namlobsed' 
Note: See TracChangeset for help on using the changeset viewer.