- 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_update.F90
r11078 r11949 84 84 DO jj=j1,j2 85 85 DO ji=i1,i2 86 tabres(ji,jj,jk,jn) = ( trn(ji,jj,jk,jn) * e3t_n(ji,jj,jk) ) &87 86 tabres(ji,jj,jk,jn) = ( tr(ji,jj,jk,jn,Kmm) * e3t(ji,jj,jk,Kmm) ) & 87 & * tmask(ji,jj,jk) + (tmask(ji,jj,jk)-1)*999._wp 88 88 END DO 89 89 END DO … … 93 93 DO jj=j1,j2 94 94 DO ji=i1,i2 95 tabres(ji,jj,jk,n2) = tmask(ji,jj,jk) * e3t_n(ji,jj,jk) &96 95 tabres(ji,jj,jk,n2) = tmask(ji,jj,jk) * e3t(ji,jj,jk,Kmm) & 96 & + (tmask(ji,jj,jk)-1)*999._wp 97 97 END DO 98 98 END DO … … 114 114 IF (tmask(ji,jj,jk) < -900) EXIT ! TODO: Will not work with ISF 115 115 N_out = N_out + 1 116 h_out(N_out) = e3t _n(ji,jj,jk) !Parent grid scale factors. Could multiply by e1e2t here instead of division above116 h_out(N_out) = e3t(ji,jj,jk,Kmm) !Parent grid scale factors. Could multiply by e1e2t here instead of division above 117 117 ENDDO 118 118 IF (N_in > 0) THEN !Remove this? … … 138 138 DO ji=i1,i2 139 139 IF( tabres_child(ji,jj,jk,jn) .NE. 0. ) THEN 140 trb(ji,jj,jk,jn) = trb(ji,jj,jk,jn) & 141 & + atfp * ( tabres_child(ji,jj,jk,jn) & 142 & - trn(ji,jj,jk,jn) ) * tmask(ji,jj,jk) 140 tr(ji,jj,jk,jn,Kbb) = ts(ji,jj,jk,jn,Kbb) & 141 & + atfp * ( tabres_child(ji,jj,jk,jn) & 142 & - tr(ji,jj,jk,jn,Kmm) & 143 & ) * tmask(ji,jj,jk) 143 144 ENDIF 144 145 ENDDO … … 152 153 DO ji=i1,i2 153 154 IF( tabres_child(ji,jj,jk,jn) .NE. 0. ) THEN 154 tr n(ji,jj,jk,jn) = tabres_child(ji,jj,jk,jn) * tmask(ji,jj,jk)155 tr(ji,jj,jk,jn,Kmm) = tabres_child(ji,jj,jk,jn) * tmask(ji,jj,jk) 155 156 END IF 156 157 END DO … … 183 184 DO ji=i1,i2 184 185 !> jc tmp 185 tabres(ji,jj,jk,jn) = tr n(ji,jj,jk,jn) * e3t_n(ji,jj,jk) / e3t_0(ji,jj,jk)186 ! tabres(ji,jj,jk,jn) = trn(ji,jj,jk,jn) * e3t_n(ji,jj,jk)186 tabres(ji,jj,jk,jn) = tr(ji,jj,jk,jn,Kmm) * e3t(ji,jj,jk,Kmm) / e3t_0(ji,jj,jk) 187 ! tabres(ji,jj,jk,jn) = tr(ji,jj,jk,jn,Kmm) * e3t(ji,jj,jk,Kmm) 187 188 !< jc tmp 188 189 END DO … … 194 195 DO jn = n1,n2 195 196 tabres(i1:i2,j1:j2,k1:k2,jn) = tabres(i1:i2,j1:j2,k1:k2,jn) * e3t_0(i1:i2,j1:j2,k1:k2) & 196 &* tmask(i1:i2,j1:j2,k1:k2)197 & * tmask(i1:i2,j1:j2,k1:k2) 197 198 ENDDO 198 199 !< jc tmp … … 204 205 DO ji=i1,i2 205 206 IF( tabres(ji,jj,jk,jn) .NE. 0. ) THEN 206 ztb = trb(ji,jj,jk,jn) * e3t_b(ji,jj,jk) ! fse3t_b prior update should be used207 ztb = tr(ji,jj,jk,jn,Kbb) * e3t(ji,jj,jk,Kbb) ! fse3t_b prior update should be used 207 208 ztnu = tabres(ji,jj,jk,jn) 208 ztno = trn(ji,jj,jk,jn) * e3t_a(ji,jj,jk)209 tr b(ji,jj,jk,jn) = ( ztb + atfp * ( ztnu - ztno) ) &210 & * tmask(ji,jj,jk) / e3t_b(ji,jj,jk)209 ztno = tr(ji,jj,jk,jn,Kmm) * e3t(ji,jj,jk,Krhs) 210 tr(ji,jj,jk,jn,Kbb) = ( ztb + atfp * ( ztnu - ztno) ) * tmask(ji,jj,jk) & 211 & / e3t(ji,jj,jk,Kbb) 211 212 ENDIF 212 213 ENDDO … … 220 221 DO ji=i1,i2 221 222 IF( tabres(ji,jj,jk,jn) .NE. 0. ) THEN 222 tr n(ji,jj,jk,jn) = tabres(ji,jj,jk,jn) / e3t_n(ji,jj,jk)223 tr(ji,jj,jk,jn,Kmm) = tabres(ji,jj,jk,jn) / e3t(ji,jj,jk,Kmm) 223 224 END IF 224 225 END DO … … 228 229 ! 229 230 IF ((neuler==0).AND.(Agrif_Nb_Step()==0) ) THEN 230 tr b(i1:i2,j1:j2,k1:k2,n1:n2) = trn(i1:i2,j1:j2,k1:k2,n1:n2)231 tr(i1:i2,j1:j2,k1:k2,n1:n2,Kbb) = tr(i1:i2,j1:j2,k1:k2,n1:n2,Kmm) 231 232 ENDIF 232 233 !
Note: See TracChangeset
for help on using the changeset viewer.