Changeset 15550
- Timestamp:
- 2021-11-28T21:02:31+01:00 (2 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/trunk/src/ICE/icedyn_rhg_evp.F90
r15519 r15550 179 179 REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: zdiag_yatrp ! Y-component of area transport (m2/s) 180 180 !! -- advect fields at the rheology time step for the calculation of strength 181 !! it seems that convergence is worse when ll_advups=true. So it not really a good idea181 !! it seems that convergence is worse when ll_advups=true. So it is not really a good idea 182 182 LOGICAL :: ll_advups = .FALSE. 183 183 REAL(wp) :: zdt_ups 184 REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: ztmp185 184 REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: za_i_ups, zv_i_ups ! tracers advected upstream 186 185 !!------------------------------------------------------------------- … … 695 694 IF( jter == 1 ) THEN ! init 696 695 ALLOCATE( za_i_ups(jpi,jpj,jpl), zv_i_ups(jpi,jpj,jpl) ) 697 ALLOCATE( ztmp(jpi,jpj) )698 696 zdt_ups = rDt_ice / REAL( nn_nevp ) 699 697 za_i_ups(:,:,:) = a_i(:,:,:) … … 706 704 CALL rhg_upstream( jter, zdt_ups, u_ice, v_ice, zv_i_ups ) ! upstream advection: v_i 707 705 ! 708 DO_2D( nn_hls-1, nn_hls-1, nn_hls-1, nn_hls-1) ! strength706 DO_2D( 0, 0, 0, 0 ) ! strength 709 707 strength(ji,jj) = rn_pstar * SUM( zv_i_ups(ji,jj,:) ) * EXP( -rn_crhg * ( 1._wp - SUM( za_i_ups(ji,jj,:) ) ) ) 710 708 END_2D 711 IF( nn_hls == 1 ) CALL lbc_lnk( 'icedyn_rhg_evp', strength, 'T', 1.0_wp )712 !713 DO_2D( 0, 0, 0, 0 ) ! strength smoothing714 IF( SUM( za_i_ups(ji,jj,:) ) > 0._wp ) THEN715 ztmp(ji,jj) = ( 4._wp * strength(ji,jj) + strength(ji-1,jj ) + strength(ji+1,jj ) &716 & + strength(ji ,jj-1) + strength(ji ,jj+1) &717 & ) / ( 4._wp + tmask(ji-1,jj,1) + tmask(ji+1,jj,1) + tmask(ji,jj-1,1) + tmask(ji,jj+1,1) )718 ELSE719 ztmp(ji,jj) = 0._wp720 ENDIF721 END_2D722 DO_2D( 0, 0, 0, 0 )723 strength(ji,jj) = ztmp(ji,jj)724 END_2D725 709 ! 726 710 IF( jter == nn_nevp ) THEN 727 711 DEALLOCATE( za_i_ups, zv_i_ups ) 728 DEALLOCATE( ztmp )729 712 ENDIF 730 713 ENDIF
Note: See TracChangeset
for help on using the changeset viewer.