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 12993 for NEMO/branches/2020/dev_r12558_HPC-08_epico_Extra_Halo/src/OCE/LBC/lbc_nfd_nogather_generic.h90 – NEMO

Ignore:
Timestamp:
2020-05-29T17:13:41+02:00 (4 years ago)
Author:
smasson
Message:

Extra_Halo: works when removing land subdomain, cleaning/rewriting of mpp_nfd_generic.h90, see #2366

File:
1 edited

Legend:

Unmodified
Added
Removed
  • NEMO/branches/2020/dev_r12558_HPC-08_epico_Extra_Halo/src/OCE/LBC/lbc_nfd_nogather_generic.h90

    r12992 r12993  
    9999                       ijj = jpj -jj +1 
    100100                     DO ji = startloop, jpi 
    101                      ijt = jpiglo - ji - nimpp - nfiimpp(isendto(1),jpnj) + 4 
     101                     ijt = jpiglo - ji - nimpp - nfimpp(isendto(1)) + 4 
    102102                        ARRAY_IN(ji,ijj,jk,jl,jf) = SGN_IN(jf) * ARRAY2_IN(ijt,jj,jk,jl,jf) 
    103103                     END DO 
     
    126126                     DO jl = 1, ipl; DO jk = 1, ipk 
    127127                        DO ji = startloop, jpi 
    128                            ijt  = jpiglo - ji - nimpp - nfiimpp(isendto(1),jpnj) + 4 
     128                           ijt  = jpiglo - ji - nimpp - nfimpp(isendto(1)) + 4 
    129129                           jia  = ji + nimpp - 1 
    130130                           ijta = jpiglo - jia + 2 
     
    148148              ijj = jpj -jj +1 
    149149                     DO ji = 1, endloop 
    150                         iju = jpiglo - ji - nimpp - nfiimpp(isendto(1),jpnj) + 3 
     150                        iju = jpiglo - ji - nimpp - nfimpp(isendto(1)) + 3 
    151151                        ARRAY_IN(ji,ijj,jk,jl,jf) = SGN_IN(jf) * ARRAY2_IN(iju,jj,jk,jl,jf) 
    152152                     END DO 
     
    186186                  DO jl = 1, ipl; DO jk = 1, ipk 
    187187                     DO ji = startloop, endloop 
    188                         iju = jpiglo - ji - nimpp - nfiimpp(isendto(1),jpnj) + 3 
     188                        iju = jpiglo - ji - nimpp - nfimpp(isendto(1)) + 3 
    189189                        jia = ji + nimpp - 1  
    190190                        ijua = jpiglo - jia + 1  
     
    210210                     ijj = jpj -jj +1 
    211211                        DO ji = startloop, jpi 
    212                            ijt=jpiglo - ji - nimpp - nfiimpp(isendto(1),jpnj) + 4 
     212                           ijt=jpiglo - ji - nimpp - nfimpp(isendto(1)) + 4 
    213213                           ARRAY_IN(ji,ijj,jk,jl,jf) = SGN_IN(jf) * ARRAY2_IN(ijt,jj,jk,jl,jf) 
    214214                        END DO 
     
    218218               DO jl = 1, ipl; DO jk = 1, ipk 
    219219                  DO ji = startloop, jpi 
    220                      ijt=jpiglo - ji - nimpp - nfiimpp(isendto(1),jpnj) + 4 
     220                     ijt=jpiglo - ji - nimpp - nfimpp(isendto(1)) + 4 
    221221                     ARRAY_IN(ji,jpj,jk,jl,jf) = SGN_IN(jf) * ARRAY2_IN(ijt,1,jk,jl,jf) 
    222222                  END DO 
     
    241241                     ijj = jpj -jj +1 
    242242                        DO ji = 1, endloop 
    243                            iju = jpiglo - ji - nimpp - nfiimpp(isendto(1),jpnj) + 3 
     243                           iju = jpiglo - ji - nimpp - nfimpp(isendto(1)) + 3 
    244244                           ARRAY_IN(ji,ijj,jk,jl,jf) = SGN_IN(jf) * ARRAY2_IN(iju,jj,jk,jl,jf) 
    245245                        END DO 
     
    249249               DO jl = 1, ipl; DO jk = 1, ipk 
    250250                  DO ji = 1, endloop 
    251                      iju = jpiglo - ji - nimpp - nfiimpp(isendto(1),jpnj) + 3 
     251                     iju = jpiglo - ji - nimpp - nfimpp(isendto(1)) + 3 
    252252                     ARRAY_IN(ji,jpj,jk,jl,jf) = SGN_IN(jf) * ARRAY2_IN(iju,1,jk,jl,jf) 
    253253                  END DO 
     
    290290           ijj = jpj-jj+1 
    291291           DO ji = 1, jpi 
    292                         ijt = jpiglo - ji - nimpp - nfiimpp(isendto(1),jpnj) + 3 
     292                        ijt = jpiglo - ji - nimpp - nfimpp(isendto(1)) + 3 
    293293                        ARRAY_IN(ji,ijj,jk,jl,jf) = SGN_IN(jf) * ARRAY2_IN(ijt,jj,jk,jl,jf) 
    294294                     END DO 
     
    306306           ijj = jpj-jj+1 
    307307                     DO ji = 1, endloop 
    308                         iju = jpiglo - ji - nimpp - nfiimpp(isendto(1),jpnj) + 2 
     308                        iju = jpiglo - ji - nimpp - nfimpp(isendto(1)) + 2 
    309309                        ARRAY_IN(ji,ijj,jk,jl,jf) = SGN_IN(jf) * ARRAY2_IN(iju,jj,jk,jl,jf) 
    310310                     END DO 
     
    328328           ijj = jpj -jj +1 
    329329                     DO ji = 1, jpi 
    330                         ijt = jpiglo - ji - nimpp - nfiimpp(isendto(1),jpnj) + 3 
     330                        ijt = jpiglo - ji - nimpp - nfimpp(isendto(1)) + 3 
    331331                        ARRAY_IN(ji,ijj,jk,jl,jf) = SGN_IN(jf) * ARRAY2_IN(ijt,jj,jk,jl,jf) 
    332332                     END DO 
     
    345345                  DO jl = 1, ipl; DO jk = 1, ipk 
    346346                        DO ji = startloop, jpi 
    347                         ijt = jpiglo - ji - nimpp - nfiimpp(isendto(1),jpnj) + 3 
     347                        ijt = jpiglo - ji - nimpp - nfimpp(isendto(1)) + 3 
    348348                           ARRAY_IN(ji,jpj-nn_hls,jk,jl,jf) = SGN_IN(jf) * ARRAY2_IN(ijt,nn_hls+1,jk,jl,jf) 
    349349                        END DO 
     
    362362          ijj = jpj -jj +1 
    363363                    DO ji = 1, endloop 
    364                        iju = jpiglo - ji - nimpp - nfiimpp(isendto(1),jpnj) + 2 
     364                       iju = jpiglo - ji - nimpp - nfimpp(isendto(1)) + 2 
    365365                       ARRAY_IN(ji,ijj ,jk,jl,jf) = SGN_IN(jf) * ARRAY2_IN(iju,jj,jk,jl,jf) 
    366366                     END DO 
     
    395395                     DO jl = 1, ipl; DO jk = 1, ipk 
    396396                        DO ji = startloop, endloop 
    397                            iju = jpiglo - ji - nimpp - nfiimpp(isendto(1),jpnj) + 2 
     397                           iju = jpiglo - ji - nimpp - nfimpp(isendto(1)) + 2 
    398398                           ARRAY_IN(ji,jpj-nn_hls,jk,jl,jf) = SGN_IN(jf) * ARRAY2_IN(iju,nn_hls+1,jk,jl,jf) 
    399399                        END DO 
Note: See TracChangeset for help on using the changeset viewer.