- Timestamp:
- 2017-08-07T17:29:21+02:00 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2017/dev_r8183_ICEMODEL/NEMOGCM/NEMO/LIM_SRC_3/icestp.F90
r8407 r8409 32 32 USE phycst ! Define parameters for the routines 33 33 USE eosbn2 ! equation of state 34 USE icerhg ! Ice dynamics35 USE limtrp ! Ice transport34 USE icerhg ! Ice rheology 35 USE iceadv ! Ice advection 36 36 USE limthd ! Ice thermodynamics 37 USE limitd_me ! Mechanics on ice thickness distribution37 USE icerdgrft ! Ice ridging/rafting 38 38 USE limsbc ! sea surface boundary condition 39 39 USE limdiahsb ! Ice budget diagnostics 40 40 USE limwri ! Ice outputs 41 41 USE limrst ! Ice restarts 42 USE limupdate1 ! update of global variables43 USE limupdate2 ! update of global variables42 USE icecor1 ! Ice corrections after dynamics 43 USE icecor2 ! Ice corrections after thermo 44 44 USE limvar ! Ice variables switch 45 45 USE limctl ! … … 153 153 ! --- zap this if no ice dynamics --- ! 154 154 IF( .NOT. lk_c1d .AND. ln_limdyn ) THEN 155 ! 156 IF( nn_limdyn /= 0 ) THEN ! -- Ice dynamics 157 CALL ice_rhg( kt ) ! rheology 158 ELSE 159 u_ice(:,:) = rn_uice * umask(:,:,1) ! or prescribed velocity 160 v_ice(:,:) = rn_vice * vmask(:,:,1) 161 !!CALL RANDOM_NUMBER(u_ice(:,:)) 162 !!CALL RANDOM_NUMBER(v_ice(:,:)) 163 ENDIF 164 CALL lim_trp( kt ) ! -- Ice transport (Advection/diffusion) 165 IF( nn_limdyn == 2 .AND. nn_monocat /= 2 ) & ! -- Mechanical redistribution (ridging/rafting) 166 & CALL lim_itd_me 167 IF( nn_limdyn == 2 ) CALL lim_update1( kt ) ! -- Corrections 155 CALL ice_rhg( kt ) ! -- rheology 156 CALL ice_adv( kt ) ! -- advection 157 IF( nn_limdyn == 2 .AND. nn_monocat /= 2 ) & ! -- ridging/rafting 158 & CALL ice_rdgrft 159 IF( nn_limdyn == 2 ) CALL ice_cor1( kt ) ! -- Corrections 168 160 ! 169 161 ENDIF … … 204 196 ! END MV MP 2016 205 197 206 IF( ln_limthd ) CALL lim_update2( kt )! -- Corrections198 IF( ln_limthd ) CALL ice_cor2( kt ) ! -- Corrections 207 199 ! --- 208 200 # if defined key_agrif … … 270 262 ierr = ierr + sbc_ice_alloc () ! surface forcing 271 263 ierr = ierr + thd_ice_alloc () ! thermodynamics 272 IF( ln_limdyn ) ierr = ierr + lim_itd_me_alloc () ! ice thickness distribution - mechanics264 IF( ln_limdyn ) ierr = ierr + ice_rdgrft_alloc () ! ridging/rafting 273 265 ! 274 266 IF( lk_mpp ) CALL mpp_sum( ierr ) … … 287 279 ! END MV MP 2016 288 280 289 IF( ln_limdyn ) CALL lim_itd_me_init ! ice thickness distribution initialization for mecanical deformation281 IF( ln_limdyn ) CALL ice_rdgrft_init ! ice thickness distribution initialization for ridging/rafting 290 282 ! ! Initial sea-ice state 291 283 IF( .NOT. ln_rstart ) THEN ! start from rest: sea-ice deduced from sst
Note: See TracChangeset
for help on using the changeset viewer.