- Timestamp:
- 2013-11-14T18:02:06+01:00 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2013/dev_LOCEAN_2013/NEMOGCM/NEMO/OPA_SRC/SBC/sbcice_lim.F90
r4161 r4205 153 153 CALL wrk_alloc( jpi,jpj,jpl, zalb_ice_os, zalb_ice_cs ) 154 154 155 IF ( ln_cpl .OR. ln_iceflx_ave .OR. ln_iceflx_linear ) THEN 156 CALL wrk_alloc( jpi,jpj,jpl, zalb_ice) 157 END IF 158 IF ( ln_iceflx_ave .OR. ln_iceflx_linear ) THEN 159 CALL wrk_alloc( jpi,jpj, ztem_ice_all, zalb_ice_all, z_qsr_ice_all, z_qns_ice_all, z_qla_ice_all, z_dqns_ice_all, z_dqla_ice_all) 160 ENDIF 161 155 #if defined key_coupled 156 IF ( ln_cpl .OR. ln_iceflx_ave .OR. ln_iceflx_linear ) CALL wrk_alloc( jpi,jpj,jpl, zalb_ice) 157 IF ( ln_iceflx_ave .OR. ln_iceflx_linear ) & 158 & CALL wrk_alloc( jpi,jpj, ztem_ice_all, zalb_ice_all, z_qsr_ice_all, z_qns_ice_all, z_qla_ice_all, z_dqns_ice_all, z_dqla_ice_all) 159 #endif 162 160 163 161 IF( kt == nit000 ) THEN … … 169 167 ! 170 168 IF( ln_nicep ) THEN ! control print at a given point 171 jiindx = 15 ; jjindx = 46169 jiindx = 6 ; jjindx = 47 172 170 WRITE(numout,*) ' The debugging point is : jiindx : ',jiindx, ' jjindx : ',jjindx 173 171 ENDIF … … 193 191 IF ( ln_cpl ) zalb_ice (:,:,:) = 0.5 * ( zalb_ice_cs (:,:,:) + zalb_ice_os (:,:,:) ) 194 192 193 #if defined key_coupled 195 194 IF ( ln_iceflx_ave .OR. ln_iceflx_linear ) THEN 196 195 ! … … 200 199 ! 201 200 ENDIF 202 ! Bulk formulea - provides the following fields: 201 #endif 202 ! Bulk formulea - provides the following fields: 203 203 ! utau_ice, vtau_ice : surface ice stress (U- & V-points) [N/m2] 204 204 ! qsr_ice , qns_ice : solar & non solar heat flux over ice (T-point) [W/m2] … … 238 238 239 239 ! Average over all categories 240 #if defined key_coupled 240 241 IF ( ln_iceflx_ave .OR. ln_iceflx_linear ) THEN 241 242 … … 267 268 END IF 268 269 END IF 269 270 #endif 270 271 ! !----------------------! 271 272 ! ! LIM-3 time-stepping ! … … 283 284 old_smv_i(:,:,:) = smv_i(:,:,:) ! salt content 284 285 old_oa_i (:,:,:) = oa_i (:,:,:) ! areal age content 285 286 ! 287 old_u_ice(:,:) = u_ice(:,:) 288 old_v_ice(:,:) = v_ice(:,:) 286 289 ! ! intialisation to zero !!gm is it truly necessary ??? 287 290 d_a_i_thd (:,:,:) = 0._wp ; d_a_i_trp (:,:,:) = 0._wp … … 292 295 d_smv_i_thd(:,:,:) = 0._wp ; d_smv_i_trp(:,:,:) = 0._wp 293 296 d_oa_i_thd (:,:,:) = 0._wp ; d_oa_i_trp (:,:,:) = 0._wp 297 ! 298 d_u_ice_dyn(:,:) = 0._wp 299 d_v_ice_dyn(:,:) = 0._wp 294 300 ! 295 301 sfx (:,:) = 0._wp ; sfx_thd (:,:) = 0._wp … … 373 379 CALL lim_wri( 1 ) ! Ice outputs 374 380 !clem # endif 375 IF( kt == nit000 ) CALL iom_close( numrir ) ! clem: close input ice restart file 381 IF( kt == nit000 .AND. ln_rstart ) & 382 & CALL iom_close( numrir ) ! clem: close input ice restart file 383 ! 376 384 IF( lrst_ice ) CALL lim_rst_write( kt ) ! Ice restart file 377 385 CALL lim_var_glo2eqv ! ??? … … 392 400 ! 393 401 CALL wrk_dealloc( jpi,jpj,jpl, zalb_ice_os, zalb_ice_cs ) 394 IF ( ln_cpl .OR. ln_iceflx_ave .OR. ln_iceflx_linear ) THEN 395 CALL wrk_dealloc( jpi,jpj,jpl, zalb_ice) 396 END IF397 IF ( ln_iceflx_ave .OR. ln_iceflx_linear ) THEN398 CALL wrk_dealloc( jpi,jpj, ztem_ice_all, zalb_ice_all, z_qsr_ice_all, z_qns_ice_all, z_qla_ice_all, z_dqns_ice_all, z_dqla_ice_all)399 ENDIF 402 403 #if defined key_coupled 404 IF ( ln_cpl .OR. ln_iceflx_ave .OR. ln_iceflx_linear ) CALL wrk_dealloc( jpi,jpj,jpl, zalb_ice) 405 IF ( ln_iceflx_ave .OR. ln_iceflx_linear ) & 406 & CALL wrk_dealloc( jpi,jpj, ztem_ice_all, zalb_ice_all, z_qsr_ice_all, z_qns_ice_all, z_qla_ice_all, z_dqns_ice_all, z_dqla_ice_all) 407 #endif 400 408 ! 401 409 IF( nn_timing == 1 ) CALL timing_stop('sbc_ice_lim')
Note: See TracChangeset
for help on using the changeset viewer.