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 869 for trunk/NEMO/LIM_SRC_3/limitd_th.F90 – NEMO

Ignore:
Timestamp:
2008-03-26T10:21:54+01:00 (16 years ago)
Author:
rblod
Message:

Parallelisation of LIM3. This commit seems to ensure the reproducibility mono/mpp. See ticket #77.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMO/LIM_SRC_3/limitd_th.F90

    r868 r869  
    2727   USE limcons 
    2828   USE prtctl           ! Print control 
     29   USE lib_mpp  
    2930  
    3031   IMPLICIT NONE 
     
    10621063         jl                 ! category index 
    10631064 
    1064       LOGICAL ::   &  !: 
     1065      INTEGER ::   &  !: 
    10651066         zshiftflag          ! = .true. if ice must be shifted 
    10661067 
     
    11491150      ! identify thicknesses that are too big 
    11501151      !--------------------------------------- 
    1151          zshiftflag = .false. 
     1152         zshiftflag = 0 
    11521153 
    11531154         DO jj = 1, jpj  
    11541155            DO ji = 1, jpi  
    11551156               IF (a_i(ji,jj,jl) .GT. zeps .AND. ht_i(ji,jj,jl) .GT. hi_max(jl) ) THEN  
    1156                   zshiftflag        = .true. 
     1157                  zshiftflag        = 1 
    11571158                  zdonor(ji,jj,jl)  = jl  
    11581159                  zdaice(ji,jj,jl)  = a_i(ji,jj,jl) 
     
    11611162            END DO                 ! ji 
    11621163         END DO                 ! jj 
    1163  
    1164          IF (zshiftflag) THEN 
     1164         IF( lk_mpp ) CALL mpp_max(zshiftflag) 
     1165 
     1166         IF ( zshiftflag == 1 ) THEN 
    11651167 
    11661168      !------------------------------ 
     
    11931195      ! Identify thicknesses that are too small 
    11941196      !----------------------------------------- 
    1195          zshiftflag = .false. 
     1197         zshiftflag = 0 
    11961198 
    11971199         DO jj = 1, jpj 
     
    12001202                  ht_i(ji,jj,jl+1) .LE. hi_max(jl)) THEN 
    12011203 
    1202                   zshiftflag = .true. 
     1204                  zshiftflag = 1 
    12031205                  zdonor(ji,jj,jl) = jl + 1 
    12041206                  zdaice(ji,jj,jl) = a_i(ji,jj,jl+1)  
     
    12081210         END DO                 ! jj 
    12091211 
    1210          IF (zshiftflag) THEN 
     1212         IF(lk_mpp) CALL mpp_max(zshiftflag) 
     1213         IF (zshiftflag==1) THEN 
    12111214 
    12121215      !------------------------------ 
Note: See TracChangeset for help on using the changeset viewer.