- Timestamp:
- 2017-07-25T17:14:14+02:00 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2017/dev_r8183_ICEMODEL/NEMOGCM/NEMO/LIM_SRC_3/limthd.F90
r8369 r8370 266 266 END IF 267 267 ! 268 IF( ln_limdA ) CALL lim_thd_da ! --- lateral melting --- ! 269 ! 268 270 DO jk = 1, nlay_i ! --- Change units from J/m3 to J/m2 --- ! 269 271 e_i_1d(1:nidx,jk) = e_i_1d(1:nidx,jk) * ht_i_1d(1:nidx) * a_i_1d(1:nidx) * r1_nlay_i … … 279 281 ! 280 282 END DO 281 at_i(:,:) = SUM( a_i(:,:,:), dim=3 )282 283 ! Change thickness to volume284 v_i(:,:,:) = ht_i(:,:,:) * a_i(:,:,:)285 v_s(:,:,:) = ht_s(:,:,:) * a_i(:,:,:)286 smv_i(:,:,:) = sm_i(:,:,:) * v_i(:,:,:)287 IF( ln_limdiachk ) CALL lim_cons_hsm(1, 'limthd', zvi_b, zsmv_b, zei_b, zfw_b, zfs_b, zft_b)288 289 IF( ln_limdiachk ) CALL lim_cons_hsm(0, 'limitd_thd_da', zvi_b, zsmv_b, zei_b, zfw_b, zfs_b, zft_b)290 IF( ln_limdA) CALL lim_thd_da ! --- lateral melting --- !291 283 292 284 ! Change thickness to volume … … 295 287 v_s(:,:,:) = ht_s(:,:,:) * a_i(:,:,:) 296 288 smv_i(:,:,:) = sm_i(:,:,:) * v_i(:,:,:) 297 IF( ln_limdiachk ) CALL lim_cons_hsm(1, 'lim itd_thd_da', zvi_b, zsmv_b, zei_b, zfw_b, zfs_b, zft_b)289 IF( ln_limdiachk ) CALL lim_cons_hsm(1, 'limthd', zvi_b, zsmv_b, zei_b, zfw_b, zfs_b, zft_b) 298 290 299 291 ! update ice age (in case a_i changed, i.e. becomes 0 or lateral melting in monocat) … … 466 458 CALL tab_2d_1d( nidx, idxice(1:nidx), wfx_res_1d (1:nidx), wfx_res ) 467 459 CALL tab_2d_1d( nidx, idxice(1:nidx), wfx_spr_1d (1:nidx), wfx_spr ) 460 CALL tab_2d_1d( nidx, idxice(1:nidx), wfx_lam_1d (1:nidx), wfx_lam ) 468 461 ! 469 462 CALL tab_2d_1d( nidx, idxice(1:nidx), sfx_bog_1d (1:nidx), sfx_bog ) … … 474 467 CALL tab_2d_1d( nidx, idxice(1:nidx), sfx_res_1d (1:nidx), sfx_res ) 475 468 CALL tab_2d_1d( nidx, idxice(1:nidx), sfx_sub_1d (1:nidx), sfx_sub ) 469 CALL tab_2d_1d( nidx, idxice(1:nidx), sfx_lam_1d (1:nidx), sfx_lam ) 476 470 ! 477 471 CALL tab_2d_1d( nidx, idxice(1:nidx), hfx_thd_1d (1:nidx), hfx_thd ) … … 528 522 CALL tab_1d_2d( nidx, idxice(1:nidx), wfx_res_1d (1:nidx), wfx_res ) 529 523 CALL tab_1d_2d( nidx, idxice(1:nidx), wfx_spr_1d (1:nidx), wfx_spr ) 524 CALL tab_1d_2d( nidx, idxice(1:nidx), wfx_lam_1d (1:nidx), wfx_lam ) 530 525 ! 531 526 CALL tab_1d_2d( nidx, idxice(1:nidx), sfx_bog_1d (1:nidx), sfx_bog ) … … 536 531 CALL tab_1d_2d( nidx, idxice(1:nidx), sfx_res_1d (1:nidx), sfx_res ) 537 532 CALL tab_1d_2d( nidx, idxice(1:nidx), sfx_sub_1d (1:nidx), sfx_sub ) 538 533 CALL tab_1d_2d( nidx, idxice(1:nidx), sfx_lam_1d (1:nidx), sfx_lam ) 534 ! 539 535 CALL tab_1d_2d( nidx, idxice(1:nidx), hfx_thd_1d (1:nidx), hfx_thd ) 540 536 CALL tab_1d_2d( nidx, idxice(1:nidx), hfx_spr_1d (1:nidx), hfx_spr ) … … 551 547 CALL tab_1d_2d( nidx, idxice(1:nidx), hfx_err_rem_1d(1:nidx), hfx_err_rem ) 552 548 CALL tab_1d_2d( nidx, idxice(1:nidx), hfx_out_1d (1:nidx), hfx_out ) 553 549 ! 554 550 CALL tab_1d_2d( nidx, idxice(1:nidx), qns_ice_1d (1:nidx), qns_ice(:,:,jl) ) 555 551 CALL tab_1d_2d( nidx, idxice(1:nidx), ftr_ice_1d (1:nidx), ftr_ice(:,:,jl) ) 556 !557 552 ! 558 553 ! SIMIP diagnostics
Note: See TracChangeset
for help on using the changeset viewer.