Changeset 5128 for trunk/NEMOGCM/NEMO/LIM_SRC_3/limthd_dh.F90
- Timestamp:
- 2015-03-05T18:23:13+01:00 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMOGCM/NEMO/LIM_SRC_3/limthd_dh.F90
r5123 r5128 591 591 DO ji = kideb, kiut 592 592 zq_rema(ji) = zq_su(ji) + zq_bo(ji) 593 ! zindh= 1._wp - MAX( 0._wp, SIGN( 1._wp, - ht_s_1d(ji) ) ) ! =1 if snow594 ! zindq = 1._wp - MAX( 0._wp, SIGN( 1._wp, - zq_s(ji) +epsi20 ) )595 ! zdeltah (ji,1) = - zindh * zindq* zq_rema(ji) / MAX( zq_s(ji), epsi20 )596 !zdeltah (ji,1) = MIN( 0._wp , MAX( zdeltah(ji,1) , - ht_s_1d(ji) ) ) ! bound melting597 !zdh_s_mel(ji) = zdh_s_mel(ji) + zdeltah(ji,1)598 ! dh_s_tot (ji) = dh_s_tot(ji)+ zdeltah(ji,1)599 ! ht_s_1d (ji)= ht_s_1d(ji) + zdeltah(ji,1)600 !601 !zq_rema(ji) = zq_rema(ji) + zdeltah(ji,1) * zq_s(ji) ! update available heat (J.m-2)602 !! heat used to melt snow603 !hfx_snw_1d(ji) = hfx_snw_1d(ji) - zdeltah(ji,1) * a_i_1d(ji) * zq_s(ji) * r1_rdtice ! W.m-2 (>0)604 !! Contribution to mass flux605 !wfx_snw_1d(ji) = wfx_snw_1d(ji) - rhosn * a_i_1d(ji) * zdeltah(ji,1) * r1_rdtice606 !593 rswitch = 1._wp - MAX( 0._wp, SIGN( 1._wp, - ht_s_1d(ji) ) ) ! =1 if snow 594 rswitch = rswitch * MAX( 0._wp, SIGN( 1._wp, zq_s(ji) - epsi20 ) ) 595 zdeltah (ji,1) = - rswitch * zq_rema(ji) / MAX( zq_s(ji), epsi20 ) 596 zdeltah (ji,1) = MIN( 0._wp , MAX( zdeltah(ji,1) , - ht_s_1d(ji) ) ) ! bound melting 597 zdh_s_mel(ji) = zdh_s_mel(ji) + zdeltah(ji,1) 598 dh_s_tot (ji) = dh_s_tot(ji) + zdeltah(ji,1) 599 ht_s_1d (ji) = ht_s_1d(ji) + zdeltah(ji,1) 600 601 zq_rema(ji) = zq_rema(ji) + zdeltah(ji,1) * zq_s(ji) ! update available heat (J.m-2) 602 ! heat used to melt snow 603 hfx_snw_1d(ji) = hfx_snw_1d(ji) - zdeltah(ji,1) * a_i_1d(ji) * zq_s(ji) * r1_rdtice ! W.m-2 (>0) 604 ! Contribution to mass flux 605 wfx_snw_1d(ji) = wfx_snw_1d(ji) - rhosn * a_i_1d(ji) * zdeltah(ji,1) * r1_rdtice 606 ! 607 607 ii = MOD( npb(ji) - 1, jpi ) + 1 ; ij = ( npb(ji) - 1 ) / jpi + 1 608 608 ! Remaining heat flux (W.m-2) is sent to the ocean heat budget 609 609 hfx_out(ii,ij) = hfx_out(ii,ij) + ( zq_rema(ji) * a_i_1d(ji) ) * r1_rdtice 610 610 611 IF( ln_ nicep.AND. zq_rema(ji) < 0. .AND. lwp ) WRITE(numout,*) 'ALERTE zq_rema <0 = ', zq_rema(ji)611 IF( ln_icectl .AND. zq_rema(ji) < 0. .AND. lwp ) WRITE(numout,*) 'ALERTE zq_rema <0 = ', zq_rema(ji) 612 612 END DO 613 613
Note: See TracChangeset
for help on using the changeset viewer.