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 10009 for NEMO/branches/2018/dev_r9838_ENHANCE04_RK3/src/NST/agrif_oce_interp.F90 – NEMO

Ignore:
Timestamp:
2018-07-29T11:23:51+02:00 (6 years ago)
Author:
gm
Message:

#1911 (ENHANCE-04): RK3 branch - step II.1 time-level dimension on ssh

File:
1 edited

Legend:

Unmodified
Added
Removed
  • NEMO/branches/2018/dev_r9838_ENHANCE04_RK3/src/NST/agrif_oce_interp.F90

    r9806 r10009  
    520520         DO jj = 1, jpj 
    521521            DO ji = 2, indx 
    522                ssha(ji,jj) = hbdy_w(ji-1,jj) 
    523             ENDDO 
    524          ENDDO 
     522               ssh(ji,jj,Naa) = hbdy_w(ji-1,jj) 
     523            END DO 
     524         END DO 
    525525      ENDIF 
    526526      ! 
     
    530530         DO jj = 1, jpj 
    531531            DO ji = indx, nlci-1 
    532                ssha(ji,jj) = hbdy_e(ji-indx+1,jj) 
    533             ENDDO 
    534          ENDDO 
     532               ssh(ji,jj,Naa) = hbdy_e(ji-indx+1,jj) 
     533            END DO 
     534         END DO 
    535535      ENDIF 
    536536      ! 
     
    540540         DO jj = 2, indy 
    541541            DO ji = 1, jpi 
    542                ssha(ji,jj) = hbdy_s(ji,jj-1) 
    543             ENDDO 
    544          ENDDO 
     542               ssh(ji,jj,Naa) = hbdy_s(ji,jj-1) 
     543            END DO 
     544         END DO 
    545545      ENDIF 
    546546      ! 
     
    550550         DO jj = indy, nlcj-1 
    551551            DO ji = 1, jpi 
    552                ssha(ji,jj) = hbdy_n(ji,jj-indy+1) 
    553             ENDDO 
    554          ENDDO 
     552               ssh(ji,jj,Naa) = hbdy_n(ji,jj-indy+1) 
     553            END DO 
     554         END DO 
    555555      ENDIF 
    556556      ! 
     
    576576            DO ji = 2, indx 
    577577               ssha_e(ji,jj) = hbdy_w(ji-1,jj) 
    578             ENDDO 
    579          ENDDO 
     578            END DO 
     579         END DO 
    580580      ENDIF 
    581581      ! 
     
    586586            DO ji = indx, nlci-1 
    587587               ssha_e(ji,jj) = hbdy_e(ji-indx+1,jj) 
    588             ENDDO 
    589          ENDDO 
     588            END DO 
     589         END DO 
    590590      ENDIF 
    591591      ! 
     
    596596            DO ji = 1, jpi 
    597597               ssha_e(ji,jj) = hbdy_s(ji,jj-1) 
    598             ENDDO 
    599          ENDDO 
     598            END DO 
     599         END DO 
    600600      ENDIF 
    601601      ! 
     
    606606            DO ji = 1, jpi 
    607607               ssha_e(ji,jj) = hbdy_n(ji,jj-indy+1) 
    608             ENDDO 
    609          ENDDO 
     608            END DO 
     609         END DO 
    610610      ENDIF 
    611611      ! 
     
    700700                  N_out = N_out + 1 
    701701                  h_out(jk) = e3t_n(iref,jref,jk) 
    702                ENDDO 
     702               END DO 
    703703               IF (N_in > 0) THEN 
    704704                  DO jn=1,jpts 
    705705                     call reconstructandremap(tabin(1:N_in,jn),h_in,ptab_child(ji,jj,1:N_out,jn),h_out,N_in,N_out) 
    706                   ENDDO 
     706                  END DO 
    707707               ENDIF 
    708             ENDDO 
    709          ENDDO 
     708            END DO 
     709         END DO 
    710710# else 
    711711         ptab_child(i1:i2,j1:j2,1:jpk,1:jpts) = ptab(i1:i2,j1:j2,1:jpk,1:jpts) 
     
    848848   END SUBROUTINE interptsn 
    849849 
     850 
    850851   SUBROUTINE interpsshn( ptab, i1, i2, j1, j2, before, nb, ndir ) 
    851852      !!---------------------------------------------------------------------- 
     
    861862      ! 
    862863      IF( before) THEN 
    863          ptab(i1:i2,j1:j2) = sshn(i1:i2,j1:j2) 
     864         ptab(i1:i2,j1:j2) = ssh(i1:i2,j1:j2,Nnn) 
    864865      ELSE 
    865866         western_side  = (nb == 1).AND.(ndir == 1) 
     
    868869         northern_side = (nb == 2).AND.(ndir == 2) 
    869870         !! clem ghost 
    870          IF(western_side)  hbdy_w(1:nbghostcells,j1:j2) = ptab(i1:i2,j1:j2) * tmask(i1:i2,j1:j2,1) 
    871          IF(eastern_side)  hbdy_e(1:nbghostcells,j1:j2) = ptab(i1:i2,j1:j2) * tmask(i1:i2,j1:j2,1) 
    872          IF(southern_side) hbdy_s(i1:i2,1:nbghostcells) = ptab(i1:i2,j1:j2) * tmask(i1:i2,j1:j2,1)  
    873          IF(northern_side) hbdy_n(i1:i2,1:nbghostcells) = ptab(i1:i2,j1:j2) * tmask(i1:i2,j1:j2,1) 
     871         IF(western_side )   hbdy_w(1:nbghostcells,j1:j2) = ptab(i1:i2,j1:j2) * tmask(i1:i2,j1:j2,1) 
     872         IF(eastern_side )   hbdy_e(1:nbghostcells,j1:j2) = ptab(i1:i2,j1:j2) * tmask(i1:i2,j1:j2,1) 
     873         IF(southern_side)   hbdy_s(i1:i2,1:nbghostcells) = ptab(i1:i2,j1:j2) * tmask(i1:i2,j1:j2,1)  
     874         IF(northern_side)   hbdy_n(i1:i2,1:nbghostcells) = ptab(i1:i2,j1:j2) * tmask(i1:i2,j1:j2,1) 
    874875      ENDIF 
    875876      ! 
    876877   END SUBROUTINE interpsshn 
     878 
    877879 
    878880   SUBROUTINE interpun( ptab, i1, i2, j1, j2, k1, k2, m1, m2, before, nb, ndir ) 
     
    925927                  tabin(jk) = ptab(ji,jj,jk,1)/ptab(ji,jj,jk,2) 
    926928                  h_in(N_in) = ptab(ji,jj,jk,2)/(e2u(ji,jj)*zrhoy)  
    927               ENDDO 
     929              END DO 
    928930          
    929931              IF (N_in == 0) THEN 
     
    937939                 N_out = N_out + 1 
    938940                 h_out(N_out) = e3u_a(iref,jj,jk) 
    939               ENDDO 
     941              END DO 
    940942          
    941943              IF (N_out == 0) THEN 
     
    953955              ENDIF 
    954956              call reconstructandremap(tabin(1:N_in),h_in(1:N_in),ua(ji,jj,1:N_out),h_out(1:N_out),N_in,N_out) 
    955             ENDDO 
    956          ENDDO 
     957            END DO 
     958         END DO 
    957959 
    958960# else 
     
    14161418                  N_out = N_out + 1 
    14171419                  h_out(jk) = e3t_n(ji,jj,jk) 
    1418                ENDDO 
     1420               END DO 
    14191421               IF (N_in > 0) THEN 
    14201422                  CALL reconstructandremap(tabin(1:N_in),h_in,avm_k(ji,jj,1:N_out),h_out,N_in,N_out) 
    14211423               ENDIF 
    1422             ENDDO 
    1423          ENDDO 
     1424            END DO 
     1425         END DO 
    14241426#else 
    14251427         avm_k(i1:i2,j1:j2,k1:k2) = ptab (i1:i2,j1:j2,k1:k2,1) 
Note: See TracChangeset for help on using the changeset viewer.