- Timestamp:
- 2019-11-22T15:29:17+01:00 (4 years ago)
- Location:
- NEMO/branches/2019/dev_r11943_MERGE_2019/src
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2019/dev_r11943_MERGE_2019/src
- Property svn:mergeinfo deleted
-
NEMO/branches/2019/dev_r11943_MERGE_2019/src/ICE/iceistate.F90
r11536 r11949 68 68 CONTAINS 69 69 70 SUBROUTINE ice_istate( kt )70 SUBROUTINE ice_istate( kt, Kbb, Kmm, Kaa ) 71 71 !!------------------------------------------------------------------- 72 72 !! *** ROUTINE ice_istate *** … … 89 89 !! where there is no ice 90 90 !!-------------------------------------------------------------------- 91 INTEGER, INTENT(in) :: kt ! time step 92 !! 91 INTEGER, INTENT(in) :: kt ! time step 92 INTEGER, INTENT(in) :: Kbb, Kmm, Kaa ! ocean time level indices 93 ! 93 94 INTEGER :: ji, jj, jk, jl ! dummy loop indices 94 95 REAL(wp) :: ztmelts … … 380 381 IF( ln_ice_embd ) THEN ! embedded sea-ice: deplete the initial ssh below sea-ice area 381 382 ! 382 ssh n(:,:) = sshn(:,:) - snwice_mass(:,:) * r1_rau0383 ssh b(:,:) = sshb(:,:) - snwice_mass(:,:) * r1_rau0383 ssh(:,:,Kmm) = ssh(:,:,Kmm) - snwice_mass(:,:) * r1_rau0 384 ssh(:,:,Kbb) = ssh(:,:,Kbb) - snwice_mass(:,:) * r1_rau0 384 385 ! 385 386 IF( .NOT.ln_linssh ) THEN 386 387 ! 387 WHERE( ht_0(:,:) > 0 ) ; z2d(:,:) = 1._wp + ssh n(:,:)*tmask(:,:,1) / ht_0(:,:)388 WHERE( ht_0(:,:) > 0 ) ; z2d(:,:) = 1._wp + ssh(:,:,Kmm)*tmask(:,:,1) / ht_0(:,:) 388 389 ELSEWHERE ; z2d(:,:) = 1._wp ; END WHERE 389 390 ! 390 391 DO jk = 1,jpkm1 ! adjust initial vertical scale factors 391 e3t _n(:,:,jk) = e3t_0(:,:,jk) * z2d(:,:)392 e3t _b(:,:,jk) = e3t_n(:,:,jk)393 e3t _a(:,:,jk) = e3t_n(:,:,jk)392 e3t(:,:,jk,Kmm) = e3t_0(:,:,jk) * z2d(:,:) 393 e3t(:,:,jk,Kbb) = e3t(:,:,jk,Kmm) 394 e3t(:,:,jk,Kaa) = e3t(:,:,jk,Kmm) 394 395 END DO 395 396 ! … … 398 399 ! Horizontal scale factor interpolations 399 400 ! -------------------------------------- 400 CALL dom_vvl_interpol( e3t _b(:,:,:), e3u_b(:,:,:), 'U' )401 CALL dom_vvl_interpol( e3t _b(:,:,:), e3v_b(:,:,:), 'V' )402 CALL dom_vvl_interpol( e3t _n(:,:,:), e3u_n(:,:,:), 'U' )403 CALL dom_vvl_interpol( e3t _n(:,:,:), e3v_n(:,:,:), 'V' )404 CALL dom_vvl_interpol( e3u _n(:,:,:), e3f_n(:,:,:), 'F' )401 CALL dom_vvl_interpol( e3t(:,:,:,Kbb), e3u(:,:,:,Kbb), 'U' ) 402 CALL dom_vvl_interpol( e3t(:,:,:,Kbb), e3v(:,:,:,Kbb), 'V' ) 403 CALL dom_vvl_interpol( e3t(:,:,:,Kmm), e3u(:,:,:,Kmm), 'U' ) 404 CALL dom_vvl_interpol( e3t(:,:,:,Kmm), e3v(:,:,:,Kmm), 'V' ) 405 CALL dom_vvl_interpol( e3u(:,:,:,Kmm), e3f(:,:,:), 'F' ) 405 406 ! Vertical scale factor interpolations 406 407 ! ------------------------------------ 407 CALL dom_vvl_interpol( e3t _n(:,:,:), e3w_n (:,:,:), 'W' )408 CALL dom_vvl_interpol( e3u _n(:,:,:), e3uw_n(:,:,:), 'UW' )409 CALL dom_vvl_interpol( e3v _n(:,:,:), e3vw_n(:,:,:), 'VW' )410 CALL dom_vvl_interpol( e3u _b(:,:,:), e3uw_b(:,:,:), 'UW' )411 CALL dom_vvl_interpol( e3v _b(:,:,:), e3vw_b(:,:,:), 'VW' )408 CALL dom_vvl_interpol( e3t(:,:,:,Kmm), e3w (:,:,:,Kmm), 'W' ) 409 CALL dom_vvl_interpol( e3u(:,:,:,Kmm), e3uw(:,:,:,Kmm), 'UW' ) 410 CALL dom_vvl_interpol( e3v(:,:,:,Kmm), e3vw(:,:,:,Kmm), 'VW' ) 411 CALL dom_vvl_interpol( e3u(:,:,:,Kbb), e3uw(:,:,:,Kbb), 'UW' ) 412 CALL dom_vvl_interpol( e3v(:,:,:,Kbb), e3vw(:,:,:,Kbb), 'VW' ) 412 413 ! t- and w- points depth 413 414 ! ---------------------- 414 415 !!gm not sure of that.... 415 gdept _n(:,:,1) = 0.5_wp * e3w_n(:,:,1)416 gdepw _n(:,:,1) = 0.0_wp417 gde3w _n(:,:,1) = gdept_n(:,:,1) - sshn(:,:)416 gdept(:,:,1,Kmm) = 0.5_wp * e3w(:,:,1,Kmm) 417 gdepw(:,:,1,Kmm) = 0.0_wp 418 gde3w(:,:,1) = gdept(:,:,1,Kmm) - ssh(:,:,Kmm) 418 419 DO jk = 2, jpk 419 gdept _n(:,:,jk) = gdept_n(:,:,jk-1) + e3w_n(:,:,jk)420 gdepw _n(:,:,jk) = gdepw_n(:,:,jk-1) + e3t_n(:,:,jk-1)421 gde3w _n(:,:,jk) = gdept_n(:,:,jk ) - sshn (:,:)420 gdept(:,:,jk,Kmm) = gdept(:,:,jk-1,Kmm) + e3w(:,:,jk ,Kmm) 421 gdepw(:,:,jk,Kmm) = gdepw(:,:,jk-1,Kmm) + e3t(:,:,jk-1,Kmm) 422 gde3w(:,:,jk) = gdept(:,:,jk ,Kmm) - ssh (:,:,Kmm) 422 423 END DO 423 424 ENDIF
Note: See TracChangeset
for help on using the changeset viewer.