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 15070 – NEMO

Changeset 15070


Ignore:
Timestamp:
2021-07-02T14:02:38+02:00 (3 years ago)
Author:
clem
Message:

make ice option nn_icesal=3 reproducible

File:
1 edited

Legend:

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

    r14997 r15070  
    341341      !!------------------------------------------------------------------- 
    342342      INTEGER  ::   ji, jj, jk, jl   ! dummy loop index 
    343       REAL(wp) ::   zsal, z1_dS 
    344       REAL(wp) ::   zargtemp , zs0, zs 
     343      REAL(wp) ::   z1_dS 
     344      REAL(wp) ::   ztmp1, ztmp2, zs0, zs 
    345345      REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) ::   z_slope_s, zalpha    ! case 2 only 
    346346      REAL(wp), PARAMETER :: zsi0 = 3.5_wp 
     
    409409         DO jl = 1, jpl 
    410410            DO jk = 1, nlay_i 
    411                zargtemp  = ( REAL(jk,wp) - 0.5_wp ) * r1_nlay_i 
    412                sz_i(:,:,jk,jl) =  1.6_wp * (  1._wp - COS( rpi * zargtemp**(0.407_wp/(0.573_wp+zargtemp)) )  ) 
     411               ztmp1 = ( REAL(jk,wp) - 0.5_wp ) * r1_nlay_i 
     412               ztmp2 = 1.6_wp * (  1._wp - COS( rpi * ztmp1**(0.407_wp/(0.573_wp+ztmp1)) ) ) 
     413               DO_2D( nn_hls, nn_hls, nn_hls, nn_hls ) 
     414                  sz_i(ji,jj,jk,jl) =  ztmp2 
     415               END_2D 
    413416            END DO 
    414417         END DO 
     
    427430      !!------------------------------------------------------------------- 
    428431      INTEGER  ::   ji, jk    ! dummy loop indices 
    429       REAL(wp) ::   zargtemp, zsal, z1_dS   ! local scalars 
     432      REAL(wp) ::   ztmp1, ztmp2, z1_dS   ! local scalars 
    430433      REAL(wp) ::   zs, zs0              !   -      - 
    431434      ! 
     
    480483!!gm cf remark in ice_var_salprof routine, CASE( 3 ) 
    481484         DO jk = 1, nlay_i 
    482             zargtemp  = ( REAL(jk,wp) - 0.5_wp ) * r1_nlay_i 
    483             zsal =  1.6_wp * ( 1._wp - COS( rpi * zargtemp**( 0.407_wp / ( 0.573_wp + zargtemp ) ) ) ) 
     485            ztmp1  = ( REAL(jk,wp) - 0.5_wp ) * r1_nlay_i 
     486            ztmp2 =  1.6_wp * ( 1._wp - COS( rpi * ztmp1**( 0.407_wp / ( 0.573_wp + ztmp1 ) ) ) ) 
    484487            DO ji = 1, npti 
    485                sz_i_1d(ji,jk) = zsal 
     488               sz_i_1d(ji,jk) = ztmp2 
    486489            END DO 
    487490         END DO 
Note: See TracChangeset for help on using the changeset viewer.