- 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_dif.F90
r5076 r5078 179 179 zdq(:) = 0._wp ; zq_ini(:) = 0._wp 180 180 DO ji = kideb, kiut 181 zq_ini(ji) = ( SUM( q_i_1d(ji,1:nlay_i) ) * ht_i_1d(ji) / REAL( nlay_i )+ &182 & SUM( q_s_1d(ji,1:nlay_s) ) * ht_s_1d(ji) / REAL( nlay_s ))181 zq_ini(ji) = ( SUM( q_i_1d(ji,1:nlay_i) ) * ht_i_1d(ji) * r1_nlay_i + & 182 & SUM( q_s_1d(ji,1:nlay_s) ) * ht_s_1d(ji) * r1_nlay_s ) 183 183 END DO 184 184 … … 189 189 isnow(ji)= 1._wp - MAX( 0._wp , SIGN(1._wp, - ht_s_1d(ji) ) ) ! is there snow or not 190 190 ! layer thickness 191 zh_i(ji) = ht_i_1d(ji) / REAL( nlay_i )192 zh_s(ji) = ht_s_1d(ji) / REAL( nlay_s )191 zh_i(ji) = ht_i_1d(ji) * r1_nlay_i 192 zh_s(ji) = ht_s_1d(ji) * r1_nlay_s 193 193 END DO 194 194 … … 202 202 DO jk = 1, nlay_s ! vert. coord of the up. lim. of the layer-th snow layer 203 203 DO ji = kideb , kiut 204 z_s(ji,jk) = z_s(ji,jk-1) + ht_s_1d(ji) / REAL( nlay_s )204 z_s(ji,jk) = z_s(ji,jk-1) + ht_s_1d(ji) * r1_nlay_s 205 205 END DO 206 206 END DO … … 208 208 DO jk = 1, nlay_i ! vert. coord of the up. lim. of the layer-th ice layer 209 209 DO ji = kideb , kiut 210 z_i(ji,jk) = z_i(ji,jk-1) + ht_i_1d(ji) / REAL( nlay_i )210 z_i(ji,jk) = z_i(ji,jk-1) + ht_i_1d(ji) * r1_nlay_i 211 211 END DO 212 212 END DO … … 576 576 !------------------------------------------------------------------------------| 577 577 ! 578 IF ( t_su_1d(ji) < rtt) THEN578 IF ( t_su_1d(ji) < rtt ) THEN 579 579 ! 580 580 !------------------------------------------------------------------------------| … … 600 600 !!case of only one layer in the ice (surface & ice equations are altered) 601 601 602 IF ( nlay_i.eq.1) THEN602 IF ( nlay_i == 1 ) THEN 603 603 ztrid(ji,numeqmin(ji),1) = 0.0 604 604 ztrid(ji,numeqmin(ji),2) = dzf(ji) - zkappa_i(ji,0) * 2.0 … … 631 631 632 632 !!case of only one layer in the ice (surface & ice equations are altered) 633 IF ( nlay_i.eq.1) THEN633 IF ( nlay_i == 1 ) THEN 634 634 ztrid(ji,numeqmin(ji),1) = 0.0 635 635 ztrid(ji,numeqmin(ji),2) = 1.0 + zeta_i(ji,1) * ( zkappa_i(ji,0) * 2.0 + zkappa_i(ji,1) ) … … 760 760 ! --- diag conservation imbalance on heat diffusion - PART 2 --- ! 761 761 DO ji = kideb, kiut 762 zdq(ji) = - zq_ini(ji) + ( SUM( q_i_1d(ji,1:nlay_i) ) * ht_i_1d(ji) / REAL( nlay_i )+ &763 & SUM( q_s_1d(ji,1:nlay_s) ) * ht_s_1d(ji) / REAL( nlay_s ))762 zdq(ji) = - zq_ini(ji) + ( SUM( q_i_1d(ji,1:nlay_i) ) * ht_i_1d(ji) * r1_nlay_i + & 763 & SUM( q_s_1d(ji,1:nlay_s) ) * ht_s_1d(ji) * r1_nlay_s ) 764 764 IF( t_su_1d(ji) < rtt ) THEN ! case T_su < 0degC 765 765 zhfx_err(ji) = qns_ice_1d(ji) + qsr_ice_1d(ji) - zradtr_i(ji,nlay_i) - fc_bo_i(ji) + zdq(ji) * r1_rdtice
Note: See TracChangeset
for help on using the changeset viewer.