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 7173 – NEMO

Changeset 7173


Ignore:
Timestamp:
2016-11-03T14:09:57+01:00 (7 years ago)
Author:
cetlod
Message:

new top interface : minor bug

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2016/dev_r7012_ROBUST5_CNRS/NEMOGCM/NEMO/TOP_SRC/PISCES/P4Z/p4zsed.F90

    r7162 r7173  
    227227         END DO 
    228228      END DO 
     229      ! 
    229230      IF( ln_ligand ) THEN 
    230231         DO jj = 1, jpj 
     
    275276                    zfactcal      = MIN( excess(ji,jj,ikt), 0.2 ) 
    276277                    zfactcal      = MIN( 1., 1.3 * ( 0.2 - zfactcal ) / ( 0.4 - zfactcal ) ) 
    277                    zwork3(ji,jj) = trb(ji,jj,ikt,jpcal) * zwscal(ji,jj) * 2.e0 * zfactcal 
     278                    zwork3(ji,jj) = trb(ji,jj,ikt,jpcal) * zwscal(ji,jj) * 2.e0 * zfactcal 
    278279                ENDIF 
    279280            END DO 
     
    294295            ikt  = mbkt(ji,jj) 
    295296            zdep = xstep / e3t_n(ji,jj,ikt)  
    296             zws4 = zwsbio4(ji,jj) * zdep 
    297297            zwsc = zwscal (ji,jj) * zdep 
    298298            zsiloss = trb(ji,jj,ikt,jpgsi) * zwsc 
     
    301301            tra(ji,jj,ikt,jpgsi) = tra(ji,jj,ikt,jpgsi) - zsiloss 
    302302            tra(ji,jj,ikt,jpcal) = tra(ji,jj,ikt,jpcal) - zcaloss 
    303             IF( .NOT.lk_sed ) THEN 
     303         END DO 
     304      END DO 
     305      ! 
     306      IF( .NOT.lk_sed ) THEN 
     307         DO jj = 1, jpj 
     308            DO ji = 1, jpi 
     309               ikt  = mbkt(ji,jj) 
     310               zdep = xstep / e3t_n(ji,jj,ikt)  
     311               zwsc = zwscal (ji,jj) * zdep 
     312               zsiloss = trb(ji,jj,ikt,jpgsi) * zwsc 
     313               zcaloss = trb(ji,jj,ikt,jpcal) * zwsc 
    304314               tra(ji,jj,ikt,jpsil) = tra(ji,jj,ikt,jpsil) + zsiloss * zrivsil  
     315               ! 
    305316               zfactcal = MIN( excess(ji,jj,ikt), 0.2 ) 
    306317               zfactcal = MIN( 1., 1.3 * ( 0.2 - zfactcal ) / ( 0.4 - zfactcal ) ) 
     
    310321               zsedcal(ji,jj) = (1.0 - zrivalk) * zcaloss / zdep 
    311322               zsedsi (ji,jj) = (1.0 - zrivsil) * zsiloss / zdep 
    312             ENDIF 
    313          END DO 
    314       END DO 
    315  
     323            END DO 
     324         END DO 
     325      ENDIF 
     326      ! 
    316327      DO jj = 1, jpj 
    317328         DO ji = 1, jpi 
     
    324335            tra(ji,jj,ikt,jpbfe) = tra(ji,jj,ikt,jpbfe) - trb(ji,jj,ikt,jpbfe) * zws4 
    325336            tra(ji,jj,ikt,jpsfe) = tra(ji,jj,ikt,jpsfe) - trb(ji,jj,ikt,jpsfe) * zws3 
    326             zwstpoc              = trb(ji,jj,ikt,jpgoc) * zws4 + trb(ji,jj,ikt,jppoc) * zws3 
    327             IF( ln_ligand ) THEN 
     337         END DO 
     338      END DO 
     339      ! 
     340      IF( ln_ligand ) THEN 
     341         DO jj = 1, jpj 
     342            DO ji = 1, jpi 
     343               ikt     = mbkt(ji,jj) 
     344               zdep    = xstep / e3t_n(ji,jj,ikt)  
    328345               zwssfep = zwsfep(ji,jj) * zdep 
    329346               tra(ji,jj,ikt,jpfep) = tra(ji,jj,ikt,jpfep) - trb(ji,jj,ikt,jpfep) * zwssfep 
    330             ENDIF 
    331             IF( ln_p5z ) THEN 
     347            END DO 
     348         END DO 
     349      ENDIF 
     350      ! 
     351      IF( ln_p5z ) THEN 
     352         DO jj = 1, jpj 
     353            DO ji = 1, jpi 
     354               ikt  = mbkt(ji,jj) 
     355               zdep = xstep / e3t_n(ji,jj,ikt)  
     356               zws4 = zwsbio4(ji,jj) * zdep 
     357               zws3 = zwsbio3(ji,jj) * zdep 
    332358               tra(ji,jj,ikt,jpgon) = tra(ji,jj,ikt,jpgon) - trb(ji,jj,ikt,jpgon) * zws4 
    333359               tra(ji,jj,ikt,jppon) = tra(ji,jj,ikt,jppon) - trb(ji,jj,ikt,jppon) * zws3 
    334360               tra(ji,jj,ikt,jpgop) = tra(ji,jj,ikt,jpgop) - trb(ji,jj,ikt,jpgop) * zws4 
    335361               tra(ji,jj,ikt,jppop) = tra(ji,jj,ikt,jppop) - trb(ji,jj,ikt,jppop) * zws3 
    336                zwstpop              = trb(ji,jj,ikt,jpgop) * zws4 + trb(ji,jj,ikt,jppop) * zws3 
    337                zwstpon              = trb(ji,jj,ikt,jpgon) * zws4 + trb(ji,jj,ikt,jppon) * zws3 
    338             ENDIF 
    339          END DO 
    340       END DO 
     362            END DO 
     363         END DO 
     364      ENDIF 
    341365 
    342366      IF( .NOT.lk_sed ) THEN 
     
    365389               zsedc(ji,jj)   = (1. - zrivno3) * zwstpoc / zdep 
    366390               IF( ln_p5z ) THEN 
     391                  zwstpop              = trb(ji,jj,ikt,jpgop) * zws4 + trb(ji,jj,ikt,jppop) * zws3 
     392                  zwstpon              = trb(ji,jj,ikt,jpgon) * zws4 + trb(ji,jj,ikt,jppon) * zws3 
    367393                  tra(ji,jj,ikt,jpdon) = tra(ji,jj,ikt,jpdon) + (z1pdenit - zolimit - zdenitt) * zwstpon / (zwstpoc + rtrn) 
    368394                  tra(ji,jj,ikt,jpdop) = tra(ji,jj,ikt,jpdop) + (z1pdenit - zolimit - zdenitt) * zwstpop / (zwstpoc + rtrn) 
     
    499525      IF( nn_timing == 1 )  CALL timing_stop('p4z_sed') 
    500526      ! 
    501  9100  FORMAT(i8,3f10.5) 
    502       ! 
    503527   END SUBROUTINE p4z_sed 
    504528 
Note: See TracChangeset for help on using the changeset viewer.