Changeset 888 for trunk/NEMO/LIM_SRC_3/limthd_lac.F90
- Timestamp:
- 2008-04-11T19:05:03+02:00 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMO/LIM_SRC_3/limthd_lac.F90
r865 r888 1 1 MODULE limthd_lac 2 #if defined key_lim33 2 !!---------------------------------------------------------------------- 4 3 !! 'key_lim3' LIM3 sea-ice model … … 8 7 !! lateral thermodynamic growth of the ice 9 8 !!====================================================================== 10 9 #if defined key_lim3 11 10 !!---------------------------------------------------------------------- 12 11 !! lim_lat_acr : lateral accretion of ice … … 17 16 USE phycst 18 17 USE ice_oce ! ice variables 18 USE sbc_oce ! Surface boundary condition: ocean fields 19 USE sbc_ice ! Surface boundary condition: ice fields 19 20 USE thd_ice 20 21 USE dom_ice … … 23 24 USE iceini 24 25 USE limtab 25 USE taumod26 USE blk_oce27 26 USE limcons 28 27 … … 46 45 !!---------------------------------------------------------------------- 47 46 !! LIM 3.0, UCL-ASTR-LOCEAN-IPSL (2008) 48 !! $ Header: /home/opalod/NEMOCVSROOT/NEMO/LIM_SRC/limthd_lac.F90,v 1.5 2005/03/27 18:34:42 opalod Exp $49 !! This software is governed by the CeCILL licence see modipsl/doc/NEMO_CeCILL.txt47 !! $ Id: $ 48 !! Software governed by the CeCILL licence (modipsl/doc/NEMO_CeCILL.txt) 50 49 !!---------------------------------------------------------------------- 51 50 … … 181 180 vt_s_init, vt_s_final, & ! snow volume summed over categories 182 181 et_i_init, et_i_final, & ! ice energy summed over categories 183 et_s_init , et_s_final! snow energy summed over categories182 et_s_init ! snow energy summed over categories 184 183 185 184 REAL(wp) :: & … … 267 266 !------------- 268 267 ! C-grid wind stress components 269 ztaux = ( gtaux(ji-1,jj ) * tmu(ji-1,jj ) &270 + gtaux(ji ,jj ) * tmu(ji ,jj ) ) / 2.0271 ztauy = ( gtauy(ji ,jj-1) * tmv(ji ,jj-1) &272 + gtauy(ji ,jj ) * tmv(ji ,jj ) ) / 2.0268 ztaux = ( utaui_ice(ji-1,jj ) * tmu(ji-1,jj ) & 269 + utaui_ice(ji ,jj ) * tmu(ji ,jj ) ) / 2.0 270 ztauy = ( vtaui_ice(ji ,jj-1) * tmv(ji ,jj-1) & 271 + vtaui_ice(ji ,jj ) * tmv(ji ,jj ) ) / 2.0 273 272 ! Square root of wind stress 274 273 ztenagm = SQRT( SQRT( ztaux * ztaux + ztauy * ztauy ) ) … … 343 342 nbpac = nbpac + 1 344 343 npac( nbpac ) = (jj - 1) * jpi + ji 345 IF ( (ji.eq.jiind ex).AND.(jj.eq.jjindex) ) THEN344 IF ( (ji.eq.jiindx).AND.(jj.eq.jjindx) ) THEN 346 345 jiindex_1d = nbpac 347 346 ENDIF … … 418 417 zji = MOD( npac(ji) - 1, jpi ) + 1 419 418 zjj = ( npac(ji) - 1 ) / jpi + 1 420 zs_newice(ji) = MIN( 0.5*sss_ io(zji,zjj) , zs_newice(ji) )419 zs_newice(ji) = MIN( 0.5*sss_m(zji,zjj) , zs_newice(ji) ) 421 420 END DO ! jl 422 421 … … 476 475 zjj = ( npac(ji) - 1 ) / jpi + 1 477 476 fseqv_1d(ji) = fseqv_1d(ji) + & 478 ( sss_ io(zji,zjj) - bulk_sal ) * rhoic *&477 ( sss_m(zji,zjj) - bulk_sal ) * rhoic * & 479 478 zv_newice(ji) / rdt_ice 480 479 END DO … … 484 483 zjj = ( npac(ji) - 1 ) / jpi + 1 485 484 fseqv_1d(ji) = fseqv_1d(ji) + & 486 ( sss_ io(zji,zjj) - zs_newice(ji) ) * rhoic *&485 ( sss_m(zji,zjj) - zs_newice(ji) ) * rhoic * & 487 486 zv_newice(ji) / rdt_ice 488 487 END DO ! ji … … 617 616 END DO 618 617 619 WRITE(numout,*) ' zv_i_ac : ', zv_i_ac(jiind ex, 1:jpl)618 WRITE(numout,*) ' zv_i_ac : ', zv_i_ac(jiindx, 1:jpl) 620 619 DO jl = ice_cat_bounds(jm,1), ice_cat_bounds(jm,2) 621 620 DO ji = 1, nbpac … … 626 625 END DO ! ji 627 626 END DO ! jl 628 WRITE(numout,*) ' zv_i_ac : ', zv_i_ac(jiind ex, 1:jpl)627 WRITE(numout,*) ' zv_i_ac : ', zv_i_ac(jiindx, 1:jpl) 629 628 630 629 !--------------------------------- … … 796 795 ! CALL lim_cons_check (et_s_init, et_s_final, 1.0e-3, fieldid) 797 796 798 WRITE(numout,*) ' vt_i_init : ', vt_i_init(jiind ex,jjindex)799 WRITE(numout,*) ' vt_i_final: ', vt_i_final(jiind ex,jjindex)800 WRITE(numout,*) ' et_i_init : ', et_i_init(jiind ex,jjindex)801 WRITE(numout,*) ' et_i_final: ', et_i_final(jiind ex,jjindex)797 WRITE(numout,*) ' vt_i_init : ', vt_i_init(jiindx,jjindx) 798 WRITE(numout,*) ' vt_i_final: ', vt_i_final(jiindx,jjindx) 799 WRITE(numout,*) ' et_i_init : ', et_i_init(jiindx,jjindx) 800 WRITE(numout,*) ' et_i_final: ', et_i_final(jiindx,jjindx) 802 801 803 802 ENDIF
Note: See TracChangeset
for help on using the changeset viewer.