- Timestamp:
- 2018-07-29T11:23:51+02:00 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2018/dev_r9838_ENHANCE04_RK3/src/NST/agrif_oce_interp.F90
r9806 r10009 520 520 DO jj = 1, jpj 521 521 DO ji = 2, indx 522 ssh a(ji,jj) = hbdy_w(ji-1,jj)523 END DO524 END DO522 ssh(ji,jj,Naa) = hbdy_w(ji-1,jj) 523 END DO 524 END DO 525 525 ENDIF 526 526 ! … … 530 530 DO jj = 1, jpj 531 531 DO ji = indx, nlci-1 532 ssh a(ji,jj) = hbdy_e(ji-indx+1,jj)533 END DO534 END DO532 ssh(ji,jj,Naa) = hbdy_e(ji-indx+1,jj) 533 END DO 534 END DO 535 535 ENDIF 536 536 ! … … 540 540 DO jj = 2, indy 541 541 DO ji = 1, jpi 542 ssh a(ji,jj) = hbdy_s(ji,jj-1)543 END DO544 END DO542 ssh(ji,jj,Naa) = hbdy_s(ji,jj-1) 543 END DO 544 END DO 545 545 ENDIF 546 546 ! … … 550 550 DO jj = indy, nlcj-1 551 551 DO ji = 1, jpi 552 ssh a(ji,jj) = hbdy_n(ji,jj-indy+1)553 END DO554 END DO552 ssh(ji,jj,Naa) = hbdy_n(ji,jj-indy+1) 553 END DO 554 END DO 555 555 ENDIF 556 556 ! … … 576 576 DO ji = 2, indx 577 577 ssha_e(ji,jj) = hbdy_w(ji-1,jj) 578 END DO579 END DO578 END DO 579 END DO 580 580 ENDIF 581 581 ! … … 586 586 DO ji = indx, nlci-1 587 587 ssha_e(ji,jj) = hbdy_e(ji-indx+1,jj) 588 END DO589 END DO588 END DO 589 END DO 590 590 ENDIF 591 591 ! … … 596 596 DO ji = 1, jpi 597 597 ssha_e(ji,jj) = hbdy_s(ji,jj-1) 598 END DO599 END DO598 END DO 599 END DO 600 600 ENDIF 601 601 ! … … 606 606 DO ji = 1, jpi 607 607 ssha_e(ji,jj) = hbdy_n(ji,jj-indy+1) 608 END DO609 END DO608 END DO 609 END DO 610 610 ENDIF 611 611 ! … … 700 700 N_out = N_out + 1 701 701 h_out(jk) = e3t_n(iref,jref,jk) 702 END DO702 END DO 703 703 IF (N_in > 0) THEN 704 704 DO jn=1,jpts 705 705 call reconstructandremap(tabin(1:N_in,jn),h_in,ptab_child(ji,jj,1:N_out,jn),h_out,N_in,N_out) 706 END DO706 END DO 707 707 ENDIF 708 END DO709 END DO708 END DO 709 END DO 710 710 # else 711 711 ptab_child(i1:i2,j1:j2,1:jpk,1:jpts) = ptab(i1:i2,j1:j2,1:jpk,1:jpts) … … 848 848 END SUBROUTINE interptsn 849 849 850 850 851 SUBROUTINE interpsshn( ptab, i1, i2, j1, j2, before, nb, ndir ) 851 852 !!---------------------------------------------------------------------- … … 861 862 ! 862 863 IF( before) THEN 863 ptab(i1:i2,j1:j2) = ssh n(i1:i2,j1:j2)864 ptab(i1:i2,j1:j2) = ssh(i1:i2,j1:j2,Nnn) 864 865 ELSE 865 866 western_side = (nb == 1).AND.(ndir == 1) … … 868 869 northern_side = (nb == 2).AND.(ndir == 2) 869 870 !! 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) 874 875 ENDIF 875 876 ! 876 877 END SUBROUTINE interpsshn 878 877 879 878 880 SUBROUTINE interpun( ptab, i1, i2, j1, j2, k1, k2, m1, m2, before, nb, ndir ) … … 925 927 tabin(jk) = ptab(ji,jj,jk,1)/ptab(ji,jj,jk,2) 926 928 h_in(N_in) = ptab(ji,jj,jk,2)/(e2u(ji,jj)*zrhoy) 927 END DO929 END DO 928 930 929 931 IF (N_in == 0) THEN … … 937 939 N_out = N_out + 1 938 940 h_out(N_out) = e3u_a(iref,jj,jk) 939 END DO941 END DO 940 942 941 943 IF (N_out == 0) THEN … … 953 955 ENDIF 954 956 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 END DO956 END DO957 END DO 958 END DO 957 959 958 960 # else … … 1416 1418 N_out = N_out + 1 1417 1419 h_out(jk) = e3t_n(ji,jj,jk) 1418 END DO1420 END DO 1419 1421 IF (N_in > 0) THEN 1420 1422 CALL reconstructandremap(tabin(1:N_in),h_in,avm_k(ji,jj,1:N_out),h_out,N_in,N_out) 1421 1423 ENDIF 1422 END DO1423 END DO1424 END DO 1425 END DO 1424 1426 #else 1425 1427 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.