Ignore:
Timestamp:
Jul 18, 2001, 1:28:31 PM (23 years ago)
Author:
lmdzadmin
Message:

Phasage avec la version de PB pour le sol, dlw (juillet 2001)
LF

File:
1 edited

Legend:

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

    r235 r258  
    278278      INTEGER igwd,idx(klon),itest(klon)
    279279c
    280       REAL agesno(klon)
     280      REAL agesno(klon,nbsrf)
    281281      SAVE agesno                 ! age de la neige
    282282c
     
    340340      REAL evap(klon), devap(klon) ! evaporation et sa derivee
    341341      REAL sens(klon), dsens(klon) ! chaleur sensible et sa derivee
     342      REAL dlw(klon)    ! derivee infra rouge
    342343      REAL bils(klon) ! bilan de chaleur au sol
    343344      REAL fder(klon) ! Derive de flux (sensible et latente)
     
    627628     .       rlat,rlon,pctsrf, ftsol,ftsoil,deltat,fqsol,fsnow,
    628629     .       falbe, fevap, rain_fall,snow_fall,solsw, sollwdown,
    629      .       fder,radsol,frugs,agesno,clesphy0,
     630     .       dlw,radsol,frugs,agesno,clesphy0,
    630631     .       zmea,zstd,zsig,zgam,zthe,zpic,zval,rugoro,tabcntr0,
    631632     .       t_ancien, q_ancien, ancien_ok )
     
    10221023     .                "ave(X)", zsto,zout)
    10231024c
    1024          CALL histdef(nid_mth, "ages", "Snow age", "day",
    1025      .                iim,jjmp1,nhori, 1,1,1, -99, 32,
    1026      .                "ave(X)", zsto,zout)
    1027 c
    10281025         CALL histdef(nid_mth, "evap", "Evaporation", "mm/day",
    10291026     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
     
    11271124     $         iim,jjmp1,nhori, 1,1,1, -99, 32,
    11281125     $         "ave(X)", zsto,zout)
     1126c
     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
    11291131         END DO
    11301132C
     
    14401442     .                "inst(X)", zsto,zout)
    14411443c
     1444        CALL histdef(nid_ins, "qsol", "Surface humidity", "mm",
     1445     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
     1446     .                "inst(X)", zsto,zout)
     1447c
     1448         CALL histdef(nid_ins, "rain", "Precipitation", "mm/day",
     1449     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
     1450     .                "inst(X)", zsto,zout)
     1451c
     1452         CALL histdef(nid_ins, "snow", "Snow fall", "mm/day",
     1453     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
     1454     .                "inst(X)", zsto,zout)
     1455c
     1456         CALL histdef(nid_ins, "snow_cov", "Snow cover", "mm",
     1457     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
     1458     .                "inst(X)", zsto,zout)
     1459c
    14421460         CALL histdef(nid_ins, "topl", "OLR", "W/m2",
    14431461     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
     
    14581476         CALL histdef(nid_ins, "solldown", "Down. IR rad. at surface",
    14591477     .                "W/m2", iim,jjmp1,nhori, 1,1,1, -99, 32,
    1460      .                "ave(X)", zsto,zout)
     1478     .                "inst(X)", zsto,zout)
    14611479c
    14621480         CALL histdef(nid_ins, "bils", "Surf. total heat flux", "W/m2",
     
    15211539c
    15221540           call histdef(nid_ins, "albe_"//clnsurf(nsrf),
    1523      $         "Albedo surf. "//clnsurf(nsrf), "-", 
     1541     $         "Albedo "//clnsurf(nsrf), "-", 
    15241542     $         iim,jjmp1,nhori, 1,1,1, -99, 32,
    15251543     $         "inst(X)", zsto,zout)
     
    15401558     .                "inst(X)", zsto,zout)
    15411559c
    1542          CALL histdef(nid_ins, "snow_cov", "Snow cover", "mm",
    1543      .                iim,jjmp1,nhori, 1,1,1, -99, 32,
    1544      .                "inst(X)", zsto,zout)
    15451560c
    15461561c Champs 3D:
     
    17411756      ENDIF
    17421757
    1743       fder = 0.
    1744       date0 = day_ini
     1758      fder = dlw
    17451759
    17461760      CALL clmain(dtime,itap,date0,pctsrf,
     
    17841798c         evap(i) = - fluxq(i,1) ! flux d'evaporation au sol
    17851799         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)
    17901801      ENDDO
    17911802
     
    18311842c Calculer la derive du flux infrarouge
    18321843c
    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
     1844c$$$      DO nsrf = 1, nbsrf
     1845      DO i = 1, klon
     1846c$$$        IF (pctsrf(i,nsrf) .GE. EPSFRA) THEN
     1847            dlw(i) = - 4.0*RSIGMA*zxtsol(i)**3
     1848c$$$     .          *(ftsol(i,nsrf)-zxtsol(i))
     1849c$$$     .          *pctsrf(i,nsrf)
     1850c$$$        ENDIF
     1851c$$$      ENDDO
    18391852      ENDDO
    18401853c
     
    25362549      CALL histwrite(nid_mth,"snow_cov",itap,zx_tmp_2d,iim*jjmp1,ndex2d)
    25372550c
    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 c
    25412551      CALL gr_fi_ecrit(1, klon,iim,jjmp1, evap,zx_tmp_2d)
    25422552      CALL histwrite(nid_mth,"evap",itap,zx_tmp_2d,iim*jjmp1,ndex2d)
     
    26322642        CALL histwrite(nid_mth,"rugs_"//clnsurf(nsrf),itap,
    26332643     $      zx_tmp_2d,iim*jjmp1,ndex2d)
     2644c
     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)
    26342649
    26352650      END DO 
     
    29082923      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zxtsol,zx_tmp_2d)
    29092924      CALL histwrite(nid_ins,"tsol",itap,zx_tmp_2d,iim*jjmp1,ndex2d)
     2925c
     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)
     2931c
     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
    29102935c
    29112936      CALL gr_fi_ecrit(1, klon,iim,jjmp1, toplw,zx_tmp_2d)
     
    31163141     .      rlat, rlon, pctsrf, ftsol, ftsoil, deltat, fqsol, fsnow,
    31173142     .      falbe, fevap, rain_fall, snow_fall,
    3118      .      solsw, sollwdown,fder,
     3143     .      solsw, sollwdown,dlw,
    31193144     .      radsol,frugs,agesno,
    31203145     .      zmea,zstd,zsig,zgam,zthe,zpic,zval,rugoro,
Note: See TracChangeset for help on using the changeset viewer.