- 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_update.F90
r9939 r10009 1015 1015 ! 1016 1016 IF( before ) THEN 1017 DO jj =j1,j21018 DO ji =i1,i21019 tabres(ji,jj) = ssh n(ji,jj)1017 DO jj = j1, j2 1018 DO ji = i1, i2 1019 tabres(ji,jj) = ssh(ji,jj,Nnn) 1020 1020 END DO 1021 1021 END DO … … 1023 1023 IF ( .NOT.( lk_agrif_fstep .AND. l_1st_euler ) ) THEN 1024 1024 !!gm IF (.NOT.(lk_agrif_fstep.AND.(neuler==0))) THEN 1025 DO jj =j1,j21026 DO ji =i1,i21027 ssh b(ji,jj) = sshb(ji,jj) + rn_atfp * ( tabres(ji,jj) - sshn(ji,jj) ) * tmask(ji,jj,1)1028 END DO 1029 END DO 1030 ENDIF 1031 ! 1032 DO jj =j1,j21033 DO ji =i1,i21034 ssh n(ji,jj) = tabres(ji,jj) * tmask(ji,jj,1)1025 DO jj = j1, j2 1026 DO ji = i1, i2 1027 ssh(ji,jj,Nbb) = ssh(ji,jj,Nbb) + rn_atfp * ( tabres(ji,jj) - ssh(ji,jj,Nnn) ) * tmask(ji,jj,1) 1028 END DO 1029 END DO 1030 ENDIF 1031 ! 1032 DO jj = j1, j2 1033 DO ji = i1, i2 1034 ssh(ji,jj,Nnn) = tabres(ji,jj) * tmask(ji,jj,1) 1035 1035 END DO 1036 1036 END DO … … 1038 1038 IF ( l_1st_euler .AND. Agrif_Nb_Step() == 0 ) THEN 1039 1039 !!gm IF ((neuler==0).AND.(Agrif_Nb_Step()==0) ) THEN 1040 ssh b(i1:i2,j1:j2) = sshn(i1:i2,j1:j2)1040 ssh(i1:i2,j1:j2,Nbb) = ssh(i1:i2,j1:j2,Nnn) 1041 1041 ENDIF 1042 1042 ! … … 1119 1119 DO jj=j1,j2 1120 1120 zcor = rn_Dt * r1_e1e2t(i1 ,jj) * e2u(i1,jj) * (ub2_b(i1,jj)-tabres(i1,jj)) 1121 ssh n(i1 ,jj) = sshn(i1 ,jj) + zcor1122 IF ( .NOT.( lk_agrif_fstep .AND. l_1st_euler ) ) ssh b(i1 ,jj) = sshb(i1 ,jj) + rn_atfp * zcor1121 ssh(i1 ,jj,Nnn) = ssh(i1 ,jj,Nnn) + zcor 1122 IF ( .NOT.( lk_agrif_fstep .AND. l_1st_euler ) ) ssh(i1 ,jj,Nbb) = ssh(i1 ,jj,Nbb) + rn_atfp * zcor 1123 1123 !!gm IF (.NOT.(lk_agrif_fstep.AND.(neuler==0))) sshb(i1 ,jj) = sshb(i1 ,jj) + rn_atfp * zcor 1124 1124 END DO … … 1127 1127 DO jj=j1,j2 1128 1128 zcor = - rn_Dt * r1_e1e2t(i2+1,jj) * e2u(i2,jj) * (ub2_b(i2,jj)-tabres(i2,jj)) 1129 ssh n(i2+1,jj) = sshn(i2+1,jj) + zcor1130 IF (.NOT.( lk_agrif_fstep .AND. l_1st_euler ) ) ssh b(i2+1,jj) = sshb(i2+1,jj) + rn_atfp * zcor1129 ssh(i2+1,jj,Nnn) = ssh(i2+1,jj,Nnn) + zcor 1130 IF (.NOT.( lk_agrif_fstep .AND. l_1st_euler ) ) ssh(i2+1,jj,Nbb) = ssh(i2+1,jj,Nbb) + rn_atfp * zcor 1131 1131 !!gm IF (.NOT.(lk_agrif_fstep.AND.(neuler==0))) sshb(i2+1,jj) = sshb(i2+1,jj) + rn_atfp * zcor 1132 1132 END DO … … 1210 1210 IF (southern_side) THEN 1211 1211 DO ji=i1,i2 1212 zcor = rn_Dt * r1_e1e2t(ji,j1 ) * e1v(ji,j1 ) * ( vb2_b(ji,j1)-tabres(ji,j1))1213 ssh n(ji,j1 ) = sshn(ji,j1) + zcor1214 IF ( .NOT.( lk_agrif_fstep .AND. l_euler ) ) ssh b(ji,j1 ) = sshb(ji,j1) + rn_atfp * zcor1212 zcor = rn_Dt * r1_e1e2t(ji,j1 ) * e1v(ji,j1 ) * ( vb2_b(ji,j1)-tabres(ji,j1) ) 1213 ssh(ji,j1 ,Nnn) = ssh(ji,j1 ,Nnn) + zcor 1214 IF ( .NOT.( lk_agrif_fstep .AND. l_euler ) ) ssh(ji,j1 ,Nbb) = ssh(ji,j1,Nbb) + rn_atfp * zcor 1215 1215 !!gm IF (.NOT.(lk_agrif_fstep.AND.(neuler==0))) sshb(ji,j1 ) = sshb(ji,j1) + rn_atfp * zcor 1216 1216 END DO … … 1218 1218 IF (northern_side) THEN 1219 1219 DO ji=i1,i2 1220 zcor = - rn_Dt * r1_e1e2t(ji,j2+1) * e1v(ji,j2 ) * ( vb2_b(ji,j2)-tabres(ji,j2))1221 ssh n(ji,j2+1) = sshn(ji,j2+1) + zcor1222 IF ( .NOT.( lk_agrif_fstep .AND. l_1st_euler ) ) ssh b(ji,j2+1) = sshb(ji,j2+1) + rn_atfp * zcor1220 zcor = - rn_Dt * r1_e1e2t(ji,j2+1) * e1v(ji,j2 ) * ( vb2_b(ji,j2)-tabres(ji,j2) ) 1221 ssh(ji,j2+1,Nnn) = ssh(ji,j2+1,Nnn) + zcor 1222 IF ( .NOT.( lk_agrif_fstep .AND. l_1st_euler ) ) ssh(ji,j2+1,Nbb) = ssh(ji,j2+1,Nbb) + rn_atfp * zcor 1223 1223 !!gm IF (.NOT.(lk_agrif_fstep.AND.(neuler==0))) sshb(ji,j2+1) = sshb(ji,j2+1) + rn_atfp * zcor 1224 1224 END DO … … 1350 1350 ! Update e3t from ssh (z* case only) 1351 1351 DO jk = 1, jpkm1 1352 DO jj=j1,j2 1353 DO ji=i1,i2 1354 ptab(ji,jj,jk) = e3t_0(ji,jj,jk) * (1._wp + sshn(ji,jj) & 1355 & *ssmask(ji,jj)/(ht_0(ji,jj)-1._wp + ssmask(ji,jj))) 1352 DO jj = j1, j2 1353 DO ji = i1, i2 1354 ptab(ji,jj,jk) = e3t_0(ji,jj,jk) * (1._wp + ssh(ji,jj,Nnn) * r1_ht_0(ji,jj) *tmask(ji,jj,jk) ) 1356 1355 END DO 1357 1356 END DO
Note: See TracChangeset
for help on using the changeset viewer.