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

Changeset 4597


Ignore:
Timestamp:
2014-03-26T12:52:24+01:00 (10 years ago)
Author:
pabouttier
Message:

Minor corrections in dynspg_flt_tam and lbcnfd_tam

Location:
branches/2012/dev_v3_4_STABLE_2012/NEMOGCM/NEMO/OPATAM_SRC
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/2012/dev_v3_4_STABLE_2012/NEMOGCM/NEMO/OPATAM_SRC/DYN/dynspg_flt_tam.F90

    r4578 r4597  
    865865            zub_adout(:,:,:) = ub_ad(:,:,:) 
    866866            zvb_adout(:,:,:) = vb_ad(:,:,:) 
    867             zemp_adout (:,:) = emp_ad (:,:) 
    868867            zsshn_adout(:,:) = sshn_ad(:,:) 
    869868            zgcx_adout (:,:) = gcx_ad (:,:) 
  • branches/2012/dev_v3_4_STABLE_2012/NEMOGCM/NEMO/OPATAM_SRC/LBC/lbcnfd_tam.F90

    r4585 r4597  
    5555      ! 
    5656      INTEGER  ::   ji, jk 
    57       INTEGER  ::   ijt, iju, ijpj, ijpjm1 
     57      INTEGER  ::   zijt, ziju, zijpj, zijpjm1 
    5858      !  
    5959      REAL(wp) :: ztmp 
     
    6161 
    6262      SELECT CASE ( jpni ) 
    63       CASE ( 1 )     ;   ijpj = nlcj      ! 1 proc only  along the i-direction 
    64       CASE DEFAULT   ;   ijpj = 4         ! several proc along the i-direction 
     63      CASE ( 1 )     ;   zijpj = nlcj      ! 1 proc only  along the i-direction 
     64      CASE DEFAULT   ;   zijpj = 4         ! several proc along the i-direction 
    6565      END SELECT 
    66       ijpjm1 = ijpj-1 
     66      zijpjm1 = zijpj-1 
    6767 
    6868      DO jk = 1, jpk 
     
    7575         CASE ( 'T' , 'W' )                         ! T-, W-point 
    7676            DO ji = jpiglo, jpiglo/2+1, -1 
    77                ijt = jpiglo-ji+2 
    78                ztmp = psgn * pt3d(ji,ijpjm1,jk) 
    79                pt3d(ji ,ijpjm1,jk) = 0.0_wp 
    80                pt3d(ijt,ijpjm1,jk) = pt3d(ijt,ijpjm1,jk) + ztmp 
     77               zijt = jpiglo-ji+2 
     78               ztmp = psgn * pt3d(ji,zijpjm1,jk) 
     79               pt3d(ji ,zijpjm1,jk) = 0.0_wp 
     80               pt3d(zijt,zijpjm1,jk) = pt3d(zijt,zijpjm1,jk) + ztmp 
    8181            END DO 
    8282 
    8383            DO ji = jpiglo, 2, -1 
    84                ijt = jpiglo-ji+2 
    85                pt3d(ijt,ijpj-2,jk) = pt3d(ijt,ijpj-2,jk) + psgn * pt3d(ji,ijpj,jk) 
    86                pt3d(ji ,ijpj  ,jk) = 0.0_wp 
     84               zijt = jpiglo-ji+2 
     85               pt3d(zijt,zijpj-2,jk) = pt3d(zijt,zijpj-2,jk) + psgn * pt3d(ji,zijpj,jk) 
     86               pt3d(ji ,zijpj  ,jk) = 0.0_wp 
    8787            END DO 
    8888         CASE ( 'U' )                               ! U-point 
    8989            DO ji = jpiglo-1, jpiglo/2, -1 
    90                iju = jpiglo-ji+1 
    91                ztmp = psgn * pt3d(ji,ijpjm1,jk) 
    92                pt3d(ji ,ijpjm1,jk) = 0.0_wp 
    93                pt3d(iju,ijpjm1,jk) = pt3d(iju,ijpjm1,jk) + ztmp 
     90               ziju = jpiglo-ji+1 
     91               ztmp = psgn * pt3d(ji,zijpjm1,jk) 
     92               pt3d(ji ,zijpjm1,jk) = 0.0_wp 
     93               pt3d(ziju,zijpjm1,jk) = pt3d(ziju,zijpjm1,jk) + ztmp 
    9494            END DO 
    9595 
    9696            DO ji = jpiglo-1, 1, -1 
    97                iju = jpiglo-ji+1 
    98                pt3d(iju,ijpj-2,jk) = pt3d(iju,ijpj-2,jk) + psgn * pt3d(ji,ijpj,jk) 
    99                pt3d(ji ,ijpj  ,jk) = 0.0_wp 
     97               ziju = jpiglo-ji+1 
     98               pt3d(ziju,zijpj-2,jk) = pt3d(ziju,zijpj-2,jk) + psgn * pt3d(ji,zijpj,jk) 
     99               pt3d(ji ,zijpj  ,jk) = 0.0_wp 
    100100            END DO 
    101101         CASE ( 'V' )                               ! V-point 
    102102            DO ji = jpiglo, 2, -1 
    103                ijt = jpiglo-ji+2 
    104                pt3d(ijt,ijpj-3,jk) = pt3d(ijt,ijpj-3,jk) + psgn * pt3d(ji,ijpj  ,jk) 
    105                pt3d(ji,ijpj  ,jk) = 0.0_wp 
    106                pt3d(ijt,ijpj-2,jk) = pt3d(ijt,ijpj-2,jk) + psgn * pt3d(ji,ijpj-1,jk) 
    107                pt3d(ji,ijpj-1,jk) = 0.0_wp 
     103               zijt = jpiglo-ji+2 
     104               pt3d(zijt,zijpj-3,jk) = pt3d(zijt,zijpj-3,jk) + psgn * pt3d(ji,zijpj  ,jk) 
     105               pt3d(ji,zijpj  ,jk) = 0.0_wp 
     106               pt3d(zijt,zijpj-2,jk) = pt3d(zijt,zijpj-2,jk) + psgn * pt3d(ji,zijpj-1,jk) 
     107               pt3d(ji,zijpj-1,jk) = 0.0_wp 
    108108            END DO 
    109109         CASE ( 'F' )                               ! F-point 
    110110            DO ji = jpiglo-1, 1, -1 
    111                iju = jpiglo-ji+1 
    112                pt3d(iju,ijpj-3,jk) = pt3d(iju,ijpj-3,jk) + psgn * pt3d(ji,ijpj  ,jk) 
    113                pt3d(ji ,ijpj  ,jk) = 0.0_wp 
    114                pt3d(iju,ijpj-2,jk) = pt3d(iju,ijpj-2,jk) + psgn * pt3d(ji,ijpj-1,jk) 
    115                pt3d(ji ,ijpj-1,jk) = 0.0_wp 
     111               ziju = jpiglo-ji+1 
     112               pt3d(ziju,zijpj-3,jk) = pt3d(ziju,zijpj-3,jk) + psgn * pt3d(ji,zijpj  ,jk) 
     113               pt3d(ji ,zijpj  ,jk) = 0.0_wp 
     114               pt3d(ziju,zijpj-2,jk) = pt3d(ziju,zijpj-2,jk) + psgn * pt3d(ji,zijpj-1,jk) 
     115               pt3d(ji ,zijpj-1,jk) = 0.0_wp 
    116116            END DO 
    117117         END SELECT 
     
    122122            CASE ( 'T' , 'W' )                         ! T-, W-point 
    123123            DO ji = jpiglo, 1, -1 
    124                ijt = jpiglo-ji+1 
    125                pt3d(ijt,ijpj-1,jk) = pt3d(ijt,ijpj-1,jk) + psgn * pt3d(ji,ijpj,jk) 
    126                pt3d(ji ,ijpj  ,jk) = 0.0_wp 
     124               zijt = jpiglo-ji+1 
     125               pt3d(zijt,zijpj-1,jk) = pt3d(zijt,zijpj-1,jk) + psgn * pt3d(ji,zijpj,jk) 
     126               pt3d(ji ,zijpj  ,jk) = 0.0_wp 
    127127            END DO 
    128128         CASE ( 'U' )                               ! U-point 
    129129            DO ji = jpiglo-1, 1, -1 
    130                iju = jpiglo-ji 
    131                pt3d(iju,ijpj-1,jk) = pt3d(iju,ijpj-1,jk) + psgn * pt3d(ji,ijpj,jk) 
    132                pt3d(ji ,ijpj  ,jk) = 0.0_wp 
     130               ziju = jpiglo-ji 
     131               pt3d(ziju,zijpj-1,jk) = pt3d(ziju,zijpj-1,jk) + psgn * pt3d(ji,zijpj,jk) 
     132               pt3d(ji ,zijpj  ,jk) = 0.0_wp 
    133133            END DO 
    134134         CASE ( 'V' )                               ! V-point 
    135135            DO ji = jpiglo, jpiglo/2+1, -1 
    136                ijt = jpiglo-ji+1 
    137                ztmp = psgn * pt3d(ji,ijpjm1,jk) 
    138                pt3d(ji ,ijpjm1,jk) = 0.0_wp 
    139                pt3d(ijt,ijpjm1,jk) = pt3d(ijt,ijpjm1,jk) + ztmp 
     136               zijt = jpiglo-ji+1 
     137               ztmp = psgn * pt3d(ji,zijpjm1,jk) 
     138               pt3d(ji ,zijpjm1,jk) = 0.0_wp 
     139               pt3d(zijt,zijpjm1,jk) = pt3d(zijt,zijpjm1,jk) + ztmp 
    140140            END DO 
    141141            DO ji = jpiglo, 1, -1 
    142                ijt = jpiglo-ji+1 
    143                pt3d(ijt,ijpj-2,jk) = pt3d(ijt,ijpj-2,jk) + psgn * pt3d(ji,ijpj,jk) 
    144                pt3d(ji ,ijpj  ,jk) = 0.0_wp 
     142               zijt = jpiglo-ji+1 
     143               pt3d(zijt,zijpj-2,jk) = pt3d(zijt,zijpj-2,jk) + psgn * pt3d(ji,zijpj,jk) 
     144               pt3d(ji ,zijpj  ,jk) = 0.0_wp 
    145145            END DO 
    146146         CASE ( 'F' )                               ! F-point 
    147147            DO ji = jpiglo-1, jpiglo/2+1, -1 
    148                iju = jpiglo-ji 
    149                ztmp = psgn * pt3d(ji,ijpjm1,jk) 
    150                pt3d(ji ,ijpjm1,jk) = 0.0_wp 
    151                pt3d(iju,ijpjm1,jk) = pt3d(iju,ijpjm1,jk) + ztmp 
     148               ziju = jpiglo-ji 
     149               ztmp = psgn * pt3d(ji,zijpjm1,jk) 
     150               pt3d(ji ,zijpjm1,jk) = 0.0_wp 
     151               pt3d(ziju,zijpjm1,jk) = pt3d(ziju,zijpjm1,jk) + ztmp 
    152152            END DO 
    153153            DO ji = jpiglo-1, 1, -1 
    154                iju = jpiglo-ji 
    155                pt3d(iju,ijpj-2,jk) = pt3d(iju,ijpj-2,jk) + psgn * pt3d(ji,ijpj  ,jk) 
    156                pt3d(ji ,ijpj  ,jk) = 0.0_wp 
     154               ziju = jpiglo-ji 
     155               pt3d(ziju,zijpj-2,jk) = pt3d(ziju,zijpj-2,jk) + psgn * pt3d(ji,zijpj  ,jk) 
     156               pt3d(ji ,zijpj  ,jk) = 0.0_wp 
    157157            END DO 
    158158         END SELECT 
     
    163163            CASE ( 'T' , 'U' , 'V' , 'W' )             ! T-, U-, V-, W-points 
    164164               pt3d(:, 1  ,jk) = 0.e0 
    165                pt3d(:,ijpj,jk) = 0.e0 
     165               pt3d(:,zijpj,jk) = 0.e0 
    166166            CASE ( 'F' )                               ! F-point 
    167                pt3d(:,ijpj,jk) = 0.e0 
     167               pt3d(:,zijpj,jk) = 0.e0 
    168168            END SELECT 
    169169            ! 
     
    195195      ! 
    196196      INTEGER  ::   ji, jl, ipr2dj 
    197       INTEGER  ::   ijt, iju, ijpj, ijpjm1 
     197      INTEGER  ::   zijt, ziju, zijpj, zijpjm1 
    198198      ! 
    199199      REAL(wp) :: ztmp 
     
    201201 
    202202      SELECT CASE ( jpni ) 
    203       CASE ( 1 )     ;   ijpj = nlcj      ! 1 proc only  along the i-direction 
    204       CASE DEFAULT   ;   ijpj = 4         ! several proc along the i-direction 
     203      CASE ( 1 )     ;   zijpj = nlcj      ! 1 proc only  along the i-direction 
     204      CASE DEFAULT   ;   zijpj = 4         ! several proc along the i-direction 
    205205      END SELECT 
    206206      ! 
    207207      IF( PRESENT(pr2dj) ) THEN           ! use of additional halos 
    208208         ipr2dj = pr2dj 
    209          IF( jpni > 1 )   ijpj = ijpj + ipr2dj 
     209         IF( jpni > 1 )   zijpj = zijpj + ipr2dj 
    210210      ELSE 
    211211         ipr2dj = 0 
    212212      ENDIF 
    213213      ! 
    214       ijpjm1 = ijpj-1 
     214      zijpjm1 = zijpj-1 
    215215      SELECT CASE ( npolj ) 
    216216      ! 
     
    221221         CASE ( 'T', 'W' ) 
    222222            DO ji = jpiglo, jpiglo/2+1, -1 
    223                ijt=jpiglo-ji+2 
    224                ztmp = psgn * pt2d(ji,ijpj-1) 
    225                pt2d(ji,ijpj-1) = 0.0_wp 
    226                pt2d(ijt,ijpj-1) = pt2d(ijt,ijpj-1) + ztmp 
     223               zijt=jpiglo-ji+2 
     224               ztmp = psgn * pt2d(ji,zijpj-1) 
     225               pt2d(ji,zijpj-1) = 0.0_wp 
     226               pt2d(zijt,zijpj-1) = pt2d(zijt,zijpj-1) + ztmp 
    227227            END DO 
    228228            DO jl = ipr2dj, 0, -1 
    229229               DO ji = jpiglo, 2, -1 
    230                   ijt=jpiglo-ji+2 
    231                   ztmp = psgn * pt2d(ji,ijpj+jl) 
    232                   pt2d(ji ,ijpj+jl  ) = 0.0_wp 
    233                   pt2d(ijt,ijpj-2-jl) = pt2d(ijt,ijpj-2-jl) + ztmp 
     230                  zijt=jpiglo-ji+2 
     231                  ztmp = psgn * pt2d(ji,zijpj+jl) 
     232                  pt2d(ji ,zijpj+jl  ) = 0.0_wp 
     233                  pt2d(zijt,zijpj-2-jl) = pt2d(zijt,zijpj-2-jl) + ztmp 
    234234               END DO 
    235235            END DO 
    236236         CASE ( 'U' )                                     ! U-point 
    237237            DO ji = jpiglo-1, jpiglo/2, -1 
    238                iju = jpiglo-ji+1 
    239                ztmp = psgn * pt2d(ji,ijpjm1) 
    240                pt2d(ji,ijpjm1) = 0.0_wp 
    241                pt2d(iju,ijpjm1) = pt2d(iju,ijpjm1) + ztmp 
     238               ziju = jpiglo-ji+1 
     239               ztmp = psgn * pt2d(ji,zijpjm1) 
     240               pt2d(ji,zijpjm1) = 0.0_wp 
     241               pt2d(ziju,zijpjm1) = pt2d(ziju,zijpjm1) + ztmp 
    242242            END DO 
    243243            DO jl = ipr2dj, 0, -1 
    244244               DO ji = jpiglo-1, 1, -1 
    245                   iju = jpiglo-ji+1 
    246                   ztmp = psgn * pt2d(ji,ijpj+jl) 
    247                   pt2d(ji ,ijpj+jl  ) = 0.0_wp 
    248                   pt2d(iju,ijpj-2-jl) = pt2d(iju,ijpj-2-jl) + ztmp 
     245                  ziju = jpiglo-ji+1 
     246                  ztmp = psgn * pt2d(ji,zijpj+jl) 
     247                  pt2d(ji ,zijpj+jl  ) = 0.0_wp 
     248                  pt2d(ziju,zijpj-2-jl) = pt2d(ziju,zijpj-2-jl) + ztmp 
    249249               END DO 
    250250            END DO 
     
    252252            DO jl = ipr2dj, -1, -1 
    253253               DO ji = jpiglo, 2, -1 
    254                   ijt = jpiglo-ji+2 
    255                   ztmp = psgn * pt2d(ji,ijpj+jl) 
    256                   pt2d(ji ,ijpj+jl  ) = 0.0_wp 
    257                   pt2d(ijt,ijpj-3-jl) = pt2d(ijt,ijpj-3-jl) + ztmp 
     254                  zijt = jpiglo-ji+2 
     255                  ztmp = psgn * pt2d(ji,zijpj+jl) 
     256                  pt2d(ji ,zijpj+jl  ) = 0.0_wp 
     257                  pt2d(zijt,zijpj-3-jl) = pt2d(zijt,zijpj-3-jl) + ztmp 
    258258               END DO 
    259259            END DO 
     
    261261            DO jl = ipr2dj, -1, -1 
    262262               DO ji = jpiglo-1, 1, -1 
    263                   iju = jpiglo-ji+1 
    264                   ztmp = psgn * pt2d(ji,ijpj+jl) 
    265                   pt2d(ji,ijpj+jl) = 0.0_wp 
    266                   pt2d(iju,ijpj-3-jl) = pt2d(iju,ijpj-3-jl) + ztmp 
     263                  ziju = jpiglo-ji+1 
     264                  ztmp = psgn * pt2d(ji,zijpj+jl) 
     265                  pt2d(ji,zijpj+jl) = 0.0_wp 
     266                  pt2d(ziju,zijpj-3-jl) = pt2d(ziju,zijpj-3-jl) + ztmp 
    267267               END DO 
    268268            END DO 
     
    270270            DO jl = ipr2dj, 0, -1 
    271271               DO ji = jpiglo, 3, -1 
    272                   iju = jpiglo - ji + 3 
    273                   ztmp = psgn * pt2d(ji,ijpj+jl) 
    274                   pt2d(ji,ijpj+jl) = 0.0_wp 
    275                   pt2d(iju,ijpj-1-jl) = pt2d(iju,ijpj-1-jl) + ztmp 
    276                END DO 
    277                ztmp = psgn * pt2d(2,ijpj+jl) 
    278                pt2d(2,ijpj+jl) = 0.0_wp 
    279                pt2d(3,ijpj-1+jl) = pt2d(3,ijpj-1+jl) + ztmp 
     272                  ziju = jpiglo - ji + 3 
     273                  ztmp = psgn * pt2d(ji,zijpj+jl) 
     274                  pt2d(ji,zijpj+jl) = 0.0_wp 
     275                  pt2d(ziju,zijpj-1-jl) = pt2d(ziju,zijpj-1-jl) + ztmp 
     276               END DO 
     277               ztmp = psgn * pt2d(2,zijpj+jl) 
     278               pt2d(2,zijpj+jl) = 0.0_wp 
     279               pt2d(3,zijpj-1+jl) = pt2d(3,zijpj-1+jl) + ztmp 
    280280            END DO 
    281281         CASE ( 'J' )                                     ! first ice U-V point 
    282282            DO jl =ipr2dj,0,-1 
    283283               DO ji = 3, jpiglo 
    284                   iju = jpiglo - ji + 3 
    285                   ztmp = psgn * pt2d(ji,ijpj+jl) 
    286                   pt2d(ji,ijpj+jl) = 0.0_wp 
    287                   pt2d(iju,ijpj-1-jl) = pt2d(iju,ijpj-1-jl) + ztmp 
    288                END DO 
    289                pt2d(3,ijpj-1+jl) = pt2d(3,ijpj-1+jl) + psgn * pt2d(2,ijpj+jl) 
    290                pt2d(2,ijpj+jl) = 0.0_wp 
     284                  ziju = jpiglo - ji + 3 
     285                  ztmp = psgn * pt2d(ji,zijpj+jl) 
     286                  pt2d(ji,zijpj+jl) = 0.0_wp 
     287                  pt2d(ziju,zijpj-1-jl) = pt2d(ziju,zijpj-1-jl) + ztmp 
     288               END DO 
     289               pt2d(3,zijpj-1+jl) = pt2d(3,zijpj-1+jl) + psgn * pt2d(2,zijpj+jl) 
     290               pt2d(2,zijpj+jl) = 0.0_wp 
    291291            END DO 
    292292         CASE ( 'K' )                                     ! second ice U-V point 
    293293            DO jl =0, ipr2dj 
    294294               DO ji = 3, jpiglo 
    295                   iju = jpiglo - ji + 3 
    296                   pt2d(3,ijpj-1+jl) = pt2d(3,ijpj-1+jl) + psgn * pt2d(ji,ijpj+jl) 
    297                   pt2d(ji,ijpj+jl) = 0.0_wp 
    298                END DO 
    299                ztmp = psgn * pt2d(2,ijpj+jl) 
    300                pt2d(2,ijpj+jl) = 0.0_wp 
    301                pt2d(3,ijpj-1+jl) = pt2d(3,ijpj-1+jl) + ztmp 
     295                  ziju = jpiglo - ji + 3 
     296                  pt2d(3,zijpj-1+jl) = pt2d(3,zijpj-1+jl) + psgn * pt2d(ji,zijpj+jl) 
     297                  pt2d(ji,zijpj+jl) = 0.0_wp 
     298               END DO 
     299               ztmp = psgn * pt2d(2,zijpj+jl) 
     300               pt2d(2,zijpj+jl) = 0.0_wp 
     301               pt2d(3,zijpj-1+jl) = pt2d(3,zijpj-1+jl) + ztmp 
    302302            END DO 
    303303         END SELECT 
     
    309309            DO jl = ipr2dj, 0, -1 
    310310               DO ji = jpiglo, 1, -1 
    311                   ijt = jpiglo-ji+1 
    312                   ztmp = psgn * pt2d(ji,ijpj+jl) 
    313                   pt2d(ji ,ijpj+jl  ) = 0.0_wp 
    314                   pt2d(ijt,ijpj-1-jl) = pt2d(ijt,ijpj-1-jl) + ztmp 
     311                  zijt = jpiglo-ji+1 
     312                  ztmp = psgn * pt2d(ji,zijpj+jl) 
     313                  pt2d(ji ,zijpj+jl  ) = 0.0_wp 
     314                  pt2d(zijt,zijpj-1-jl) = pt2d(zijt,zijpj-1-jl) + ztmp 
    315315               END DO 
    316316            END DO 
     
    318318            DO jl = ipr2dj, 0, -1 
    319319               DO ji = jpiglo-1, 1, -1 
    320                   iju = jpiglo-ji 
    321                   ztmp = psgn * pt2d(ji,ijpj+jl) 
    322                   pt2d(ji,ijpj+jl) = 0.0_wp 
    323                   pt2d(iju,ijpj-1-jl) = pt2d(iju,ijpj-1-jl) + ztmp 
     320                  ziju = jpiglo-ji 
     321                  ztmp = psgn * pt2d(ji,zijpj+jl) 
     322                  pt2d(ji,zijpj+jl) = 0.0_wp 
     323                  pt2d(ziju,zijpj-1-jl) = pt2d(ziju,zijpj-1-jl) + ztmp 
    324324               END DO 
    325325            END DO 
    326326         CASE ( 'V' )                                     ! V-point 
    327327            DO ji = jpiglo, jpiglo/2+1, -1 
    328                ijt = jpiglo-ji+1 
    329                ztmp = psgn * pt2d(ji,ijpjm1) 
    330                pt2d(ji ,ijpjm1) = 0.0_wp 
    331                pt2d(ijt,ijpjm1) = pt2d(ijt,ijpjm1) + ztmp 
     328               zijt = jpiglo-ji+1 
     329               ztmp = psgn * pt2d(ji,zijpjm1) 
     330               pt2d(ji ,zijpjm1) = 0.0_wp 
     331               pt2d(zijt,zijpjm1) = pt2d(zijt,zijpjm1) + ztmp 
    332332            END DO 
    333333            DO jl = ipr2dj, 0, -1 
    334334               DO ji = jpiglo, 1, -1 
    335                   ijt = jpiglo-ji+1 
    336                   ztmp = psgn * pt2d(ji,ijpj+jl) 
    337                   pt2d(ji,ijpj+jl) = 0.0_wp 
    338                   pt2d(ijt,ijpj-2-jl) = pt2d(ijt,ijpj-2-jl) + ztmp 
     335                  zijt = jpiglo-ji+1 
     336                  ztmp = psgn * pt2d(ji,zijpj+jl) 
     337                  pt2d(ji,zijpj+jl) = 0.0_wp 
     338                  pt2d(zijt,zijpj-2-jl) = pt2d(zijt,zijpj-2-jl) + ztmp 
    339339               END DO 
    340340            END DO 
    341341         CASE ( 'F' )                               ! F-point 
    342342            DO ji = jpiglo-1, jpiglo/2+1, -1 
    343                iju = jpiglo-ji 
    344                ztmp = psgn * pt2d(ji,ijpjm1) 
    345                pt2d(ji ,ijpjm1) = 0.0_wp 
    346                pt2d(iju,ijpjm1) = pt2d(iju,ijpjm1) + ztmp 
     343               ziju = jpiglo-ji 
     344               ztmp = psgn * pt2d(ji,zijpjm1) 
     345               pt2d(ji ,zijpjm1) = 0.0_wp 
     346               pt2d(ziju,zijpjm1) = pt2d(ziju,zijpjm1) + ztmp 
    347347            END DO 
    348348            DO jl = ipr2dj, 0, -1 
    349349               DO ji = jpiglo-1, 1, -1 
    350                   iju = jpiglo-ji 
    351                   ztmp = psgn * pt2d(ji,ijpj+jl) 
    352                   pt2d(ji ,ijpj+jl  ) = 0.0_wp 
    353                   pt2d(iju,ijpj-2-jl) = pt2d(iju,ijpj-2-jl) + ztmp 
     350                  ziju = jpiglo-ji 
     351                  ztmp = psgn * pt2d(ji,zijpj+jl) 
     352                  pt2d(ji ,zijpj+jl  ) = 0.0_wp 
     353                  pt2d(ziju,zijpj-2-jl) = pt2d(ziju,zijpj-2-jl) + ztmp 
    354354               END DO 
    355355            END DO 
     
    357357            DO jl = ipr2dj, 0, -1 
    358358               DO ji = jpiglo-1, 2, -1 
    359                   ijt = jpiglo - ji + 2 
    360                   pt2d(ji ,ijpj-1-jl) = pt2d(ji ,ijpj-1-jl) + 0.5 * pt2d(ji,ijpj+jl) 
    361                   pt2d(ijt,ijpj-1-jl) = pt2d(ijt,ijpj-1-jl) + 0.5 * psgn * pt2d(ji,ijpj+jl) 
    362                   pt2d(ji ,ijpj+jl  ) = 0.0_wp 
    363                END DO 
    364             END DO 
    365             pt2d( 2 ,ijpj:ijpj+ipr2dj) = 0.0_wp 
     359                  zijt = jpiglo - ji + 2 
     360                  pt2d(ji ,zijpj-1-jl) = pt2d(ji ,zijpj-1-jl) + 0.5 * pt2d(ji,zijpj+jl) 
     361                  pt2d(zijt,zijpj-1-jl) = pt2d(zijt,zijpj-1-jl) + 0.5 * psgn * pt2d(ji,zijpj+jl) 
     362                  pt2d(ji ,zijpj+jl  ) = 0.0_wp 
     363               END DO 
     364            END DO 
     365            pt2d( 2 ,zijpj:zijpj+ipr2dj) = 0.0_wp 
    366366         CASE ( 'J' )                                  ! first ice U-V point 
    367367            DO jl = 0, ipr2dj 
    368368               DO ji = 2 , jpiglo-1 
    369                   ijt = jpiglo - ji + 2 
    370                   pt2d(ji,ijpj-1-jl) = pt2d(ji,ijpj-1-jl) + pt2d(ji,ijpj+jl) 
    371                   pt2d(ji,ijpj+jl) = 0.0_wp 
    372                END DO 
    373             END DO 
    374             pt2d( 2 ,ijpj:ijpj+ipr2dj) = 0.e0 
     369                  zijt = jpiglo - ji + 2 
     370                  pt2d(ji,zijpj-1-jl) = pt2d(ji,zijpj-1-jl) + pt2d(ji,zijpj+jl) 
     371                  pt2d(ji,zijpj+jl) = 0.0_wp 
     372               END DO 
     373            END DO 
     374            pt2d( 2 ,zijpj:zijpj+ipr2dj) = 0.e0 
    375375         CASE ( 'K' )                                  ! second ice U-V point 
    376376            DO jl = 0, ipr2dj 
    377377               DO ji = 2 , jpiglo-1 
    378                   ijt = jpiglo - ji + 2 
    379                   pt2d(ijt,ijpj-1-jl) = pt2d(ijt,ijpj-1-jl) + pt2d(ji,ijpj+jl) 
    380                   pt2d(ji,ijpj+jl) = 0.0_wp 
    381                END DO 
    382             END DO 
    383             pt2d( 2 ,ijpj:ijpj+ipr2dj) = 0.e0 
     378                  zijt = jpiglo - ji + 2 
     379                  pt2d(zijt,zijpj-1-jl) = pt2d(zijt,zijpj-1-jl) + pt2d(ji,zijpj+jl) 
     380                  pt2d(ji,zijpj+jl) = 0.0_wp 
     381               END DO 
     382            END DO 
     383            pt2d( 2 ,zijpj:zijpj+ipr2dj) = 0.e0 
    384384         END SELECT 
    385385         ! 
     
    389389         CASE ( 'T' , 'U' , 'V' , 'W' )                 ! T-, U-, V-, W-points 
    390390            pt2d(:, 1:1-ipr2dj     ) = 0.e0 
    391             pt2d(:,ijpj:ijpj+ipr2dj) = 0.e0 
     391            pt2d(:,zijpj:zijpj+ipr2dj) = 0.e0 
    392392         CASE ( 'F' )                                   ! F-point 
    393             pt2d(:,ijpj:ijpj+ipr2dj) = 0.e0 
     393            pt2d(:,zijpj:zijpj+ipr2dj) = 0.e0 
    394394         CASE ( 'I' )                                   ! ice U-V point 
    395395            pt2d(:, 1:1-ipr2dj     ) = 0.e0 
    396             pt2d(:,ijpj:ijpj+ipr2dj) = 0.e0 
     396            pt2d(:,zijpj:zijpj+ipr2dj) = 0.e0 
    397397         CASE ( 'J' )                                   ! first ice U-V point 
    398398            pt2d(:, 1:1-ipr2dj     ) = 0.e0 
    399             pt2d(:,ijpj:ijpj+ipr2dj) = 0.e0 
     399            pt2d(:,zijpj:zijpj+ipr2dj) = 0.e0 
    400400         CASE ( 'K' )                                   ! second ice U-V point 
    401401            pt2d(:, 1:1-ipr2dj     ) = 0.e0 
    402             pt2d(:,ijpj:ijpj+ipr2dj) = 0.e0 
     402            pt2d(:,zijpj:zijpj+ipr2dj) = 0.e0 
    403403         END SELECT 
    404404         ! 
     
    503503 
    504504      SELECT CASE ( jpni ) 
    505       CASE ( 1 )     ;   ijpj = nlcj      ! 1 proc only  along the i-direction 
    506       CASE DEFAULT   ;   ijpj = 4         ! several proc along the i-direction 
     505      CASE ( 1 )     ;   zijpj = nlcj      ! 1 proc only  along the i-direction 
     506      CASE DEFAULT   ;   zijpj = 4         ! several proc along the i-direction 
    507507      END SELECT 
    508508 
     
    765765 
    766766      SELECT CASE ( jpni ) 
    767       CASE ( 1 )     ;   ijpj = nlcj      ! 1 proc only  along the i-direction 
    768       CASE DEFAULT   ;   ijpj = 4         ! several proc along the i-direction 
     767      CASE ( 1 )     ;   zijpj = nlcj      ! 1 proc only  along the i-direction 
     768      CASE DEFAULT   ;   zijpj = 4         ! several proc along the i-direction 
    769769      END SELECT 
    770770 
Note: See TracChangeset for help on using the changeset viewer.