Changeset 834 for trunk/NEMO/LIM_SRC_3/limvar.F90
- Timestamp:
- 2008-03-07T18:11:35+01:00 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMO/LIM_SRC_3/limvar.F90
r825 r834 1 1 MODULE limvar 2 2 #if defined key_lim3 3 !!---------------------------------------------------------------------- 4 !! 'key_lim3' LIM3 sea-ice model 5 !!---------------------------------------------------------------------- 3 6 !!====================================================================== 4 7 !! *** MODULE limvar *** … … 38 41 USE ice_oce ! ice variables 39 42 USE thd_ice 40 USE limicepoints41 43 USE in_out_manager 42 44 USE ice … … 62 64 63 65 !!---------------------------------------------------------------------- 64 !! LIM -@ 4.0, UCL-ASTR (2006)66 !! LIM3.0, UCL-ASTR-LOCEAN-IPSL (2008) 65 67 !! (c) UCL-ASTR and Martin Vancoppenolle 66 68 !!---------------------------------------------------------------------- … … 91 93 !! ** History : 92 94 !! (01-2006) Martin Vancoppenolle, UCL-ASTR 93 !! Take it easy man94 !! Life is just a simple game, between ups / and downs \ :@)95 95 !! 96 96 !! note : you could add an argument when you need only at_i, vt_i … … 103 103 jj, & ! spatial dummy loop index 104 104 jk, & ! vertical layering dummy loop index 105 jl, & ! ice category dummy loop index 106 jm, & ! ice types dummy loop index 107 index 105 jl ! ice category dummy loop index 108 106 109 107 REAL :: zeps, epsi16, zinda, epsi06 … … 116 114 epsi16 = 1.0e-16 117 115 epsi06 = 1.0e-6 118 119 IF(lwp) THEN120 WRITE(numout,*)121 WRITE(numout,*) 'lim_var_agg : Aggregate ice variables '122 WRITE(numout,*) '~~~~~~~~~~~'123 ENDIF124 116 125 117 !------------------ … … 228 220 jj, & ! spatial dummy loop index 229 221 jk, & ! vertical layering dummy loop index 230 jl, & ! ice category dummy loop index 231 jm, & ! ice types dummy loop index 232 index 222 jl ! ice category dummy loop index 233 223 234 224 REAL :: zq_i, zaaa, zbbb, zccc, zdiscrim, & … … 242 232 !!-- End of declarations 243 233 !!------------------------------------------------------------------------------ 244 ! IF (lwp) THEN245 ! WRITE(numout,*)246 ! WRITE(numout,*) 'lim_var_glo2eqv : transform global variables into equivalent ice variables '247 ! WRITE(numout,*) '~~~~~~~~~~~~~~~'248 ! ENDIF249 234 250 235 !------------------------------------------------------- … … 377 362 !! 378 363 !!------------------------------------------------------------------ 379 !! * Arguments380 381 !! * Local variables382 INTEGER :: ji, & ! spatial dummy loop index383 jj, & ! spatial dummy loop index384 jk, & ! vertical layering dummy loop index385 jl, & ! ice category dummy loop index386 jm, & ! ice types dummy loop index387 index388 389 REAL :: zq_i, zaaa, zbbb, zccc, zdiscrim, &390 ztmelts391 392 REAL :: zeps393 394 !Ice specific heat, massive latent heat395 zeps = 1.0e-10396 397 !!-- End of declarations398 !!------------------------------------------------------------------------------399 400 ! IF (lwp) THEN401 ! WRITE(numout,*)402 ! WRITE(numout,*) 'lim_var_eqv2glo : transform equivalent variables into global ice variables '403 ! WRITE(numout,*) '~~~~~~~~~~~~~~~'404 ! ENDIF405 364 406 365 v_i(:,:,:) = ht_i(:,:,:) * a_i(:,:,:) … … 408 367 smv_i(:,:,:) = sm_i(:,:,:) * v_i(:,:,:) 409 368 oa_i (:,:,:) = o_i (:,:,:) * a_i(:,:,:) 410 411 ! DO jl = 1, jpl412 ! DO jk = 1, nlay_i413 ! DO jj = 1, jpj414 ! DO ji = 1, jpi415 ! ! heat content per unit volume416 ! e_i(ji,jj,jk,jl) = zidto * rhoic * &417 ! ( cpic * ( ztmelts - t_i(ji,jj,jk,jl) ) &418 ! + lfus * ( 1.0 - (ztmelts-rtt) / MIN((t_i(ji,jj,jk,jl)-rtt),-zeps) ) &419 ! - rcp * ( ztmelts - rtt ) &420 ! )421 422 ! ! Correct dimensions to avoid big values423 ! e_i(ji,jj,jk,jl) = e_i(ji,jj,jk,jl) / unit_fac424 425 ! ! Mutliply by ice volume, and divide by number of layers to get heat content in 10^9 J426 ! e_i(ji,jj,jk,jl) = e_i(ji,jj,jk,jl) * &427 ! area(ji,jj) * a_i(ji,jj,jl) * ht_i(ji,jj,jl) / &428 ! FLOAT(nlay_i)429 430 ! END DO431 ! END DO432 ! END DO433 ! END DO434 369 435 370 END SUBROUTINE lim_var_eqv2glo … … 787 722 788 723 #endif 789 724 END MODULE limvar
Note: See TracChangeset
for help on using the changeset viewer.