- Timestamp:
- 2019-11-22T15:29:17+01:00 (4 years ago)
- Location:
- NEMO/branches/2019/dev_r11943_MERGE_2019/src
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2019/dev_r11943_MERGE_2019/src
- Property svn:mergeinfo deleted
-
NEMO/branches/2019/dev_r11943_MERGE_2019/src/NST/agrif_top_sponge.F90
r10068 r11949 83 83 DO jj=j1,j2 84 84 DO ji=i1,i2 85 tabres(ji,jj,jk,jn) = tr b(ji,jj,jk,jn)85 tabres(ji,jj,jk,jn) = tr(ji,jj,jk,jn,Kbb) 86 86 END DO 87 87 END DO … … 93 93 DO jj=j1,j2 94 94 DO ji=i1,i2 95 tabres(ji,jj,jk,jpts+1) = tmask(ji,jj,jk) * e3t _n(ji,jj,jk)95 tabres(ji,jj,jk,jpts+1) = tmask(ji,jj,jk) * e3t(ji,jj,jk,Kmm) 96 96 END DO 97 97 END DO … … 108 108 N_in = N_in + 1 109 109 tabin(jk,:) = tabres(ji,jj,jk,n1:n2-1) 110 h_in(N_in) = tabres(ji,jj,jk,n2)110 h_in(N_in) = tabres(ji,jj,jk,n2) 111 111 END DO 112 112 N_out = 0 113 113 DO jk=1,jpk ! jpk of child grid 114 114 IF (tmask(ji,jj,jk) == 0) EXIT 115 N_out = N_out + 1116 h_out(jk) = e3t _n(ji,jj,jk) !Child grid scale factors. Could multiply by e1e2t here instead of division above115 N_out = N_out + 1 116 h_out(jk) = e3t(ji,jj,jk,Kmm) !Child grid scale factors. Could multiply by e1e2t here instead of division above 117 117 ENDDO 118 118 IF (N_in > 0) THEN 119 h_diff = sum(h_out(1:N_out))-sum(h_in(1:N_in))119 h_diff = SUM( h_out(1:N_out) ) - SUM( h_in(1:N_in) ) 120 120 tabres(ji,jj,k2,:) = tabres(ji,jj,k2-1,:) !what is this line for????? 121 121 DO jn=1,jptra … … 131 131 DO jk=1,jpkm1 132 132 # if defined key_vertical 133 trbdiff(ji,jj,jk,1:jptra) = tr b(ji,jj,jk,1:jptra) - tabres_child(ji,jj,jk,1:jptra)133 trbdiff(ji,jj,jk,1:jptra) = tr(ji,jj,jk,1:jptra,Kbb) - tabres_child(ji,jj,jk,1:jptra) 134 134 # else 135 trbdiff(ji,jj,jk,1:jptra) = tr b(ji,jj,jk,1:jptra) -tabres(ji,jj,jk,1:jptra)135 trbdiff(ji,jj,jk,1:jptra) = tr(ji,jj,jk,1:jptra,Kbb) - tabres(ji,jj,jk,1:jptra) 136 136 # endif 137 137 ENDDO … … 143 143 DO jj = j1,j2-1 144 144 DO ji = i1,i2-1 145 zabe1 = fsaht_spu(ji,jj) * e2_e1u(ji,jj) * e3u _n(ji,jj,jk) * umask(ji,jj,jk)146 zabe2 = fsaht_spv(ji,jj) * e1_e2v(ji,jj) * e3v _n(ji,jj,jk) * vmask(ji,jj,jk)145 zabe1 = fsaht_spu(ji,jj) * e2_e1u(ji,jj) * e3u(ji,jj,jk,Kmm) * umask(ji,jj,jk) 146 zabe2 = fsaht_spv(ji,jj) * e1_e2v(ji,jj) * e3v(ji,jj,jk,Kmm) * vmask(ji,jj,jk) 147 147 ztu(ji,jj) = zabe1 * ( trbdiff(ji+1,jj ,jk,jn) - trbdiff(ji,jj,jk,jn) ) 148 148 ztv(ji,jj) = zabe2 * ( trbdiff(ji ,jj+1,jk,jn) - trbdiff(ji,jj,jk,jn) ) … … 153 153 DO ji = i1+1,i2-1 154 154 IF( .NOT. tabspongedone_trn(ji,jj) ) THEN 155 tr a(ji,jj,jk,jn) = tra(ji,jj,jk,jn) + ( ztu(ji,jj) - ztu(ji-1,jj )&156 & + ztv(ji,jj) - ztv(ji ,jj-1) )&157 & * r1_e1e2t(ji,jj) / e3t_n(ji,jj,jk)155 tr(ji,jj,jk,jn,Krhs) = tr(ji,jj,jk,jn,Krhs) + ( ztu(ji,jj) - ztu(ji-1,jj ) & 156 & + ztv(ji,jj) - ztv(ji ,jj-1) ) & 157 & * r1_e1e2t(ji,jj) / e3t(ji,jj,jk,Kmm) 158 158 ENDIF 159 159 END DO
Note: See TracChangeset
for help on using the changeset viewer.