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 12252 for NEMO/branches/2019/dev_r11943_MERGE_2019/src/OCE/LDF/ldfslp.F90 – NEMO

Ignore:
Timestamp:
2019-12-14T14:57:23+01:00 (4 years ago)
Author:
smasson
Message:

rev12240_dev_r11943_MERGE_2019: same as [12251], merge trunk 12072:12248, all sette tests ok, GYRE_PISCES, AMM12, ISOMIP, VORTEX intentical to 12236

File:
1 edited

Legend:

Unmodified
Added
Removed
  • NEMO/branches/2019/dev_r11943_MERGE_2019/src/OCE/LDF/ldfslp.F90

    r12236 r12252  
    209209               zbu = MIN(  zbu, - z1_slpmax * ABS( zau ) , -7.e+3_wp/e3u(ji,jj,jk,Kmm)* ABS( zau )  ) 
    210210               zbv = MIN(  zbv, - z1_slpmax * ABS( zav ) , -7.e+3_wp/e3v(ji,jj,jk,Kmm)* ABS( zav )  ) 
     211               !                                      ! Fred Dupont: add a correction for bottom partial steps: 
     212               !                                      !              max slope = 1/2 * e3 / e1 
     213               IF (ln_zps .AND. jk==mbku(ji,jj)) & 
     214                  zbu = MIN(  zbu, - z1_slpmax * ABS( zau ) , - 2._wp * e1u(ji,jj) / e3u(ji,jj,jk,Kmm)* ABS( zau )  ) 
     215               IF (ln_zps .AND. jk==mbkv(ji,jj)) & 
     216                  zbv = MIN(  zbv, - z1_slpmax * ABS( zav ) , - 2._wp * e2v(ji,jj) / e3v(ji,jj,jk,Kmm)* ABS( zav )  ) 
    211217               !                                      ! uslp and vslp output in zwz and zww, resp. 
    212218               zfi = MAX( omlmask(ji,jj,jk), omlmask(ji+1,jj,jk) ) 
     
    405411      REAL(wp) ::   zbeta0, ze3_e1, ze3_e2 
    406412      REAL(wp), DIMENSION(jpi,jpj)     ::   z1_mlbw 
    407       REAL(wp), DIMENSION(jpi,jpj,jpk) ::   zalbet 
    408413      REAL(wp), DIMENSION(jpi,jpj,jpk,0:1) ::   zdxrho , zdyrho, zdzrho     ! Horizontal and vertical density gradients 
    409414      REAL(wp), DIMENSION(jpi,jpj,0:1,0:1) ::   zti_mlb, ztj_mlb            ! for Griffies operator only 
     
    461466                     zdks = 0._wp 
    462467                  ENDIF 
    463                   zdzrho_raw = ( - rab_b(ji,jj,jk+kp,jp_tem) * zdkt &  
    464                              &   + rab_b(ji,jj,jk+kp,jp_sal) * zdks & 
     468                  zdzrho_raw = ( - rab_b(ji,jj,jk   ,jp_tem) * zdkt &  
     469                             &   + rab_b(ji,jj,jk   ,jp_sal) * zdks & 
    465470                             & ) / e3w(ji,jj,jk+kp,Kmm)   
    466471                  zdzrho(ji,jj,jk,kp) = - MIN( - repsln , zdzrho_raw )    ! force zdzrho >= repsln 
Note: See TracChangeset for help on using the changeset viewer.