Changeset 1037 for trunk/NEMO/LIM_SRC_2
- Timestamp:
- 2008-05-30T18:21:28+02:00 (16 years ago)
- Location:
- trunk/NEMO/LIM_SRC_2
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMO/LIM_SRC_2/iceini_2.F90
r900 r1037 21 21 USE sbc_ice ! surface boundary condition: ice 22 22 USE phycst ! Define parameters for the routines 23 USE ocfzpt24 23 USE ice_2 25 24 USE limmsh_2 … … 75 74 76 75 tn_ice(:,:) = sist(:,:) ! initialisation of ice temperature 77 fr eeze(:,:) = 1.0 - frld(:,:) ! initialisation of sea/ice cover76 fr_i (:,:) = 1.0 - frld(:,:) ! initialisation of sea-ice fraction 78 77 # if defined key_coupled 79 78 alb_ice(:,:) = albege(:,:) ! sea-ice albedo -
trunk/NEMO/LIM_SRC_2/limistate_2.F90
r888 r1037 19 19 !!---------------------------------------------------------------------- 20 20 USE phycst 21 USE ocfzpt22 21 USE par_ice_2 ! ice parameters 23 22 USE ice_oce ! ice variables 24 23 USE dom_ice_2 24 USE eosbn2 ! equation of state 25 25 USE lbclnk 26 26 USE oce … … 72 72 IF( .NOT. ln_limini ) THEN 73 73 74 ! Initialisation at tn or -2 if ice 74 tfu(:,:) = tfreez( sn(:,:,1) ) * tmask(:,:,1) ! freezing/melting point of sea water [Celcius] 75 75 76 DO jj = 1, jpj 76 77 DO ji = 1, jpi 77 zbin = MAX( 0., SIGN( 1., fzptn(ji,jj) - tn(ji,jj,1) ) ) 78 ztn(ji,jj) = ( (1.-zbin) * tn(ji,jj,1) - 2. * zbin + rt0 ) * tmask(ji,jj,1) 79 END DO 80 END DO 81 82 ! tfu: Melting point of sea water [Kelvin] 83 zs0 = 34.e0 84 ztf = rt0 + ( - 0.0575 + 1.710523e-3 * SQRT( zs0 ) - 2.154996e-4 * zs0 ) * zs0 85 tfu(:,:) = ztf 86 87 DO jj = 1, jpj 88 DO ji = 1, jpi 89 !--- Criterion for presence (zidto=1) or absence (zidto=0) of ice 90 zidto = tms(ji,jj) * ( 1.0 - MAX(zzero, SIGN( zone, ztn(ji,jj) - tfu(ji,jj) - ttest) ) ) 91 78 ! ! ice if sst <= t-freez + ttest 79 IF( tn(ji,jj,1) - tfu(ji,jj) >= ttest ) THEN ; zidto = 0.e0 ! no ice 80 ELSE ; zidto = 1.e0 ! ice 81 ENDIF 82 ! 92 83 IF( fcor(ji,jj) >= 0.e0 ) THEN !-- Northern hemisphere. 93 84 hicif(ji,jj) = zidto * hginn … … 101 92 END DO 102 93 END DO 94 95 tfu(:,:) = tfu(:,:) + rt0 ! ftu converted from Celsius to Kelvin (rt0 over land) 103 96 104 97 sist (:,:) = tfu(:,:) -
trunk/NEMO/LIM_SRC_2/limsbc_2.F90
r888 r1037 20 20 USE sbc_oce ! surface boundary condition 21 21 USE phycst ! physical constants 22 USE ocfzpt ! surface ocean freezing point23 22 USE ice_oce ! sea-ice variable 24 23 USE ice_2 ! LIM sea-ice variables … … 61 60 !! - Update 62 61 !! 63 !! ** Outputs : - qsr : sea heat flux: solar 64 !! - qns : sea heat flux: non solar 65 !! - emp : freshwater budget: volume flux 66 !! - emps : freshwater budget: concentration/dillution 67 !! - utau : sea surface i-stress (ocean referential) 68 !! - vtau : sea surface j-stress (ocean referential) 62 !! ** Outputs : - qsr : sea heat flux: solar 63 !! - qns : sea heat flux: non solar 64 !! - emp : freshwater budget: volume flux 65 !! - emps : freshwater budget: concentration/dillution 66 !! - utau : sea surface i-stress (ocean referential) 67 !! - vtau : sea surface j-stress (ocean referential) 68 !! - fr_i : ice fraction 69 !! - tn_ice : sea-ice surface temperature 70 !! - alb_ice : sea-ice alberdo (lk_cpl=T) 69 71 !! 70 72 !! References : Goosse, H. et al. 1996, Bul. Soc. Roy. Sc. Liege, 65, 87-90. … … 214 216 !-----------------------------------------------! 215 217 216 fr eeze(:,:) = 1.0 - frld(:,:) ! Sea ice cover217 tn_ice(:,:) = sist(:,:) ! Ice surface temperature218 fr_i (:,:) = 1.0 - frld(:,:) ! sea-ice fraction 219 tn_ice(:,:) = sist(:,:) ! sea-ice surface temperature 218 220 219 221 #if defined key_coupled … … 234 236 CALL prt_ctl(tab2d_1=utau , clinfo1=' lim_sbc: utau : ', mask1=umask, & 235 237 & tab2d_2=vtau , clinfo2=' vtau : ' , mask2=vmask ) 236 CALL prt_ctl(tab2d_1=fr eeze, clinfo1=' lim_sbc: freeze: ', tab2d_2=tn_ice, clinfo2=' tn_ice : ')238 CALL prt_ctl(tab2d_1=fr_i , clinfo1=' lim_sbc: fr_i : ', tab2d_2=tn_ice, clinfo2=' tn_ice : ') 237 239 ENDIF 238 240
Note: See TracChangeset
for help on using the changeset viewer.