Ignore:
Timestamp:
Jan 12, 2001, 3:31:43 PM (23 years ago)
Author:
lmdzadmin
Message:

Changements necessaires pour l'appel a orchidee
LF

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ.3.3/branches/rel-LF/libf/phylmd/interface_surf.F90

    r159 r171  
    5454      & tq_cdrag, petAcoef, peqAcoef, petBcoef, peqBcoef, &
    5555      & precip_rain, precip_snow, lwdown, swnet, swdown, &
    56       & fder, taux, tauy, rugos, &
     56      & fder, taux, tauy, rugos, rugoro, &
    5757      & albedo, snow, qsol, &
    5858      & tsurf, p1lay, ps, radsol, &
     
    115115!   rugos        rugosite
    116116!   zmasq        masque terre/ocean
     117!   rugoro       rugosite orographique
    117118!
    118119! output:
     
    152153  real, dimension(klon), intent(IN) :: radsol
    153154  real, dimension(klon), intent(IN) :: zmasq
    154   real, dimension(klon), intent(IN) :: fder, taux, tauy, rugos
     155  real, dimension(klon), intent(IN) :: fder, taux, tauy, rugos, rugoro
    155156  character (len = 6)  :: ocean
    156157  integer              :: npas, nexca ! nombre et pas de temps couplage
     
    281282       zfra = MAX(0.0,MIN(1.0,snow/(snow+10.0)))
    282283       alb_new = alb_neig*zfra + alb_new*(1.0-zfra)
     284       z0_new = SQRT(z0_new**2+rugoro**2)
    283285    else
    284286!
     
    445447! Rugosite
    446448!
    447     z0_new = rugos
     449    z0_new = rugoro
    448450!
    449451! Remplissage des pourcentages de surface
     
    943945        pctsrf_sav(:,is_oce) = pctsrf(:,is_oce) + pctsrf(:,is_sic)
    944946      endwhere
    945       where (abs(pctsrf_sav(:,is_oce)) .le. epsilon(pctsrf_sav(1,is_sic)))
     947      where (abs(pctsrf_sav(:,is_oce)) .le. epsilon(pctsrf_sav(1,is_oce)))
    946948        pctsrf_sav(:,is_sic) = pctsrf(:,is_oce) + pctsrf(:,is_sic)
    947949        pctsrf_sav(:,is_oce) = 0.
     
    11821184  if ((jour - jour_lu) /= 0) deja_lu = .false.
    11831185 
    1184   if (check) write(*,*)modname,' :: jour_lu, deja_lu', jour_lu, deja_lu
     1186  if (check) write(*,*)modname,' :: jour, jour_lu, deja_lu', jour, jour_lu, deja_lu
    11851187  if (check) write(*,*)modname,' :: itime, lmt_pas ', itime, lmt_pas,dtime
    11861188
     
    13381340    lmt_sst(ii) = sst_lu(knindex(ii))
    13391341  enddo
    1340 ! je peux pas utiliser la ligne suivante a cause du compilo Sun
    1341 !  lmt_sst = sst_lu(knindex)
    1342   pctsrf_new = pct_tmp
     1342
     1343  pctsrf_new(:,is_oce) = pct_tmp(:,is_oce)
     1344  pctsrf_new(:,is_sic) = pct_tmp(:,is_sic)
    13431345
    13441346  END SUBROUTINE interfoce_lim
     
    15921594      qsol = max_eau_sol
    15931595    else
    1594       snow = max(0.0, snow + (precip_snow - evap) * dtime)
     1596      snow = snow + (precip_snow * dtime)
     1597      where (snow > epsilon(snow)) snow = max(0.0, snow - (evap * dtime))
     1598!      snow = max(0.0, snow + (precip_snow - evap) * dtime)
    15951599      qsol = qsol + (precip_rain - evap) * dtime
    15961600    endif
Note: See TracChangeset for help on using the changeset viewer.