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 4479 for branches/2011/DEV_r2739_STFC_dCSE/NEMOGCM/NEMO/OPA_SRC/DYN/dynzdf_imp.F90 – NEMO

Ignore:
Timestamp:
2014-02-04T13:19:11+01:00 (10 years ago)
Author:
trackstand2
Message:

Remove jpkf as un-needed now we just reset jpk instead

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2011/DEV_r2739_STFC_dCSE/NEMOGCM/NEMO/OPA_SRC/DYN/dynzdf_imp.F90

    r4436 r4479  
    105105      DO jj = 2, jpjm1  
    106106         DO ji = 2, jpim1 
    107             DO jk = 1, jpkfm1 
     107            DO jk = 1, jpkm1 
    108108               zcoef = - p2dt / fse3u(ji,jj,jk) 
    109109               zzwi          = zcoef * avmu (ji,jj,jk  ) / fse3uw(ji,jj,jk  ) 
     
    119119      END DO 
    120120#else 
    121       DO jk = 1, jpkfm1        ! Matrix 
     121      DO jk = 1, jpkm1        ! Matrix 
    122122         DO jj = 2, jpjm1  
    123123            DO ji = fs_2, fs_jpim1   ! vector opt. 
     
    160160            ua(ji,jj,1) = ub(ji,jj,1) + p2dt * (  ua(ji,jj,1) + 0.5_wp * ( utau_b(ji,jj) + utau(ji,jj) )   & 
    161161               &                                                       / ( fse3u(ji,jj,1) * rau0       )  ) 
    162             DO jk = 2, jpkfm1 
     162            DO jk = 2, jpkm1 
    163163               zzwibd = zwi(ji,jj,jk) / zwd(ji,jj,jk-1) 
    164164               !==  First recurrence : Dk = Dk - Lk * Uk-1 / Dk-1   (increasing k)  == 
     
    169169            END DO 
    170170            !==  third recurrence : SOLk = ( Lk - Uk * Ek+1 ) / Dk  == 
    171             ua(ji,jj,jpkfm1) = ua(ji,jj,jpkfm1) / zwd(ji,jj,jpkfm1) 
    172             DO jk = jpkf-2, 1, -1 
     171            ua(ji,jj,jpkm1) = ua(ji,jj,jpkm1) / zwd(ji,jj,jpkm1) 
     172            DO jk = jpk-2, 1, -1 
    173173               ua(ji,jj,jk) = ( ua(ji,jj,jk) - zws(ji,jj,jk) * ua(ji,jj,jk+1) ) / zwd(ji,jj,jk) 
    174174            END DO 
    175175            ! Normalization to obtain the general momentum trend ua 
    176             DO jk = 1, jpkfm1 
     176            DO jk = 1, jpkm1 
    177177               ua(ji,jj,jk) = ( ua(ji,jj,jk) - ub(ji,jj,jk) ) * z1_p2dt 
    178178            END DO 
     
    180180      END DO 
    181181#else 
    182       DO jk = 2, jpkfm1        !==  First recurrence : Dk = Dk - Lk * Uk-1 / Dk-1   (increasing k)  == 
     182      DO jk = 2, jpkm1        !==  First recurrence : Dk = Dk - Lk * Uk-1 / Dk-1   (increasing k)  == 
    183183         DO jj = 2, jpjm1    
    184184            DO ji = fs_2, fs_jpim1   ! vector opt. 
     
    194194         END DO 
    195195      END DO 
    196       DO jk = 2, jpkfm1 
     196      DO jk = 2, jpkm1 
    197197         DO jj = 2, jpjm1    
    198198            DO ji = fs_2, fs_jpim1   ! vector opt. 
     
    205205      DO jj = 2, jpjm1        !==  third recurrence : SOLk = ( Lk - Uk * Ek+1 ) / Dk  == 
    206206         DO ji = fs_2, fs_jpim1   ! vector opt. 
    207             ua(ji,jj,jpkfm1) = ua(ji,jj,jpkfm1) / zwd(ji,jj,jpkfm1) 
    208          END DO 
    209       END DO 
    210       DO jk = jpkf-2, 1, -1 
     207            ua(ji,jj,jpkm1) = ua(ji,jj,jpkm1) / zwd(ji,jj,jpkm1) 
     208         END DO 
     209      END DO 
     210      DO jk = jpk-2, 1, -1 
    211211         DO jj = 2, jpjm1    
    212212            DO ji = fs_2, fs_jpim1   ! vector opt. 
     
    216216      END DO 
    217217      ! Normalization to obtain the general momentum trend ua 
    218       DO jk = 1, jpkfm1 
     218      DO jk = 1, jpkm1 
    219219         DO jj = 2, jpjm1    
    220220            DO ji = fs_2, fs_jpim1   ! vector opt. 
     
    237237      DO jj = 2, jpjm1    
    238238         DO ji = 2, jpim1 
    239             DO jk = 1, jpkfm1        ! Matrix 
     239            DO jk = 1, jpkm1        ! Matrix 
    240240               zcoef = -p2dt / fse3v(ji,jj,jk) 
    241241               zzwi          = zcoef * avmv (ji,jj,jk  ) / fse3vw(ji,jj,jk  ) 
     
    251251      END DO 
    252252#else 
    253       DO jk = 1, jpkfm1        ! Matrix 
     253      DO jk = 1, jpkm1        ! Matrix 
    254254         DO jj = 2, jpjm1    
    255255            DO ji = fs_2, fs_jpim1   ! vector opt. 
     
    292292            va(ji,jj,1) = vb(ji,jj,1) + p2dt * (  va(ji,jj,1) + 0.5_wp * ( vtau_b(ji,jj) + vtau(ji,jj) )   & 
    293293               &                                                       / ( fse3v(ji,jj,1) * rau0       )  ) 
    294             DO jk = 2, jpkfm1 
     294            DO jk = 2, jpkm1 
    295295               zzwibd = zwi(ji,jj,jk) / zwd(ji,jj,jk-1) 
    296296               !==  First recurrence : Dk = Dk - Lk * Uk-1 / Dk-1   (increasing k)  == 
     
    301301            END DO 
    302302            !==  third recurrence : SOLk = ( Lk - Uk * SOLk+1 ) / Dk  == 
    303             va(ji,jj,jpkfm1) = va(ji,jj,jpkfm1) / zwd(ji,jj,jpkfm1) 
    304             DO jk = jpkf-2, 1, -1 
     303            va(ji,jj,jpkm1) = va(ji,jj,jpkm1) / zwd(ji,jj,jpkm1) 
     304            DO jk = jpk-2, 1, -1 
    305305               va(ji,jj,jk) = ( va(ji,jj,jk) - zws(ji,jj,jk) * va(ji,jj,jk+1) ) / zwd(ji,jj,jk) 
    306306            END DO 
    307307            ! Normalization to obtain the general momentum trend va 
    308             DO jk = 1, jpkfm1 
     308            DO jk = 1, jpkm1 
    309309               va(ji,jj,jk) = ( va(ji,jj,jk) - vb(ji,jj,jk) ) * z1_p2dt 
    310310            END DO 
     
    312312      END DO 
    313313#else 
    314       DO jk = 2, jpkfm1        !==  First recurrence : Dk = Dk - Lk * Uk-1 / Dk-1   (increasing k)  == 
     314      DO jk = 2, jpkm1        !==  First recurrence : Dk = Dk - Lk * Uk-1 / Dk-1   (increasing k)  == 
    315315         DO jj = 2, jpjm1    
    316316            DO ji = fs_2, fs_jpim1   ! vector opt. 
     
    326326         END DO 
    327327      END DO 
    328       DO jk = 2, jpkfm1 
     328      DO jk = 2, jpkm1 
    329329         DO jj = 2, jpjm1 
    330330            DO ji = fs_2, fs_jpim1   ! vector opt. 
     
    337337      DO jj = 2, jpjm1        !==  third recurrence : SOLk = ( Lk - Uk * SOLk+1 ) / Dk  == 
    338338         DO ji = fs_2, fs_jpim1   ! vector opt. 
    339             va(ji,jj,jpkfm1) = va(ji,jj,jpkfm1) / zwd(ji,jj,jpkfm1) 
    340          END DO 
    341       END DO 
    342       DO jk = jpkf-2, 1, -1 
     339            va(ji,jj,jpkm1) = va(ji,jj,jpkm1) / zwd(ji,jj,jpkm1) 
     340         END DO 
     341      END DO 
     342      DO jk = jpk-2, 1, -1 
    343343         DO jj = 2, jpjm1    
    344344            DO ji = fs_2, fs_jpim1   ! vector opt. 
     
    349349 
    350350      ! Normalization to obtain the general momentum trend va 
    351       DO jk = 1, jpkfm1 
     351      DO jk = 1, jpkm1 
    352352         DO jj = 2, jpjm1    
    353353            DO ji = fs_2, fs_jpim1   ! vector opt. 
Note: See TracChangeset for help on using the changeset viewer.