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 8342 for branches/2017/dev_r8183_ICEMODEL/NEMOGCM/NEMO/LIM_SRC_3/limthd_da.F90 – NEMO

Ignore:
Timestamp:
2017-07-15T17:27:14+02:00 (7 years ago)
Author:
clem
Message:

simplify the code

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2017/dev_r8183_ICEMODEL/NEMOGCM/NEMO/LIM_SRC_3/limthd_da.F90

    r8341 r8342  
    101101      !!--------------------------------------------------------------------- 
    102102      INTEGER             ::   ji, jj, jk, jl     ! dummy loop indices 
    103       INTEGER             ::   nidx 
    104103      REAL(wp) ::   ztmelts             ! local scalar 
    105104      REAL(wp) ::   zEi          ! specific enthalpy of sea ice (J/kg) 
     
    131130      zastar = 1._wp / ( 1._wp - (rn_dmin / zdmax)**(1._wp/rn_beta) ) 
    132131 
    133       CALL tab_2d_1d( nidx, at_i_1d(1:nidx), at_i , jpi, jpj, idxice(1:nidx) ) 
    134       CALL tab_2d_1d( nidx, t_bo_1d(1:nidx), t_bo , jpi, jpj, idxice(1:nidx) ) 
    135       CALL tab_2d_1d( nidx, sst_1d (1:nidx), sst_m, jpi, jpj, idxice(1:nidx) ) 
     132      CALL tab_2d_1d( nidx, idxice(1:nidx), at_i_1d(1:nidx), at_i ) 
     133      CALL tab_2d_1d( nidx, idxice(1:nidx), t_bo_1d(1:nidx), t_bo ) 
     134      CALL tab_2d_1d( nidx, idxice(1:nidx), sst_1d (1:nidx), sst_m ) 
    136135 
    137136      DO ji = 1, nidx    
     
    148147      DO jl = 1, jpl 
    149148 
    150          CALL tab_2d_1d( nidx, a_i_1d    (1:nidx), a_i(:,:,jl) , jpi, jpj, idxice(1:nidx) ) 
    151          CALL tab_2d_1d( nidx, ht_i_1d   (1:nidx), ht_i(:,:,jl), jpi, jpj, idxice(1:nidx) ) 
    152          CALL tab_2d_1d( nidx, ht_s_1d   (1:nidx), ht_s(:,:,jl), jpi, jpj, idxice(1:nidx) ) 
    153          CALL tab_2d_1d( nidx, sm_i_1d   (1:nidx), sm_i(:,:,jl), jpi, jpj, idxice(1:nidx) ) 
    154          CALL tab_2d_1d( nidx, sfx_lam_1d(1:nidx), sfx_lam     , jpi, jpj, idxice(1:nidx) ) 
    155          CALL tab_2d_1d( nidx, hfx_thd_1d(1:nidx), hfx_thd     , jpi, jpj, idxice(1:nidx) ) 
    156          CALL tab_2d_1d( nidx, wfx_lam_1d(1:nidx), wfx_lam     , jpi, jpj, idxice(1:nidx) ) 
     149         CALL tab_2d_1d( nidx, idxice(1:nidx), a_i_1d    (1:nidx), a_i(:,:,jl) ) 
     150         CALL tab_2d_1d( nidx, idxice(1:nidx), ht_i_1d   (1:nidx), ht_i(:,:,jl) ) 
     151         CALL tab_2d_1d( nidx, idxice(1:nidx), ht_s_1d   (1:nidx), ht_s(:,:,jl) ) 
     152         CALL tab_2d_1d( nidx, idxice(1:nidx), sm_i_1d   (1:nidx), sm_i(:,:,jl) ) 
     153         CALL tab_2d_1d( nidx, idxice(1:nidx), sfx_lam_1d(1:nidx), sfx_lam      ) 
     154         CALL tab_2d_1d( nidx, idxice(1:nidx), hfx_thd_1d(1:nidx), hfx_thd      ) 
     155         CALL tab_2d_1d( nidx, idxice(1:nidx), wfx_lam_1d(1:nidx), wfx_lam      ) 
    157156         DO jk = 1, nlay_i 
    158             CALL tab_2d_1d( nidx, e_i_1d(1:nidx,jk), e_i(:,:,jk,jl), jpi, jpj, idxice(1:nidx) ) 
     157            CALL tab_2d_1d( nidx, idxice(1:nidx), e_i_1d(1:nidx,jk), e_i(:,:,jk,jl) ) 
    159158         END DO 
    160159         DO jk = 1, nlay_s 
    161             CALL tab_2d_1d( nidx, e_s_1d(1:nidx,jk), e_s(:,:,jk,jl), jpi, jpj, idxice(1:nidx) ) 
     160            CALL tab_2d_1d( nidx, idxice(1:nidx), e_s_1d(1:nidx,jk), e_s(:,:,jk,jl) ) 
    162161         END DO 
    163162 
     
    196195!! je pense qu'il faut ajuster e_i mais je ne sais pas comment 
    197196         DO jk = 1, nlay_s 
    198             CALL tab_1d_2d( nidx, e_s(:,:,jk,jl), idxice, e_s_1d(1:nidx,jk), jpi, jpj) 
     197            CALL tab_1d_2d( nidx, idxice(1:nidx), e_s_1d(1:nidx,jk), e_s(:,:,jk,jl) ) 
    199198         END DO 
    200199         DO jk = 1, nlay_i 
    201             CALL tab_1d_2d( nidx, e_i(:,:,jk,jl), idxice, e_i_1d(1:nidx,jk), jpi, jpj) 
     200            CALL tab_1d_2d( nidx, idxice(1:nidx), e_i_1d(1:nidx,jk), e_i(:,:,jk,jl) ) 
    202201         END DO 
    203202          
    204          CALL tab_1d_2d( nidx, a_i (:,:,jl), idxice, a_i_1d    (1:nidx), jpi, jpj ) 
    205          CALL tab_1d_2d( nidx, ht_i(:,:,jl), idxice, ht_i_1d   (1:nidx), jpi, jpj ) 
    206          CALL tab_1d_2d( nidx, ht_s(:,:,jl), idxice, ht_s_1d   (1:nidx), jpi, jpj ) 
    207          CALL tab_1d_2d( nidx, sfx_lam     , idxice, sfx_lam_1d(1:nidx), jpi, jpj ) 
    208          CALL tab_1d_2d( nidx, hfx_thd     , idxice, hfx_thd_1d(1:nidx), jpi, jpj ) 
    209          CALL tab_1d_2d( nidx, wfx_lam     , idxice, wfx_lam_1d(1:nidx), jpi, jpj ) 
     203         CALL tab_1d_2d( nidx, idxice(1:nidx), a_i_1d    (1:nidx), a_i (:,:,jl) ) 
     204         CALL tab_1d_2d( nidx, idxice(1:nidx), ht_i_1d   (1:nidx), ht_i(:,:,jl) ) 
     205         CALL tab_1d_2d( nidx, idxice(1:nidx), ht_s_1d   (1:nidx), ht_s(:,:,jl) ) 
     206         CALL tab_1d_2d( nidx, idxice(1:nidx), sfx_lam_1d(1:nidx), sfx_lam      ) 
     207         CALL tab_1d_2d( nidx, idxice(1:nidx), hfx_thd_1d(1:nidx), hfx_thd      ) 
     208         CALL tab_1d_2d( nidx, idxice(1:nidx), wfx_lam_1d(1:nidx), wfx_lam      ) 
    210209 
    211210      END DO 
Note: See TracChangeset for help on using the changeset viewer.