- Timestamp:
- 2018-07-13T09:28:50+02:00 (6 years ago)
- Location:
- NEMO/branches/2018/dev_r9838_ENHANCE04_RK3
- Files:
-
- 1 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2018/dev_r9838_ENHANCE04_RK3/src/NST/agrif_top_update.F90
r9598 r9939 109 109 tabin(jk,:) = tabres(ji,jj,jk,n1:n2-1)/tabres(ji,jj,jk,n2) 110 110 h_in(N_in) = tabres(ji,jj,jk,n2) 111 END DO111 END DO 112 112 N_out = 0 113 113 DO jk=1,jpk ! jpk of parent grid … … 115 115 N_out = N_out + 1 116 116 h_out(N_out) = e3t_n(ji,jj,jk) !Parent grid scale factors. Could multiply by e1e2t here instead of division above 117 END DO117 END DO 118 118 IF (N_in > 0) THEN !Remove this? 119 119 h_diff = sum(h_out(1:N_out))-sum(h_in(1:N_in)) … … 126 126 DO jn=1,jptra 127 127 CALL reconstructandremap(tabin(1:N_in,jn),h_in(1:N_in),tabres_child(ji,jj,1:N_out,jn),h_out(1:N_out),N_in,N_out) 128 END DO128 END DO 129 129 ENDIF 130 ENDDO 131 ENDDO 132 133 IF (.NOT.(lk_agrif_fstep.AND.(neuler==0))) THEN 130 END DO 131 END DO 132 133 IF ( .NOT.( lk_agrif_fstep .AND. l_1st_euler ) ) THEN 134 !!gm IF (.NOT.(lk_agrif_fstep.AND.(neuler==0))) THEN 134 135 ! Add asselin part 135 136 DO jn = 1,jptra … … 139 140 IF( tabres_child(ji,jj,jk,jn) .NE. 0. ) THEN 140 141 trb(ji,jj,jk,jn) = tsb(ji,jj,jk,jn) & 141 & + atfp * ( tabres_child(ji,jj,jk,jn) & 142 & - trn(ji,jj,jk,jn) ) * tmask(ji,jj,jk) 142 & + rn_atfp * ( tabres_child(ji,jj,jk,jn) - trn(ji,jj,jk,jn) ) * tmask(ji,jj,jk) 143 143 ENDIF 144 END DO145 END DO146 END DO147 END DO144 END DO 145 END DO 146 END DO 147 END DO 148 148 ENDIF 149 149 DO jn = 1,jptra … … 195 195 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 196 & * tmask(i1:i2,j1:j2,k1:k2) 197 END DO197 END DO 198 198 !< jc tmp 199 IF (.NOT.(lk_agrif_fstep.AND.(neuler==0))) THEN 199 IF (.NOT.( lk_agrif_fstep .AND. l_1st_euler ) ) THEN 200 !!gm IF (.NOT.(lk_agrif_fstep.AND.(neuler==0))) THEN 200 201 ! Add asselin part 201 202 DO jn = n1,n2 … … 207 208 ztnu = tabres(ji,jj,jk,jn) 208 209 ztno = trn(ji,jj,jk,jn) * e3t_a(ji,jj,jk) 209 trb(ji,jj,jk,jn) = ( ztb + atfp * ( ztnu - ztno) ) & 210 & * tmask(ji,jj,jk) / e3t_b(ji,jj,jk) 210 trb(ji,jj,jk,jn) = ( ztb + rn_atfp * ( ztnu - ztno) ) / e3t_b(ji,jj,jk) * tmask(ji,jj,jk) 211 211 ENDIF 212 END DO213 END DO214 END DO215 END DO212 END DO 213 END DO 214 END DO 215 END DO 216 216 ENDIF 217 217 DO jn = n1,n2 … … 227 227 END DO 228 228 ! 229 IF ((neuler==0).AND.(Agrif_Nb_Step()==0) ) THEN 229 IF ( l_1st_euler .AND. Agrif_Nb_Step() == 0 ) THEN 230 !!gm IF ((neuler==0).AND.(Agrif_Nb_Step()==0) ) THEN 230 231 trb(i1:i2,j1:j2,k1:k2,n1:n2) = trn(i1:i2,j1:j2,k1:k2,n1:n2) 231 232 ENDIF
Note: See TracChangeset
for help on using the changeset viewer.