- Timestamp:
- 2013-07-09T17:41:20+02:00 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2013/dev_r3406_CNRS_LIM3/NEMOGCM/NEMO/LIM_SRC_3/limthd_lac.F90
r3938 r3963 81 81 INTEGER :: layer, nbpac ! local integers 82 82 INTEGER :: zji, zjj, iter ! - - 83 REAL(wp) :: ztmelts, zdv, zqold, zfrazb, zweight, zalphai, zindb, z de ! local scalars83 REAL(wp) :: ztmelts, zdv, zqold, zfrazb, zweight, zalphai, zindb, zinda, zde ! local scalars 84 84 REAL(wp) :: zgamafr, zvfrx, zvgx, ztaux, ztwogp, zf , zhicol_new ! - - 85 85 REAL(wp) :: ztenagm, zvfry, zvgy, ztauy, zvrel2, zfp, zsqcd , zhicrit ! - - … … 454 454 zji = MOD( npac(ji) - 1, jpi ) + 1 455 455 zjj = ( npac(ji) - 1 ) / jpi + 1 456 diag_lat_gr(zji,zjj) = zv_newice(ji) / rdt_ice456 diag_lat_gr(zji,zjj) = diag_lat_gr(zji,zjj) + zv_newice(ji) / rdt_ice ! clem 457 457 END DO !ji 458 458 … … 547 547 DO ji = 1, nbpac 548 548 zindb = MAX( 0._wp, SIGN( 1._wp , zdv_res(ji) ) ) 549 zv_i_ac(ji,jl) = zv_i_ac(ji,jl) + zindb * zdv_res(ji) * za_i_ac(ji,jl) / MAX( zat_i_lev(ji) , epsi06 ) 549 zinda = MAX( 0._wp, SIGN( 1._wp , zat_i_lev(ji) - epsi06 ) ) ! clem 550 zv_i_ac(ji,jl) = zv_i_ac(ji,jl) + zindb * zinda * zdv_res(ji) * za_i_ac(ji,jl) / MAX( zat_i_lev(ji) , epsi06 ) 550 551 END DO 551 552 END DO … … 623 624 ! Update salinity 624 625 !----------------- 625 IF( num_sal == 2 .OR. num_sal == 4 ) THEN626 !clem IF( num_sal == 2 .OR. num_sal == 4 ) THEN 626 627 DO jl = 1, jpl 627 628 DO ji = 1, nbpac 628 629 zindb = 1._wp - MAX( 0._wp , SIGN( 1._wp , - zv_i_ac(ji,jl) + epsi10 ) ) ! 0 if no ice and 1 if yes 629 630 zdv = zv_i_ac(ji,jl) - zv_old(ji,jl) 630 zsmv_i_ac(ji,jl) = ( zsmv_i_ac(ji,jl) + zdv * zs_newice(ji) ) * zindb631 zsmv_i_ac(ji,jl) = zsmv_i_ac(ji,jl) + zdv * zs_newice(ji) * zindb ! clem modif 631 632 END DO 632 633 END DO 633 ENDIF634 !clem ENDIF 634 635 635 636 !-------------------------------- … … 640 641 zindb = 1._wp - MAX( 0._wp , SIGN( 1._wp , - zv_i_ac(ji,jl) + epsi10 ) ) ! 0 if no ice and 1 if yes 641 642 zdv = zv_i_ac(ji,jl) - zv_old(ji,jl) 642 rdmicif_1d(ji) = rdmicif_1d(ji) + zdv * rhoic !* zindb643 rdmicif_1d(ji) = rdmicif_1d(ji) + zdv * rhoic * zindb 643 644 fseqv_1d(ji) = fseqv_1d(ji) - zdv * rhoic * zs_newice(ji) / rdt_ice * zindb 644 645 END DO … … 652 653 CALL tab_1d_2d( nbpac, v_i (:,:,jl), npac(1:nbpac), zv_i_ac (1:nbpac,jl), jpi, jpj ) 653 654 CALL tab_1d_2d( nbpac, oa_i(:,:,jl), npac(1:nbpac), zoa_i_ac(1:nbpac,jl), jpi, jpj ) 654 IF ( num_sal == 2 .OR. num_sal == 4 ) &655 !clem IF ( num_sal == 2 .OR. num_sal == 4 ) & 655 656 CALL tab_1d_2d( nbpac, smv_i (:,:,jl), npac(1:nbpac), zsmv_i_ac(1:nbpac,jl) , jpi, jpj ) 656 657 DO jk = 1, nlay_i
Note: See TracChangeset
for help on using the changeset viewer.