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 12706 for NEMO/branches/UKMO/NEMO_4.0.2_ENHANCE-02_ISF_nemo/src/OCE/LDF/ldfslp.F90 – NEMO

Ignore:
Timestamp:
2020-04-07T18:34:56+02:00 (4 years ago)
Author:
mathiot
Message:

NEMO_4.0.2_ENHANCE-02_ISF_nemo: in sync with trunk right before release_4.0-HEAD was created (svn merge -r 12072:12367 /NEMO/trunk)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • NEMO/branches/UKMO/NEMO_4.0.2_ENHANCE-02_ISF_nemo/src/OCE/LDF/ldfslp.F90

    r11987 r12706  
    208208               zbu = MIN(  zbu, - z1_slpmax * ABS( zau ) , -7.e+3_wp/e3u_n(ji,jj,jk)* ABS( zau )  ) 
    209209               zbv = MIN(  zbv, - z1_slpmax * ABS( zav ) , -7.e+3_wp/e3v_n(ji,jj,jk)* ABS( zav )  ) 
     210               !                                      ! Fred Dupont: add a correction for bottom partial steps: 
     211               !                                      !              max slope = 1/2 * e3 / e1 
     212               IF (ln_zps .AND. jk==mbku(ji,jj)) & 
     213                  zbu = MIN(  zbu, - z1_slpmax * ABS( zau ) , - 2._wp * e1u(ji,jj) / e3u_n(ji,jj,jk)* ABS( zau )  ) 
     214               IF (ln_zps .AND. jk==mbkv(ji,jj)) & 
     215                  zbv = MIN(  zbv, - z1_slpmax * ABS( zav ) , - 2._wp * e2v(ji,jj) / e3v_n(ji,jj,jk)* ABS( zav )  ) 
    210216               !                                      ! uslp and vslp output in zwz and zww, resp. 
    211217               zfi = MAX( omlmask(ji,jj,jk), omlmask(ji+1,jj,jk) ) 
     
    403409      REAL(wp) ::   zbeta0, ze3_e1, ze3_e2 
    404410      REAL(wp), DIMENSION(jpi,jpj)     ::   z1_mlbw 
    405       REAL(wp), DIMENSION(jpi,jpj,jpk) ::   zalbet 
    406411      REAL(wp), DIMENSION(jpi,jpj,jpk,0:1) ::   zdxrho , zdyrho, zdzrho     ! Horizontal and vertical density gradients 
    407412      REAL(wp), DIMENSION(jpi,jpj,0:1,0:1) ::   zti_mlb, ztj_mlb            ! for Griffies operator only 
     
    459464                     zdks = 0._wp 
    460465                  ENDIF 
    461                   zdzrho_raw = ( - rab_b(ji,jj,jk+kp,jp_tem) * zdkt &  
    462                              &   + rab_b(ji,jj,jk+kp,jp_sal) * zdks & 
     466                  zdzrho_raw = ( - rab_b(ji,jj,jk   ,jp_tem) * zdkt &  
     467                             &   + rab_b(ji,jj,jk   ,jp_sal) * zdks & 
    463468                             & ) / e3w_n(ji,jj,jk+kp)   
    464469                  zdzrho(ji,jj,jk,kp) = - MIN( - repsln , zdzrho_raw )    ! force zdzrho >= repsln 
Note: See TracChangeset for help on using the changeset viewer.