Ignore:
Timestamp:
Jul 26, 2000, 2:58:36 PM (24 years ago)
Author:
lmdzadmin
Message:

Deplacement des dernieres lignes concernant le sol hors de la physique
LF

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ.3.3/branches/rel-LF/libf/phylmd/physiq.F

    r101 r109  
    15091509         idayvrai = NINT(xjour)
    15101510         PRINT *,' PHYS cond  julien ',julien,idayvrai
    1511          CALL condsurf(julien,idayvrai, pctsrf ,
    1512      .                  lmt_sst,lmt_alb,lmt_rug,lmt_bils  )
     1511c         CALL condsurf(julien,idayvrai, pctsrf ,
     1512c     .                  lmt_sst,lmt_alb,lmt_rug,lmt_bils  )
    15131513         CALL ozonecm( FLOAT(julien), rlat, paprs, wo)
    15141514      ENDIF
     
    15351535c
    15361536      DO i = 1, klon
    1537          frugs(i,is_ter) = SQRT(lmt_rug(i)**2+rugoro(i)**2)
     1537        if (.not. ok_veget) then
     1538         frugs(i,is_ter) = SQRT(frugs(i,is_ter)**2+rugoro(i)**2)
    15381539         frugs(i,is_lic) = rugoro(i)
    15391540         frugs(i,is_oce) = rugmer(i)
     
    15521553      ENDDO
    15531554c
     1555C calculs necessaires au calcul de l'albedo dans l'interface
     1556c
     1557      CALL orbite(FLOAT(julien),zlongi,dist)
     1558      IF (cycle_diurne) THEN
     1559        zdtime=dtime*FLOAT(radpas) ! pas de temps du rayonnement (s)
     1560        CALL zenang(zlongi,gmtime,zdtime,rlat,rlon,rmu0,fract)
     1561      ELSE
     1562        rmu0 = -999.999
     1563      ENDIF
     1564
    15541565      CALL clmain(dtime,pctsrf,
    1555      e            t_seri,q_seri,u_seri,v_seri,ok_veget,
    1556      e            ftsol,paprs,pplay,radsol,
    1557      e            fsnow,fqsol,fevap,falbe,
     1566     e            t_seri,q_seri,u_seri,v_seri,
     1567     e            julien, rmu0,
     1568     e            ok_veget, ftsol,
     1569     e            paprs,pplay,radsol, fsnow,fqsol,fevap,falbe,
    15581570     e            rain_fall, snow_fall, solsw, sollw, fder,
    15591571     e            rlon, rlat, frugs,
     
    18581870c
    18591871      IF (MOD(itaprad,radpas).EQ.0) THEN
    1860       CALL orbite(FLOAT(julien),zlongi,dist)
    1861       IF (cycle_diurne) THEN
    1862         zdtime=dtime*FLOAT(radpas) ! pas de temps du rayonnement (s)
    1863         CALL zenang(zlongi,gmtime,zdtime,rlat,rlon,rmu0,fract)
     1872c      CALL orbite(FLOAT(julien),zlongi,dist)
     1873c      IF (cycle_diurne) THEN
     1874c        zdtime=dtime*FLOAT(radpas) ! pas de temps du rayonnement (s)
     1875c        CALL zenang(zlongi,gmtime,zdtime,rlat,rlon,rmu0,fract)
    18641876c        CALL zenith(zlongi,gmtime,rlat,rlon,rmu0,fract) !va disparaitre
    1865         CALL alboc_cd(rmu0,alb_eau)
    1866       ELSE
    1867         CALL angle(zlongi,rlat,fract,rmu0)
    1868         CALL alboc(FLOAT(julien),rlat,alb_eau)
    1869       ENDIF
    1870       CALL albsno(veget,agesno,alb_neig)
    1871       DO i = 1, klon
    1872          falbe(i,is_oce) = alb_eau(i)
    1873          IF (pctsrf(i,is_oce).GT.epsfra .AND. ftsol(i,is_oce).LT.271.35)
    1874      .   falbe(i,is_oce) = 0.6 ! pour slab_ocean
    1875          zfra = MAX(0.0,MIN(1.0,fsnow(i,is_lic)/(fsnow(i,is_lic)+10.0)))
    1876          falbe(i,is_lic) = alb_neig(i)*zfra + 0.6*(1.0-zfra)
    1877          zfra = MAX(0.0,MIN(1.0,fsnow(i,is_ter)/(fsnow(i,is_ter)+10.0)))
    1878          falbe(i,is_ter) = alb_neig(i)*zfra + lmt_alb(i)*(1.0-zfra)
    1879          zfra = MAX(0.0,MIN(1.0,fsnow(i,is_sic)/(fsnow(i,is_sic)+10.0)))
     1877c        CALL alboc_cd(rmu0,alb_eau)
     1878c      ELSE
     1879c        CALL angle(zlongi,rlat,fract,rmu0)
     1880c        CALL alboc(FLOAT(julien),rlat,alb_eau)
     1881c      ENDIF
     1882c      CALL albsno(veget,agesno,alb_neig)
     1883      DO i = 1, klon
     1884c         falbe(i,is_oce) = alb_eau(i)
     1885c         IF (pctsrf(i,is_oce).GT.epsfra .AND. ftsol(i,is_oce).LT.271.35)
     1886c     .   falbe(i,is_oce) = 0.6 ! pour slab_ocean
     1887c         zfra = MAX(0.0,MIN(1.0,fsnow(i,is_lic)/(fsnow(i,is_lic)+10.0)))
     1888c         falbe(i,is_lic) = alb_neig(i)*zfra + 0.6*(1.0-zfra)
     1889c         zfra = MAX(0.0,MIN(1.0,fsnow(i,is_ter)/(fsnow(i,is_ter)+10.0)))
     1890c         falbe(i,is_ter) = alb_neig(i)*zfra + lmt_alb(i)*(1.0-zfra)
     1891c         zfra = MAX(0.0,MIN(1.0,fsnow(i,is_sic)/(fsnow(i,is_sic)+10.0)))
    18801892         falbe(i,is_sic) = alb_neig(i)*zfra + 0.6*(1.0-zfra)
    18811893         albsol(i) = falbe(i,is_oce) * pctsrf(i,is_oce)
Note: See TracChangeset for help on using the changeset viewer.