Changeset 109 for LMDZ.3.3/branches/rel-LF/libf/phylmd/physiq.F
- Timestamp:
- Jul 26, 2000, 2:58:36 PM (24 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ.3.3/branches/rel-LF/libf/phylmd/physiq.F
r101 r109 1509 1509 idayvrai = NINT(xjour) 1510 1510 PRINT *,' PHYS cond julien ',julien,idayvrai 1511 CALL condsurf(julien,idayvrai, pctsrf ,1512 . lmt_sst,lmt_alb,lmt_rug,lmt_bils )1511 c CALL condsurf(julien,idayvrai, pctsrf , 1512 c . lmt_sst,lmt_alb,lmt_rug,lmt_bils ) 1513 1513 CALL ozonecm( FLOAT(julien), rlat, paprs, wo) 1514 1514 ENDIF … … 1535 1535 c 1536 1536 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) 1538 1539 frugs(i,is_lic) = rugoro(i) 1539 1540 frugs(i,is_oce) = rugmer(i) … … 1552 1553 ENDDO 1553 1554 c 1555 C calculs necessaires au calcul de l'albedo dans l'interface 1556 c 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 1554 1565 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, 1558 1570 e rain_fall, snow_fall, solsw, sollw, fder, 1559 1571 e rlon, rlat, frugs, … … 1858 1870 c 1859 1871 IF (MOD(itaprad,radpas).EQ.0) THEN 1860 CALL orbite(FLOAT(julien),zlongi,dist)1861 IF (cycle_diurne) THEN1862 zdtime=dtime*FLOAT(radpas) ! pas de temps du rayonnement (s)1863 CALL zenang(zlongi,gmtime,zdtime,rlat,rlon,rmu0,fract)1872 c CALL orbite(FLOAT(julien),zlongi,dist) 1873 c IF (cycle_diurne) THEN 1874 c zdtime=dtime*FLOAT(radpas) ! pas de temps du rayonnement (s) 1875 c CALL zenang(zlongi,gmtime,zdtime,rlat,rlon,rmu0,fract) 1864 1876 c CALL zenith(zlongi,gmtime,rlat,rlon,rmu0,fract) !va disparaitre 1865 CALL alboc_cd(rmu0,alb_eau)1866 ELSE1867 CALL angle(zlongi,rlat,fract,rmu0)1868 CALL alboc(FLOAT(julien),rlat,alb_eau)1869 ENDIF1870 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_ocean1875 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)))1877 c CALL alboc_cd(rmu0,alb_eau) 1878 c ELSE 1879 c CALL angle(zlongi,rlat,fract,rmu0) 1880 c CALL alboc(FLOAT(julien),rlat,alb_eau) 1881 c ENDIF 1882 c CALL albsno(veget,agesno,alb_neig) 1883 DO i = 1, klon 1884 c falbe(i,is_oce) = alb_eau(i) 1885 c IF (pctsrf(i,is_oce).GT.epsfra .AND. ftsol(i,is_oce).LT.271.35) 1886 c . falbe(i,is_oce) = 0.6 ! pour slab_ocean 1887 c zfra = MAX(0.0,MIN(1.0,fsnow(i,is_lic)/(fsnow(i,is_lic)+10.0))) 1888 c falbe(i,is_lic) = alb_neig(i)*zfra + 0.6*(1.0-zfra) 1889 c zfra = MAX(0.0,MIN(1.0,fsnow(i,is_ter)/(fsnow(i,is_ter)+10.0))) 1890 c falbe(i,is_ter) = alb_neig(i)*zfra + lmt_alb(i)*(1.0-zfra) 1891 c zfra = MAX(0.0,MIN(1.0,fsnow(i,is_sic)/(fsnow(i,is_sic)+10.0))) 1880 1892 falbe(i,is_sic) = alb_neig(i)*zfra + 0.6*(1.0-zfra) 1881 1893 albsol(i) = falbe(i,is_oce) * pctsrf(i,is_oce)
Note: See TracChangeset
for help on using the changeset viewer.