- Timestamp:
- 2012-11-21T14:19:18+01:00 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2012/dev_NOC_2012_rev3555/NEMOGCM/NEMO/LIM_SRC_3/limthd_dif.F90
r3610 r3625 15 15 !! 'key_lim3' LIM3 sea-ice model 16 16 !!---------------------------------------------------------------------- 17 USE par_oce ! ocean parameters 18 USE phycst ! physical constants (ocean directory) 19 USE ice ! LIM-3 variables 20 USE par_ice ! LIM-3 parameters 21 USE thd_ice ! LIM-3: thermodynamics 22 USE in_out_manager ! I/O manager 23 USE lib_mpp ! MPP library 24 USE wrk_nemo ! work arrays 17 USE par_oce ! ocean parameters 18 USE phycst ! physical constants (ocean directory) 19 USE ice ! LIM-3 variables 20 USE par_ice ! LIM-3 parameters 21 USE thd_ice ! LIM-3: thermodynamics 22 USE in_out_manager ! I/O manager 23 USE lib_mpp ! MPP library 24 USE wrk_nemo ! work arrays 25 USE lib_fortran ! Fortran utilities (allows no signed zero when 'key_nosignedzero' defined) 25 26 26 27 IMPLICIT NONE … … 33 34 34 35 !!---------------------------------------------------------------------- 35 !! NEMO/LIM3 4.0, UCL - NEMO Consortium (2011)36 !! NEMO/LIM3 3.4 , UCL - NEMO Consortium (2011) 36 37 !! $Id$ 37 38 !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) … … 147 148 REAL(wp), DIMENSION(kiut,jkmax+2) :: zdiagbis 148 149 REAL(wp), DIMENSION(kiut,jkmax+2,3) :: ztrid ! tridiagonal system terms 149 !!------------------------------------------------------------------ 150 150 !!------------------------------------------------------------------ 151 151 ! 152 152 !------------------------------------------------------------------------------! … … 156 156 DO ji = kideb , kiut 157 157 ! is there snow or not 158 isnow(ji)= INT( 1._wp - MAX( 0._wp , SIGN(1._wp, - ht_s_b(ji) )) )158 isnow(ji)= INT( 1._wp - MAX( 0._wp , SIGN(1._wp, - ht_s_b(ji) ) ) ) 159 159 ! surface temperature of fusion 160 160 !!gm ??? ztfs(ji) = rtt !!!???? … … 201 201 DO ji = kideb , kiut 202 202 ! switches 203 isnow(ji) = INT( 1._wp - MAX( 0._wp , SIGN( 1._wp , - ht_s_b(ji) )) )203 isnow(ji) = INT( 1._wp - MAX( 0._wp , SIGN( 1._wp , - ht_s_b(ji) ) ) ) 204 204 ! hs > 0, isnow = 1 205 205 zhsu (ji) = hnzst ! threshold for the computation of i0 … … 262 262 ! just to check energy conservation 263 263 DO ji = kideb, kiut 264 ii = MOD( npb(ji) - 1, jpi ) + 1265 ij =( npb(ji) - 1 ) / jpi + 1264 ii = MOD( npb(ji) - 1 , jpi ) + 1 265 ij = ( npb(ji) - 1 ) / jpi + 1 266 266 fstroc(ii,ij,jl) = zradtr_i(ji,nlay_i) 267 267 END DO … … 273 273 END DO 274 274 END DO 275 276 275 277 276 ! … … 662 661 663 662 ! surface temperature 664 isnow(ji) = INT( 1.0-max(0.0,sign(1.0,-ht_s_b(ji))))663 isnow(ji) = INT( 1.0 - MAX( 0.0 , SIGN( 1.0 , -ht_s_b(ji) ) ) ) 665 664 ztsuoldit(ji) = t_su_b(ji) 666 IF (t_su_b(ji) .LT. ztfs(ji))&665 IF( t_su_b(ji) < ztfs(ji) ) & 667 666 t_su_b(ji) = ( zindtbis(ji,numeqmin(ji)) - ztrid(ji,numeqmin(ji),3)* ( isnow(ji)*t_s_b(ji,1) & 668 667 & + (1.0-isnow(ji))*t_i_b(ji,1) ) ) / zdiagbis(ji,numeqmin(ji))
Note: See TracChangeset
for help on using the changeset viewer.