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 1735 for trunk/NEMO/TOP_SRC/PISCES/p4zsed.F90 – NEMO

Ignore:
Timestamp:
2009-11-16T16:39:43+01:00 (14 years ago)
Author:
cetlod
Message:

suppress useless variables in TOP modules, see ticket:602

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMO/TOP_SRC/PISCES/p4zsed.F90

    r1678 r1735  
    4747 
    4848   !! * Module variables 
    49    INTEGER ::          & 
    50       numdust,          &  ! logical unit for surface fluxes data 
    51       nflx1 , nflx2,   &  !  first and second record used 
     49   INTEGER ::                   & 
     50     ryyss,                     &  !: number of seconds per year 
     51     rmtss                         !: number of seconds per month 
     52 
     53   INTEGER ::                   & 
     54      numdust,                  &  !: logical unit for surface fluxes data 
     55      nflx1 , nflx2,            &  !: first and second record used 
    5256      nflx11, nflx12      ! ??? 
    5357   REAL(wp), DIMENSION(jpi,jpj,2) ::    &  !: 
     
    103107      IF( (jnt == 1) .and. ( ln_dustfer ) )  CALL p4z_sbc( kt ) 
    104108 
    105       zstep = rfact2 / rjjss      ! Time step duration for the biology 
     109      zstep = rfact2 / rday      ! Time step duration for the biology 
    106110 
    107111      zirondep(:,:,:) = 0.e0          ! Initialisation of variables used to compute deposition 
     
    113117      DO jj = 1, jpj 
    114118         DO ji = 1, jpi 
    115             zirondep(ji,jj,1) = ( dustsolub * dust(ji,jj) / ( 55.85 * rmoss ) + 3.e-10 / raass )   & 
     119            zirondep(ji,jj,1) = ( dustsolub * dust(ji,jj) / ( 55.85 * rmtss ) + 3.e-10 / ryyss )   & 
    116120               &             * rfact2 / fse3t(ji,jj,1) 
    117             zsidep  (ji,jj)   = 8.8 * 0.075 * dust(ji,jj) * rfact2 / ( fse3t(ji,jj,1) * 28.1 * rmoss ) 
     121            zsidep  (ji,jj)   = 8.8 * 0.075 * dust(ji,jj) * rfact2 / ( fse3t(ji,jj,1) * 28.1 * rmtss ) 
    118122         END DO 
    119123      END DO 
     
    123127 
    124128      DO jk = 2, jpkm1 
    125          zirondep(:,:,jk) = dust(:,:) / ( 10. * 55.85 * rmoss ) * rfact2 * 1.e-4 
     129         zirondep(:,:,jk) = dust(:,:) / ( 10. * 55.85 * rmtss ) * rfact2 * 1.e-4 
    126130      END DO 
    127131 
     
    159163         DO ji = 1, jpi 
    160164            ikt = MAX( mbathy(ji,jj)-1, 1 ) 
    161             zfact = e1t(ji,jj) * e2t(ji,jj) / rjjss * tmask_i(ji,jj) 
     165            zfact = e1t(ji,jj) * e2t(ji,jj) / rday * tmask_i(ji,jj) 
    162166# if defined key_kriest 
    163167            zsumsedsi  = zsumsedsi  + zfact *  trn(ji,jj,ikt,jpdsi) * wscal (ji,jj,ikt) 
     
    199203#if ! defined key_sed 
    200204            trn(ji,jj,ikt,jpsil) = trn(ji,jj,ikt,jpsil) + zconctmp   & 
    201             &      * ( 1.- ( sumdepsi + rivalkinput / raass / 6. ) / zsumsedsi ) 
     205            &      * ( 1.- ( sumdepsi + rivalkinput / ryyss / 6. ) / zsumsedsi ) 
    202206#endif 
    203207         END DO 
     
    212216#if ! defined key_sed 
    213217            trn(ji,jj,ikt,jptal) = trn(ji,jj,ikt,jptal) + zconctmp   & 
    214                &   * ( 1.- ( rivalkinput / raass ) / zsumsedcal ) * 2.e0 
     218               &   * ( 1.- ( rivalkinput / ryyss ) / zsumsedcal ) * 2.e0 
    215219            trn(ji,jj,ikt,jpdic) = trn(ji,jj,ikt,jpdic) + zconctmp   & 
    216                &   * ( 1.- ( rivalkinput / raass ) / zsumsedcal ) 
     220               &   * ( 1.- ( rivalkinput / ryyss ) / zsumsedcal ) 
    217221#endif 
    218222         END DO 
     
    231235            trn(ji,jj,ikt,jpdoc) = trn(ji,jj,ikt,jpdoc)    & 
    232236            &      + ( zconctmp  * wsbio4(ji,jj,ikt) + zconctmp2 * wsbio3(ji,jj,ikt) ) * zfact   & 
    233             &      * ( 1.- rivpo4input / (raass * zsumsedpo4 ) ) 
     237            &      * ( 1.- rivpo4input / (ryyss * zsumsedpo4 ) ) 
    234238#endif 
    235239            trn(ji,jj,ikt,jpbfe) = trn(ji,jj,ikt,jpbfe) - trn(ji,jj,ikt,jpbfe) * wsbio4(ji,jj,ikt) * zfact 
     
    246250            trn(ji,jj,ikt,jpdoc) = trn(ji,jj,ikt,jpdoc)    & 
    247251            &      + ( zconctmp2 * wsbio3(ji,jj,ikt) )   & 
    248             &      * zfact * ( 1.- rivpo4input / ( raass * zsumsedpo4 ) ) 
     252            &      * zfact * ( 1.- rivpo4input / ( ryyss * zsumsedpo4 ) ) 
    249253#endif 
    250254            trn(ji,jj,ikt,jpsfe) = trn(ji,jj,ikt,jpsfe)   & 
     
    282286               zlim = ( 1.- xnanono3(ji,jj,jk) - xnanonh4(ji,jj,jk) ) 
    283287               IF( zlim <= 0.2 )   zlim = 0.01 
    284                znitrpot(ji,jj,jk) = MAX( 0.e0, ( 0.6 * tgfunc(ji,jj,jk) - 2.15 ) / rjjss )   & 
     288               znitrpot(ji,jj,jk) = MAX( 0.e0, ( 0.6 * tgfunc(ji,jj,jk) - 2.15 ) / rday )   & 
    285289# if defined key_off_degrad 
    286290               &                  * facvol(ji,jj,jk)   & 
     
    565569 
    566570 
     571      ! Number of seconds per year and per month 
     572      ryyss = nyear_len(1) * rday 
     573      rmtss = ryyss / raamo 
     574 
    567575      ! total atmospheric supply of Si 
    568576      ! ------------------------------ 
     
    571579         DO jj = 2, jpjm1 
    572580            DO ji = fs_2, fs_jpim1 
    573                sumdepsi = sumdepsi + zdustmo(ji,jj,jm) / (12.*rmoss) * 8.8        & 
     581               sumdepsi = sumdepsi + zdustmo(ji,jj,jm) / (12.*rmtss) * 8.8        & 
    574582                  &     * 0.075/28.1 * e1t(ji,jj) * e2t(ji,jj) * tmask(ji,jj,1) * tmask_i(ji,jj) 
    575583            END DO 
     
    582590      DO jj = 1, jpj 
    583591         DO ji = 1, jpi 
    584             zcoef = raass * e1t(ji,jj) * e2t(ji,jj) * fse3t(ji,jj,1) * tmask(ji,jj,1) * tmask_i(ji,jj) 
     592            zcoef = ryyss * e1t(ji,jj) * e2t(ji,jj) * fse3t(ji,jj,1) * tmask(ji,jj,1) * tmask_i(ji,jj) 
    585593            cotdep(ji,jj) =  river(ji,jj)                  *1E9 / ( 12. * zcoef + rtrn ) 
    586594            rivinp(ji,jj) = (river(ji,jj)+riverdoc(ji,jj)) *1E9 / ( 31.6* zcoef + rtrn ) 
    587             nitdep(ji,jj) = 7.6 * ndepo(ji,jj)                  / ( 14E6*raass*fse3t(ji,jj,1) + rtrn ) 
     595            nitdep(ji,jj) = 7.6 * ndepo(ji,jj)                  / ( 14E6*ryyss*fse3t(ji,jj,1) + rtrn ) 
    588596         END DO 
    589597      END DO 
     
    596604      DO jj = 2 , jpjm1 
    597605         DO ji = fs_2, fs_jpim1 
    598             zcoef = cvol(ji,jj,1) * raass 
     606            zcoef = cvol(ji,jj,1) * ryyss 
    599607            rivpo4input = rivpo4input + rivinp(ji,jj) * zcoef 
    600608            rivalkinput = rivalkinput + cotdep(ji,jj) * zcoef 
     
    612620      ! ------------------------- 
    613621      DO jk = 1, jpkm1 
    614          ironsed(:,:,jk) = sedfeinput * cmask(:,:,jk) / ( fse3t(:,:,jk) * rjjss ) 
     622         ironsed(:,:,jk) = sedfeinput * cmask(:,:,jk) / ( fse3t(:,:,jk) * rday ) 
    615623      END DO 
    616624      CALL lbc_lnk( ironsed , 'T', 1. )      ! Lateral boundary conditions on ( ironsed )   (sign unchanged) 
Note: See TracChangeset for help on using the changeset viewer.