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 5067 for branches/2015/dev_r5044_CNRS_LIM3CLEAN/NEMOGCM/NEMO/LIM_SRC_3/limthd_lac.F90 – NEMO

Ignore:
Timestamp:
2015-02-06T19:12:57+01:00 (9 years ago)
Author:
clem
Message:

LIM3 change all namelist names to fit with NEMO convention

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2015/dev_r5044_CNRS_LIM3CLEAN/NEMOGCM/NEMO/LIM_SRC_3/limthd_lac.F90

    r5064 r5067  
    154154 
    155155      ! Default new ice thickness  
    156       hicol(:,:) = hiccrit 
    157  
    158       IF( fraz_swi == 1 ) THEN 
     156      hicol(:,:) = rn_hnewice 
     157 
     158      IF( nn_frazil == 1 ) THEN 
    159159 
    160160         !-------------------- 
     
    175175                  !------------- 
    176176                  ! C-grid wind stress components 
    177                   ztaux         = ( utau_ice(ji-1,jj  ) * tmu(ji-1,jj  )   & 
    178                      &          +   utau_ice(ji  ,jj  ) * tmu(ji  ,jj  ) ) * 0.5_wp 
    179                   ztauy         = ( vtau_ice(ji  ,jj-1) * tmv(ji  ,jj-1)   & 
    180                      &          +   vtau_ice(ji  ,jj  ) * tmv(ji  ,jj  ) ) * 0.5_wp 
     177                  ztaux         = ( utau_ice(ji-1,jj  ) * umask(ji-1,jj  ,1)   & 
     178                     &          +   utau_ice(ji  ,jj  ) * umask(ji  ,jj  ,1) ) * 0.5_wp 
     179                  ztauy         = ( vtau_ice(ji  ,jj-1) * vmask(ji  ,jj-1,1)   & 
     180                     &          +   vtau_ice(ji  ,jj  ) * vmask(ji  ,jj  ,1) ) * 0.5_wp 
    181181                  ! Square root of wind stress 
    182182                  ztenagm       =  SQRT( SQRT( ztaux**2 + ztauy**2 ) ) 
     
    194194                  ! C-grid ice velocity 
    195195                  rswitch = MAX(  0._wp, SIGN( 1._wp , at_i(ji,jj) )  ) 
    196                   zvgx    = rswitch * ( u_ice(ji-1,jj  ) * tmu(ji-1,jj  )  + u_ice(ji,jj) * tmu(ji,jj) ) * 0.5_wp 
    197                   zvgy    = rswitch * ( v_ice(ji  ,jj-1) * tmv(ji  ,jj-1)  + v_ice(ji,jj) * tmv(ji,jj) ) * 0.5_wp 
     196                  zvgx    = rswitch * ( u_ice(ji-1,jj  ) * umask(ji-1,jj  ,1)  + u_ice(ji,jj) * umask(ji,jj,1) ) * 0.5_wp 
     197                  zvgy    = rswitch * ( v_ice(ji  ,jj-1) * vmask(ji  ,jj-1,1)  + v_ice(ji,jj) * vmask(ji,jj,1) ) * 0.5_wp 
    198198 
    199199                  !----------------------------------- 
     
    319319         !---------------------- 
    320320         DO ji = 1, nbpac 
    321             zh_newice(ji) = hiccrit 
    322          END DO 
    323          IF( fraz_swi == 1 ) zh_newice(1:nbpac) = hicol_1d(1:nbpac) 
     321            zh_newice(ji) = rn_hnewice 
     322         END DO 
     323         IF( nn_frazil == 1 ) zh_newice(1:nbpac) = hicol_1d(1:nbpac) 
    324324 
    325325         !---------------------- 
    326326         ! Salinity of new ice  
    327327         !---------------------- 
    328          SELECT CASE ( num_sal ) 
     328         SELECT CASE ( nn_icesal ) 
    329329         CASE ( 1 )                    ! Sice = constant  
    330             zs_newice(1:nbpac) = bulk_sal 
     330            zs_newice(1:nbpac) = rn_icesal 
    331331         CASE ( 2 )                    ! Sice = F(z,t) [Vancoppenolle et al (2005)] 
    332332            DO ji = 1, nbpac 
    333333               ii =   MOD( npac(ji) - 1 , jpi ) + 1 
    334334               ij =      ( npac(ji) - 1 ) / jpi + 1 
    335                zs_newice(ji) = MIN(  4.606 + 0.91 / zh_newice(ji) , s_i_max , 0.5 * sss_m(ii,ij)  ) 
     335               zs_newice(ji) = MIN(  4.606 + 0.91 / zh_newice(ji) , rn_simax , 0.5 * sss_m(ii,ij)  ) 
    336336            END DO 
    337337         CASE ( 3 )                    ! Sice = F(z) [multiyear ice] 
     
    386386            ! A fraction zfrazb of frazil ice is accreted at the ice bottom 
    387387            rswitch       = 1._wp - MAX( 0._wp, SIGN( 1._wp , - zat_i_1d(ji) ) ) 
    388             zfrazb        = rswitch * ( TANH ( Cfrazb * ( zvrel_1d(ji) - vfrazb ) ) + 1.0 ) * 0.5 * maxfrazb 
     388            zfrazb        = rswitch * ( TANH ( rn_Cfrazb * ( zvrel_1d(ji) - rn_vfrazb ) ) + 1.0 ) * 0.5 * rn_maxfrazb 
    389389            zv_frazb(ji)  =         zfrazb   * zv_newice(ji) 
    390390            zv_newice(ji) = ( 1.0 - zfrazb ) * zv_newice(ji) 
     
    408408         ! we keep the excessive volume in memory and attribute it later to bottom accretion 
    409409         DO ji = 1, nbpac 
    410             IF ( za_newice(ji) >  ( amax - zat_i_1d(ji) ) ) THEN 
    411                zda_res(ji)   = za_newice(ji) - ( amax - zat_i_1d(ji) ) 
     410            IF ( za_newice(ji) >  ( rn_amax - zat_i_1d(ji) ) ) THEN 
     411               zda_res(ji)   = za_newice(ji) - ( rn_amax - zat_i_1d(ji) ) 
    412412               zdv_res(ji)   = zda_res  (ji) * zh_newice(ji)  
    413413               za_newice(ji) = za_newice(ji) - zda_res  (ji) 
Note: See TracChangeset for help on using the changeset viewer.