Changeset 11463 for NEMO/branches/2019/dev_r10721_KERNEL-02_Storkey_Coward_IMMERSE_first_steps_rewrite_time_filterswap/src/NST/agrif_oce_sponge.F90
- Timestamp:
- 2019-08-20T14:14:56+02:00 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2019/dev_r10721_KERNEL-02_Storkey_Coward_IMMERSE_first_steps_rewrite_time_filterswap/src/NST/agrif_oce_sponge.F90
r11053 r11463 393 393 394 394 IF (N_in * N_out > 0) THEN 395 h_diff = sum(h_out(1:N_out))-sum(h_in(1:N_in))395 h_diff = SUM( h_out(1:N_out) ) - SUM( h_in(1:N_in) ) 396 396 if (h_diff < -1.e4) then 397 print *,'CHECK YOUR BATHY ...', h_diff, sum(h_out(1:N_out)), sum(h_in(1:N_in))397 print *,'CHECK YOUR BATHY ...', h_diff, SUM( h_out(1:N_out) ), SUM( h_in(1:N_in) ) 398 398 endif 399 399 ENDIF … … 403 403 ENDDO 404 404 405 ubdiff(i1:i2,j1:j2,:) = ( uu(i1:i2,j1:j2,:,Kbb_a) - tabres_child(i1:i2,j1:j2,:))*umask(i1:i2,j1:j2,:)405 ubdiff(i1:i2,j1:j2,:) = ( uu(i1:i2,j1:j2,:,Kbb_a) - tabres_child(i1:i2,j1:j2,: ) )*umask(i1:i2,j1:j2,:) 406 406 #else 407 ubdiff(i1:i2,j1:j2,:) = ( uu(i1:i2,j1:j2,:,Kbb_a) - tabres(i1:i2,j1:j2,:,1))*umask(i1:i2,j1:j2,:)407 ubdiff(i1:i2,j1:j2,:) = ( uu(i1:i2,j1:j2,:,Kbb_a) - tabres(i1:i2,j1:j2,:,1) )*umask(i1:i2,j1:j2,:) 408 408 #endif 409 409 ! … … 540 540 541 541 IF (N_in * N_out > 0) THEN 542 h_diff = sum(h_out(1:N_out))-sum(h_in(1:N_in))542 h_diff = SUM( h_out(1:N_out) ) - SUM( h_in(1:N_in) ) 543 543 if (h_diff < -1.e4) then 544 print *,'CHECK YOUR BATHY ...', h_diff, sum(h_out(1:N_out)), sum(h_in(1:N_in))544 print *,'CHECK YOUR BATHY ...', h_diff, SUM( h_out(1:N_out) ), SUM( h_in(1:N_in) ) 545 545 endif 546 546 ENDIF … … 549 549 ENDDO 550 550 551 vbdiff(i1:i2,j1:j2,:) = ( vv(i1:i2,j1:j2,:,Kbb_a) - tabres_child(i1:i2,j1:j2,:))*vmask(i1:i2,j1:j2,:)551 vbdiff(i1:i2,j1:j2,:) = ( vv(i1:i2,j1:j2,:,Kbb_a) - tabres_child(i1:i2,j1:j2,: ) )*vmask(i1:i2,j1:j2,:) 552 552 # else 553 vbdiff(i1:i2,j1:j2,:) = ( vv(i1:i2,j1:j2,:,Kbb_a) - tabres(i1:i2,j1:j2,:,1))*vmask(i1:i2,j1:j2,:)553 vbdiff(i1:i2,j1:j2,:) = ( vv(i1:i2,j1:j2,:,Kbb_a) - tabres(i1:i2,j1:j2,:,1) )*vmask(i1:i2,j1:j2,:) 554 554 # endif 555 555 ! … … 570 570 DO ji = i1,i2-1 ! vector opt. 571 571 zbtr = r1_e1e2f(ji,jj) * e3f(ji,jj,jk) * fsahm_spf(ji,jj) 572 rotdiff(ji,jj,jk) = ( e2v(ji+1,jj) * vbdiff(ji+1,jj,jk) &573 & - e2v(ji ,jj) * vbdiff(ji ,jj,jk) ) * fmask(ji,jj,jk) * zbtr572 rotdiff(ji,jj,jk) = ( e2v(ji+1,jj) * vbdiff(ji+1,jj,jk) & 573 & - e2v(ji ,jj) * vbdiff(ji ,jj,jk) ) * fmask(ji,jj,jk) * zbtr 574 574 END DO 575 575 END DO … … 586 586 IF( .NOT. tabspongedone_u(ji,jj) ) THEN 587 587 DO jk = 1, jpkm1 588 uu(ji,jj,jk,Krhs_a) = uu(ji,jj,jk,Krhs_a) & 589 & - ( rotdiff (ji ,jj,jk) - rotdiff (ji,jj-1,jk)) / ( e2u(ji,jj) * e3u(ji,jj,jk,Kmm_a) ) & 590 & + ( hdivdiff(ji+1,jj,jk) - hdivdiff(ji,jj ,jk)) * r1_e1u(ji,jj) 588 uu(ji,jj,jk,Krhs_a) = uu(ji ,jj,jk,Krhs_a) & 589 & - ( rotdiff(ji ,jj,jk) - rotdiff(ji,jj-1,jk) ) & 590 & / ( e2u(ji ,jj) * e3u(ji,jj ,jk,Kmm_a) ) & 591 & + ( hdivdiff(ji+1,jj,jk) - hdivdiff(ji,jj ,jk) ) * r1_e1u(ji,jj) 591 592 END DO 592 593 ENDIF … … 600 601 IF( .NOT. tabspongedone_v(ji,jj) ) THEN 601 602 DO jk = 1, jpkm1 602 vv(ji,jj,jk,Krhs_a) = vv(ji,jj,jk,Krhs_a) & 603 & + ( rotdiff (ji,jj ,jk) - rotdiff (ji-1,jj,jk) ) / ( e1v(ji,jj) * e3v(ji,jj,jk,Kmm_a) ) & 604 & + ( hdivdiff(ji,jj+1,jk) - hdivdiff(ji ,jj,jk) ) * r1_e2v(ji,jj) 603 vv(ji,jj,jk,Krhs_a) = vv(ji,jj ,jk,Krhs_a) & 604 & + ( rotdiff(ji,jj ,jk) - rotdiff(ji-1,jj,jk) ) & 605 & / ( e1v(ji,jj ) * e3v(ji ,jj,jk,Kmm_a) ) & 606 & + ( hdivdiff(ji,jj+1,jk) - hdivdiff(ji ,jj,jk) ) * r1_e2v(ji,jj) 605 607 END DO 606 608 ENDIF
Note: See TracChangeset
for help on using the changeset viewer.