Changeset 4833 for trunk/NEMOGCM
- Timestamp:
- 2014-11-06T15:58:37+01:00 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMOGCM/NEMO/LIM_SRC_3/limthd_lac.F90
r4688 r4833 29 29 USE lib_mpp ! MPP library 30 30 USE wrk_nemo ! work arrays 31 USE lbclnk ! ocean lateral boundary conditions (or mpp link) 31 32 USE lib_fortran ! Fortran utilities (allows no signed zero when 'key_nosignedzero' defined) 32 33 USE limthd_ent … … 133 134 !Energy of melting q(S,T) [J.m-3] 134 135 zindb = 1._wp - MAX( 0._wp , SIGN( 1._wp , -v_i(ji,jj,jl) + epsi10 ) ) !0 if no ice and 1 if yes 135 e_i(ji,jj,jk,jl) = zindb * e_i(ji,jj,jk,jl) / ( area(ji,jj) * MAX( v_i(ji,jj,jl) , epsi10 ) ) * REAL( nlay_i )136 e_i(ji,jj,jk,jl) = zindb * e_i(ji,jj,jk,jl) / ( area(ji,jj) * MAX( v_i(ji,jj,jl) , epsi10 ) ) * REAL( nlay_i, wp ) 136 137 e_i(ji,jj,jk,jl) = e_i(ji,jj,jk,jl) * unit_fac 137 138 END DO … … 171 172 zgamafr = 0.03 172 173 173 DO jj = 1, jpj 174 DO ji = 1, jpi 175 174 DO jj = 2, jpj 175 DO ji = 2, jpi 176 176 IF ( qlead(ji,jj) < 0._wp ) THEN 177 177 !------------- … … 243 243 END DO ! loop on ji ends 244 244 END DO ! loop on jj ends 245 ! 246 CALL lbc_lnk( zvrel(:,:), 'T', 1. ) 247 CALL lbc_lnk( hicol(:,:), 'T', 1. ) 245 248 246 249 ENDIF ! End of computation of frazil ice collection thickness … … 255 258 ! This occurs if open water energy budget is negative 256 259 nbpac = 0 260 npac(:) = 0 261 ! 257 262 DO jj = 1, jpj 258 263 DO ji = 1, jpi … … 315 320 ! Keep old ice areas and volume in memory 316 321 !----------------------------------------- 317 zv_old(:,:) = zv_i_1d(:,:) 318 za_old(:,:) = za_i_1d(:,:) 319 322 zv_old(1:nbpac,:) = zv_i_1d(1:nbpac,:) 323 za_old(1:nbpac,:) = za_i_1d(1:nbpac,:) 320 324 !---------------------- 321 325 ! Thickness of new ice … … 324 328 zh_newice(ji) = hiccrit 325 329 END DO 326 IF( fraz_swi == 1 ) zh_newice( :) = hicol_b(:)330 IF( fraz_swi == 1 ) zh_newice(1:nbpac) = hicol_b(1:nbpac) 327 331 328 332 !---------------------- … … 331 335 SELECT CASE ( num_sal ) 332 336 CASE ( 1 ) ! Sice = constant 333 zs_newice( :) = bulk_sal337 zs_newice(1:nbpac) = bulk_sal 334 338 CASE ( 2 ) ! Sice = F(z,t) [Vancoppenolle et al (2005)] 335 339 DO ji = 1, nbpac … … 339 343 END DO 340 344 CASE ( 3 ) ! Sice = F(z) [multiyear ice] 341 zs_newice( :) = 2.3345 zs_newice(1:nbpac) = 2.3 342 346 END SELECT 343 347 … … 472 476 za_i_1d(ji,jl) = zinda * za_i_1d(ji,jl) 473 477 zv_i_1d(ji,jl) = zv_i_1d(ji,jl) + zv_newfra 474 475 478 ! for remapping 476 479 h_i_old (ji,nlay_i+1) = zv_newfra … … 479 482 480 483 ! --- Ice enthalpy remapping --- ! 481 IF( zv_newfra > 0._wp ) THEN 482 CALL lim_thd_ent( 1, nbpac, ze_i_1d(1:nbpac,:,jl) ) 483 ENDIF 484 484 CALL lim_thd_ent( 1, nbpac, ze_i_1d(1:nbpac,:,jl) ) 485 485 ENDDO 486 486 … … 534 534 DO ji = 1, jpi 535 535 ! heat content in Joules 536 e_i(ji,jj,jk,jl) = e_i(ji,jj,jk,jl) * area(ji,jj) * v_i(ji,jj,jl) / ( REAL( nlay_i ) * unit_fac )536 e_i(ji,jj,jk,jl) = e_i(ji,jj,jk,jl) * area(ji,jj) * v_i(ji,jj,jl) / ( REAL( nlay_i ,wp ) * unit_fac ) 537 537 END DO 538 538 END DO
Note: See TracChangeset
for help on using the changeset viewer.