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 3963 for branches/2013/dev_r3406_CNRS_LIM3/NEMOGCM/NEMO/LIM_SRC_3/limthd_lac.F90 – NEMO

Ignore:
Timestamp:
2013-07-09T17:41:20+02:00 (11 years ago)
Author:
clem
Message:

bugs correction + creation of glob_max and glob_min in lib_fortran.F90, see ticket:#1116

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2013/dev_r3406_CNRS_LIM3/NEMOGCM/NEMO/LIM_SRC_3/limthd_lac.F90

    r3938 r3963  
    8181      INTEGER ::   layer, nbpac     ! local integers  
    8282      INTEGER ::   zji, zjj, iter   !   -       - 
    83       REAL(wp)  ::   ztmelts, zdv, zqold, zfrazb, zweight, zalphai, zindb, zde  ! local scalars 
     83      REAL(wp)  ::   ztmelts, zdv, zqold, zfrazb, zweight, zalphai, zindb, zinda, zde  ! local scalars 
    8484      REAL(wp) ::   zgamafr, zvfrx, zvgx, ztaux, ztwogp, zf , zhicol_new        !   -      - 
    8585      REAL(wp) ::   ztenagm, zvfry, zvgy, ztauy, zvrel2, zfp, zsqcd , zhicrit   !   -      - 
     
    454454            zji                  = MOD( npac(ji) - 1, jpi ) + 1 
    455455            zjj                  = ( npac(ji) - 1 ) / jpi + 1 
    456             diag_lat_gr(zji,zjj) = zv_newice(ji) / rdt_ice 
     456            diag_lat_gr(zji,zjj) = diag_lat_gr(zji,zjj) + zv_newice(ji) / rdt_ice ! clem 
    457457          END DO !ji 
    458458 
     
    547547            DO ji = 1, nbpac 
    548548               zindb = MAX( 0._wp, SIGN( 1._wp , zdv_res(ji) ) ) 
    549                zv_i_ac(ji,jl) = zv_i_ac(ji,jl) + zindb * zdv_res(ji) * za_i_ac(ji,jl) / MAX( zat_i_lev(ji) , epsi06 ) 
     549               zinda = MAX( 0._wp, SIGN( 1._wp , zat_i_lev(ji) - epsi06 ) )  ! clem 
     550               zv_i_ac(ji,jl) = zv_i_ac(ji,jl) + zindb * zinda * zdv_res(ji) * za_i_ac(ji,jl) / MAX( zat_i_lev(ji) , epsi06 ) 
    550551            END DO 
    551552         END DO 
     
    623624         ! Update salinity 
    624625         !----------------- 
    625          IF(  num_sal == 2  .OR.  num_sal == 4  ) THEN 
     626         !clem IF(  num_sal == 2  .OR.  num_sal == 4  ) THEN 
    626627            DO jl = 1, jpl 
    627628               DO ji = 1, nbpac 
    628629                  zindb = 1._wp - MAX( 0._wp , SIGN( 1._wp , - zv_i_ac(ji,jl) + epsi10 ) )  ! 0 if no ice and 1 if yes 
    629630                  zdv   = zv_i_ac(ji,jl) - zv_old(ji,jl) 
    630                   zsmv_i_ac(ji,jl) = ( zsmv_i_ac(ji,jl) + zdv * zs_newice(ji) ) * zindb 
     631                  zsmv_i_ac(ji,jl) = zsmv_i_ac(ji,jl) + zdv * zs_newice(ji) * zindb ! clem modif 
    631632               END DO 
    632633            END DO    
    633          ENDIF 
     634         !clem ENDIF 
    634635 
    635636         !-------------------------------- 
     
    640641               zindb = 1._wp - MAX( 0._wp , SIGN( 1._wp , - zv_i_ac(ji,jl) + epsi10 ) )  ! 0 if no ice and 1 if yes 
    641642               zdv   = zv_i_ac(ji,jl) - zv_old(ji,jl) 
    642                rdmicif_1d(ji) = rdmicif_1d(ji) + zdv * rhoic !* zindb 
     643               rdmicif_1d(ji) = rdmicif_1d(ji) + zdv * rhoic * zindb 
    643644               fseqv_1d(ji)   =   fseqv_1d(ji) - zdv * rhoic * zs_newice(ji) / rdt_ice * zindb 
    644645           END DO 
     
    652653            CALL tab_1d_2d( nbpac, v_i (:,:,jl), npac(1:nbpac), zv_i_ac (1:nbpac,jl), jpi, jpj ) 
    653654            CALL tab_1d_2d( nbpac, oa_i(:,:,jl), npac(1:nbpac), zoa_i_ac(1:nbpac,jl), jpi, jpj ) 
    654             IF (  num_sal == 2  .OR.  num_sal == 4  )   & 
     655            !clem IF (  num_sal == 2  .OR.  num_sal == 4  )   & 
    655656               CALL tab_1d_2d( nbpac, smv_i (:,:,jl), npac(1:nbpac), zsmv_i_ac(1:nbpac,jl) , jpi, jpj ) 
    656657            DO jk = 1, nlay_i 
Note: See TracChangeset for help on using the changeset viewer.