New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Changeset 15550 – NEMO

Changeset 15550


Ignore:
Timestamp:
2021-11-28T21:02:31+01:00 (2 years ago)
Author:
clem
Message:

slightly change ice rheology (no impact since it is an option we do not use)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • NEMO/trunk/src/ICE/icedyn_rhg_evp.F90

    r15519 r15550  
    179179      REAL(wp), ALLOCATABLE, DIMENSION(:,:) ::   zdiag_yatrp     ! Y-component of area transport (m2/s) 
    180180      !! -- 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 idea 
     181      !!    it seems that convergence is worse when ll_advups=true. So it is not really a good idea 
    182182      LOGICAL  ::   ll_advups = .FALSE. 
    183183      REAL(wp) ::   zdt_ups 
    184       REAL(wp), ALLOCATABLE, DIMENSION(:,:)   ::   ztmp 
    185184      REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) ::   za_i_ups, zv_i_ups   ! tracers advected upstream 
    186185      !!------------------------------------------------------------------- 
     
    695694            IF( jter == 1 ) THEN                               ! init 
    696695               ALLOCATE( za_i_ups(jpi,jpj,jpl), zv_i_ups(jpi,jpj,jpl) ) 
    697                ALLOCATE( ztmp(jpi,jpj) ) 
    698696               zdt_ups = rDt_ice / REAL( nn_nevp ) 
    699697               za_i_ups(:,:,:) = a_i(:,:,:) 
     
    706704            CALL rhg_upstream( jter, zdt_ups, u_ice, v_ice, zv_i_ups )   ! upstream advection: v_i 
    707705            ! 
    708             DO_2D( nn_hls-1, nn_hls-1, nn_hls-1, nn_hls-1 )    ! strength 
     706            DO_2D( 0, 0, 0, 0 )    ! strength 
    709707               strength(ji,jj) = rn_pstar * SUM( zv_i_ups(ji,jj,:) ) * EXP( -rn_crhg * ( 1._wp - SUM( za_i_ups(ji,jj,:) ) ) ) 
    710708            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 smoothing 
    714                IF( SUM( za_i_ups(ji,jj,:) ) > 0._wp ) THEN 
    715                   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                ELSE 
    719                   ztmp(ji,jj) = 0._wp 
    720                ENDIF 
    721             END_2D 
    722             DO_2D( 0, 0, 0, 0 ) 
    723                strength(ji,jj) = ztmp(ji,jj) 
    724             END_2D 
    725709            ! 
    726710            IF( jter == nn_nevp ) THEN 
    727711               DEALLOCATE( za_i_ups, zv_i_ups ) 
    728                DEALLOCATE( ztmp ) 
    729712            ENDIF 
    730713         ENDIF 
Note: See TracChangeset for help on using the changeset viewer.