- Timestamp:
- 2015-02-11T16:15:11+01:00 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2015/dev_r5044_CNRS_LIM3CLEAN/NEMOGCM/NEMO/LIM_SRC_3/limthd_dh.F90
r5070 r5078 145 145 DO jk = 1, nlay_i 146 146 DO ji = kideb, kiut 147 h_i_old (ji,jk) = ht_i_1d(ji) / REAL( nlay_i )147 h_i_old (ji,jk) = ht_i_1d(ji) * r1_nlay_i 148 148 qh_i_old(ji,jk) = q_i_1d(ji,jk) * h_i_old(ji,jk) 149 149 ENDDO … … 188 188 ! 189 189 DO ji = kideb, kiut 190 zh_s(ji) = ht_s_1d(ji) / REAL( nlay_s )190 zh_s(ji) = ht_s_1d(ji) * r1_nlay_s 191 191 END DO 192 192 ! … … 199 199 DO jk = 1, nlay_i 200 200 DO ji = kideb, kiut 201 zh_i(ji,jk) = ht_i_1d(ji) / REAL( nlay_i )201 zh_i(ji,jk) = ht_i_1d(ji) * r1_nlay_i 202 202 zqh_i(ji) = zqh_i(ji) + q_i_1d(ji,jk) * zh_i(ji,jk) 203 203 END DO … … 228 228 ! thickness change 229 229 zcoeff = ( 1._wp - ( 1._wp - at_i_1d(ji) )**rn_betas ) / at_i_1d(ji) 230 zdh_s_pre(ji) = zcoeff * sprecip_1d(ji) * rdt_ice /rhosn230 zdh_s_pre(ji) = zcoeff * sprecip_1d(ji) * rdt_ice * r1_rhosn 231 231 ! enthalpy of the precip (>0, J.m-3) (tatm_ice is now in K) 232 232 zqprec (ji) = rhosn * ( cpic * ( rtt - MIN( tatm_ice_1d(ji), rt0_snow) ) + lfus ) … … 255 255 zq_su (ji) = MAX( 0._wp , zq_su (ji) + zdh_s_mel(ji) * zqprec(ji) ) 256 256 ht_s_1d(ji) = MAX( 0._wp , ht_s_1d(ji) + zdh_s_mel(ji) ) 257 zh_s (ji) = ht_s_1d(ji) / REAL( nlay_s )257 zh_s (ji) = ht_s_1d(ji) * r1_nlay_s 258 258 259 259 ENDIF … … 311 311 DO ji = kideb, kiut 312 312 dh_s_tot(ji) = zdh_s_mel(ji) + zdh_s_pre(ji) + zdh_s_sub(ji) 313 zh_s(ji) = ht_s_1d(ji) / REAL( nlay_s )313 zh_s(ji) = ht_s_1d(ji) * r1_nlay_s 314 314 END DO ! ji 315 315 … … 335 335 DO jk = 1, nlay_i 336 336 DO ji = kideb, kiut 337 zEi = - q_i_1d(ji,jk) / rhoic! Specific enthalpy of layer k [J/kg, <0]337 zEi = - q_i_1d(ji,jk) * r1_rhoic ! Specific enthalpy of layer k [J/kg, <0] 338 338 339 339 ztmelts = - tmut * s_i_1d(ji,jk) + rtt ! Melting point of layer k [K] … … 345 345 zfmdt = - zq_su(ji) / zdE ! Mass flux to the ocean [kg/m2, >0] 346 346 347 zdeltah(ji,jk) = - zfmdt / rhoic! Melt of layer jk [m, <0]347 zdeltah(ji,jk) = - zfmdt * r1_rhoic ! Melt of layer jk [m, <0] 348 348 349 349 zdeltah(ji,jk) = MIN( 0._wp , MAX( zdeltah(ji,jk) , - zh_i(ji,jk) ) ) ! Melt of layer jk cannot exceed the layer thickness [m, <0] … … 506 506 IF( t_i_1d(ji,jk) >= ztmelts ) THEN !!! Internal melting 507 507 508 zEi = - q_i_1d(ji,jk) / rhoic! Specific enthalpy of melting ice (J/kg, <0)508 zEi = - q_i_1d(ji,jk) * r1_rhoic ! Specific enthalpy of melting ice (J/kg, <0) 509 509 510 510 !!zEw = rcp * ( t_i_1d(ji,jk) - rtt ) ! Specific enthalpy of meltwater at T = t_i_1d (J/kg, <0) … … 535 535 ELSE !!! Basal melting 536 536 537 zEi = - q_i_1d(ji,jk) /rhoic ! Specific enthalpy of melting ice (J/kg, <0)538 539 zEw = rcp * ( ztmelts - rtt ) ! Specific enthalpy of meltwater (J/kg, <0)540 541 zdE = zEi - zEw ! Specific enthalpy difference (J/kg, <0)542 543 zfmdt = - zq_bo(ji) / zdE ! Mass flux x time step (kg/m2, >0)544 545 zdeltah(ji,jk) = - zfmdt / rhoic! Gross thickness change537 zEi = - q_i_1d(ji,jk) * r1_rhoic ! Specific enthalpy of melting ice (J/kg, <0) 538 539 zEw = rcp * ( ztmelts - rtt ) ! Specific enthalpy of meltwater (J/kg, <0) 540 541 zdE = zEi - zEw ! Specific enthalpy difference (J/kg, <0) 542 543 zfmdt = - zq_bo(ji) / zdE ! Mass flux x time step (kg/m2, >0) 544 545 zdeltah(ji,jk) = - zfmdt * r1_rhoic ! Gross thickness change 546 546 547 547 zdeltah(ji,jk) = MIN( 0._wp , MAX( zdeltah(ji,jk), - zh_i(ji,jk) ) ) ! bound thickness change … … 627 627 ! Salinity of snow ice 628 628 ii = MOD( npb(ji) - 1, jpi ) + 1 ; ij = ( npb(ji) - 1 ) / jpi + 1 629 zs_snic = zswitch_sal * sss_m(ii,ij) * ( rhoic - rhosn ) /rhoic + ( 1. - zswitch_sal ) * sm_i_1d(ji)629 zs_snic = zswitch_sal * sss_m(ii,ij) * ( rhoic - rhosn ) * r1_rhoic + ( 1. - zswitch_sal ) * sm_i_1d(ji) 630 630 631 631 ! entrapment during snow ice formation
Note: See TracChangeset
for help on using the changeset viewer.