- Timestamp:
- 2017-08-08T17:53:09+02:00 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2017/dev_r8183_ICEMODEL/NEMOGCM/NEMO/LIM_SRC_3/iceupdate.F90
r8414 r8426 32 32 USE sbc_oce , ONLY : nn_fsbc, ln_ice_embd, sfx, fr_i, qsr_tot, qns, qsr, fmmflx, emp, taum, utau, vtau 33 33 USE sbccpl ! Surface boundary condition: coupled interface 34 USE icealb edo! albedo parameters34 USE icealb ! albedo parameters 35 35 USE traqsr ! add penetration of solar flux in the calculation of heat budget 36 36 USE domvvl ! Variable volume 37 37 USE icectl ! 38 USE icecons !39 38 USE bdy_oce , ONLY: ln_bdy 40 39 ! … … 44 43 USE lib_mpp ! MPP library 45 44 USE lib_fortran ! Fortran utilities (allows no signed zero when 'key_nosignedzero' defined) 45 USE timing ! Timing 46 46 47 47 IMPLICIT NONE … … 108 108 REAL(wp), DIMENSION(jpi,jpj,jpl) :: zalb_cs, zalb_os ! 3D workspace 109 109 !!--------------------------------------------------------------------- 110 IF( nn_timing == 1 ) CALL timing_start('ice_update_flx') 111 112 IF( kt == nit000 .AND. lwp ) THEN 113 WRITE(numout,*) 114 WRITE(numout,*)'ice_update_flx' 115 WRITE(numout,*)'~~~~~~~~~~~~~~' 116 ENDIF 110 117 111 118 ! --- case we bypass ice thermodynamics --- ! … … 201 208 ! Snow/ice albedo (only if sent to coupler, useless in forced mode) ! 202 209 !------------------------------------------------------------------------! 203 CALL ice_alb edo( t_su, ht_i, ht_s, a_ip_frac, h_ip, ln_pnd_rad, zalb_cs, zalb_os ) ! cloud-sky and overcast-sky ice albedos210 CALL ice_alb( t_su, ht_i, ht_s, a_ip_frac, h_ip, ln_pnd_rad, zalb_cs, zalb_os ) ! cloud-sky and overcast-sky ice albedos 204 211 205 212 alb_ice(:,:,:) = ( 1. - cldf_ice ) * zalb_cs(:,:,:) + cldf_ice * zalb_os(:,:,:) … … 211 218 IF( ln_limctl ) CALL ice_prt( kt, iiceprt, jiceprt, 3, ' - Final state ice_update - ' ) 212 219 IF( ln_ctl ) CALL ice_prt3D( 'iceupdate' ) 220 221 IF( nn_timing == 1 ) CALL timing_stop('ice_update_flx') 213 222 214 223 END SUBROUTINE ice_update_flx … … 247 256 REAL(wp) :: zat_v, zvtau_ice, zv_t, zrhoco ! - - 248 257 !!--------------------------------------------------------------------- 258 259 IF( nn_timing == 1 ) CALL timing_start('ice_update_tau') 260 261 IF( kt == nit000 .AND. lwp ) THEN 262 WRITE(numout,*) 263 WRITE(numout,*)'ice_update_tau' 264 WRITE(numout,*)'~~~~~~~~~~~~~~' 265 ENDIF 266 249 267 zrhoco = rau0 * rn_cio 250 268 ! … … 285 303 CALL lbc_lnk_multi( utau, 'U', -1., vtau, 'V', -1. ) ! lateral boundary condition 286 304 ! 305 IF( nn_timing == 1 ) CALL timing_stop('ice_update_tau') 287 306 ! 288 307 END SUBROUTINE ice_update_tau … … 304 323 IF(lwp) WRITE(numout,*) 305 324 IF(lwp) WRITE(numout,*) 'ice_update_init : LIM-3 sea-ice - surface boundary condition' 306 IF(lwp) WRITE(numout,*) '~~~~~~~~~~~~~ '325 IF(lwp) WRITE(numout,*) '~~~~~~~~~~~~~~~ ' 307 326 308 327 ! ! allocate ice_update array … … 368 387 END SUBROUTINE ice_update_init 369 388 370 #else371 !!----------------------------------------------------------------------372 !! Default option : Dummy module NO LIM 3.0 sea-ice model373 !!----------------------------------------------------------------------374 CONTAINS375 SUBROUTINE ice_update ! Dummy routine376 END SUBROUTINE ice_update377 389 #endif 378 390
Note: See TracChangeset
for help on using the changeset viewer.