Changeset 258 for LMDZ.3.3/branches/rel-LF/libf/phylmd/physiq.F
- Timestamp:
- Jul 18, 2001, 1:28:31 PM (23 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ.3.3/branches/rel-LF/libf/phylmd/physiq.F
r235 r258 278 278 INTEGER igwd,idx(klon),itest(klon) 279 279 c 280 REAL agesno(klon )280 REAL agesno(klon,nbsrf) 281 281 SAVE agesno ! age de la neige 282 282 c … … 340 340 REAL evap(klon), devap(klon) ! evaporation et sa derivee 341 341 REAL sens(klon), dsens(klon) ! chaleur sensible et sa derivee 342 REAL dlw(klon) ! derivee infra rouge 342 343 REAL bils(klon) ! bilan de chaleur au sol 343 344 REAL fder(klon) ! Derive de flux (sensible et latente) … … 627 628 . rlat,rlon,pctsrf, ftsol,ftsoil,deltat,fqsol,fsnow, 628 629 . falbe, fevap, rain_fall,snow_fall,solsw, sollwdown, 629 . fder,radsol,frugs,agesno,clesphy0,630 . dlw,radsol,frugs,agesno,clesphy0, 630 631 . zmea,zstd,zsig,zgam,zthe,zpic,zval,rugoro,tabcntr0, 631 632 . t_ancien, q_ancien, ancien_ok ) … … 1022 1023 . "ave(X)", zsto,zout) 1023 1024 c 1024 CALL histdef(nid_mth, "ages", "Snow age", "day",1025 . iim,jjmp1,nhori, 1,1,1, -99, 32,1026 . "ave(X)", zsto,zout)1027 c1028 1025 CALL histdef(nid_mth, "evap", "Evaporation", "mm/day", 1029 1026 . iim,jjmp1,nhori, 1,1,1, -99, 32, … … 1127 1124 $ iim,jjmp1,nhori, 1,1,1, -99, 32, 1128 1125 $ "ave(X)", zsto,zout) 1126 c 1127 CALL histdef(nid_mth, "ages_"//clnsurf(nsrf), "Snow age","day", 1128 . iim,jjmp1,nhori, 1,1,1, -99, 32, 1129 . "ave(X)", zsto,zout) 1130 1129 1131 END DO 1130 1132 C … … 1440 1442 . "inst(X)", zsto,zout) 1441 1443 c 1444 CALL histdef(nid_ins, "qsol", "Surface humidity", "mm", 1445 . iim,jjmp1,nhori, 1,1,1, -99, 32, 1446 . "inst(X)", zsto,zout) 1447 c 1448 CALL histdef(nid_ins, "rain", "Precipitation", "mm/day", 1449 . iim,jjmp1,nhori, 1,1,1, -99, 32, 1450 . "inst(X)", zsto,zout) 1451 c 1452 CALL histdef(nid_ins, "snow", "Snow fall", "mm/day", 1453 . iim,jjmp1,nhori, 1,1,1, -99, 32, 1454 . "inst(X)", zsto,zout) 1455 c 1456 CALL histdef(nid_ins, "snow_cov", "Snow cover", "mm", 1457 . iim,jjmp1,nhori, 1,1,1, -99, 32, 1458 . "inst(X)", zsto,zout) 1459 c 1442 1460 CALL histdef(nid_ins, "topl", "OLR", "W/m2", 1443 1461 . iim,jjmp1,nhori, 1,1,1, -99, 32, … … 1458 1476 CALL histdef(nid_ins, "solldown", "Down. IR rad. at surface", 1459 1477 . "W/m2", iim,jjmp1,nhori, 1,1,1, -99, 32, 1460 . " ave(X)", zsto,zout)1478 . "inst(X)", zsto,zout) 1461 1479 c 1462 1480 CALL histdef(nid_ins, "bils", "Surf. total heat flux", "W/m2", … … 1521 1539 c 1522 1540 call histdef(nid_ins, "albe_"//clnsurf(nsrf), 1523 $ "Albedo surf."//clnsurf(nsrf), "-",1541 $ "Albedo "//clnsurf(nsrf), "-", 1524 1542 $ iim,jjmp1,nhori, 1,1,1, -99, 32, 1525 1543 $ "inst(X)", zsto,zout) … … 1540 1558 . "inst(X)", zsto,zout) 1541 1559 c 1542 CALL histdef(nid_ins, "snow_cov", "Snow cover", "mm",1543 . iim,jjmp1,nhori, 1,1,1, -99, 32,1544 . "inst(X)", zsto,zout)1545 1560 c 1546 1561 c Champs 3D: … … 1741 1756 ENDIF 1742 1757 1743 fder = 0. 1744 date0 = day_ini 1758 fder = dlw 1745 1759 1746 1760 CALL clmain(dtime,itap,date0,pctsrf, … … 1784 1798 c evap(i) = - fluxq(i,1) ! flux d'evaporation au sol 1785 1799 evap(i) = - zxfluxq(i,1) ! flux d'evaporation au sol 1786 C LF test signe flux 1787 sens(i) = zxfluxt(i,1) 1788 evap(i) = zxfluxq(i,1) 1789 fder(i) = dsens(i) + devap(i) 1800 fder(i) = dlw(i) + dsens(i) + devap(i) 1790 1801 ENDDO 1791 1802 … … 1831 1842 c Calculer la derive du flux infrarouge 1832 1843 c 1833 DO nsrf = 1, nbsrf 1834 DO i = 1, klon 1835 fder(i) = fder(i) - 4.0*RSIGMA*zxtsol(i)**3 * 1836 . (ftsol(i,nsrf)-zxtsol(i)) 1837 . *pctsrf(i,nsrf) 1838 ENDDO 1844 c$$$ DO nsrf = 1, nbsrf 1845 DO i = 1, klon 1846 c$$$ IF (pctsrf(i,nsrf) .GE. EPSFRA) THEN 1847 dlw(i) = - 4.0*RSIGMA*zxtsol(i)**3 1848 c$$$ . *(ftsol(i,nsrf)-zxtsol(i)) 1849 c$$$ . *pctsrf(i,nsrf) 1850 c$$$ ENDIF 1851 c$$$ ENDDO 1839 1852 ENDDO 1840 1853 c … … 2536 2549 CALL histwrite(nid_mth,"snow_cov",itap,zx_tmp_2d,iim*jjmp1,ndex2d) 2537 2550 c 2538 CALL gr_fi_ecrit(1, klon,iim,jjmp1, agesno,zx_tmp_2d)2539 CALL histwrite(nid_mth,"ages",itap,zx_tmp_2d,iim*jjmp1,ndex2d)2540 c2541 2551 CALL gr_fi_ecrit(1, klon,iim,jjmp1, evap,zx_tmp_2d) 2542 2552 CALL histwrite(nid_mth,"evap",itap,zx_tmp_2d,iim*jjmp1,ndex2d) … … 2632 2642 CALL histwrite(nid_mth,"rugs_"//clnsurf(nsrf),itap, 2633 2643 $ zx_tmp_2d,iim*jjmp1,ndex2d) 2644 c 2645 zx_tmp_fi2d(1 : klon) = agesno( 1 : klon, nsrf) 2646 CALL gr_fi_ecrit(1, klon,iim,jjmp1, agesno,zx_tmp_2d) 2647 CALL histwrite(nid_mth,"ages_"//clnsurf(nsrf),itap 2648 $ ,zx_tmp_2d,iim*jjmp1,ndex2d) 2634 2649 2635 2650 END DO … … 2908 2923 CALL gr_fi_ecrit(1, klon,iim,jjmp1, zxtsol,zx_tmp_2d) 2909 2924 CALL histwrite(nid_ins,"tsol",itap,zx_tmp_2d,iim*jjmp1,ndex2d) 2925 c 2926 DO i = 1, klon 2927 zx_tmp_fi2d(i) = rain_fall(i) + snow_fall(i) 2928 ENDDO 2929 CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d) 2930 CALL histwrite(nid_ins,"rain",itap,zx_tmp_2d,iim*jjmp1,ndex2d) 2931 c 2932 CALL gr_fi_ecrit(1, klon,iim,jjmp1, snow_fall,zx_tmp_2d) 2933 CALL histwrite(nid_ins,"snow",itap,zx_tmp_2d,iim*jjmp1,ndex2d) 2934 2910 2935 c 2911 2936 CALL gr_fi_ecrit(1, klon,iim,jjmp1, toplw,zx_tmp_2d) … … 3116 3141 . rlat, rlon, pctsrf, ftsol, ftsoil, deltat, fqsol, fsnow, 3117 3142 . falbe, fevap, rain_fall, snow_fall, 3118 . solsw, sollwdown, fder,3143 . solsw, sollwdown,dlw, 3119 3144 . radsol,frugs,agesno, 3120 3145 . zmea,zstd,zsig,zgam,zthe,zpic,zval,rugoro,
Note: See TracChangeset
for help on using the changeset viewer.