Ignore:
Timestamp:
Nov 10, 2000, 11:51:05 AM (24 years ago)
Author:
lmdzadmin
Message:

Un peu de menage
Elimination du runoff
LF

File:
1 edited

Legend:

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

    r152 r158  
    7777      parameter (ocean = 'force ')
    7878c     parameter (ocean = 'couple')
    79 c======================================================================
    80 c ok_ocean indique l'utilisation du modele oceanique "slab ocean",
    81 c il faut bien sur s'assurer que le bilan energetique de reference
    82 c a la surface de l'ocean est bien present dans le fichier des
    83 c conditions aux limites, ainsi que l'indicateur du sol ne contient
    84 c pas de glace oceanique (pas de valeur 3).
    85 c
    86       LOGICAL ok_ocean
    87       PARAMETER (ok_ocean=.FALSE.)
    88       REAL cyang  ! capacite thermique de l'ocean superficiel
    89       PARAMETER (cyang=30.0 * 4.228e+06)
    90       REAL cbing  ! capacite thermique de la glace oceanique
    91       PARAMETER (cbing=1.0 * 4.228e+06)
    92       REAL cthermiq
     79      logical ok_ocean
    9380c======================================================================
    9481c Clef controlant l'activation du cycle diurne:
     
    120107c
    121108      LOGICAL ok_mensuel ! sortir le fichier mensuel
    122       PARAMETER (ok_mensuel=.TRUE.)
     109      PARAMETER (ok_mensuel=.true.)
    123110c
    124111      LOGICAL ok_instan ! sortir le fichier instantane
     
    273260      SAVE zuthe
    274261      SAVE zvthe
    275       INTEGER igwd,igwdim,idx(klon),itest(klon)
     262      INTEGER igwd,idx(klon),itest(klon)
    276263c
    277264      REAL agesno(klon)
    278265      SAVE agesno                 ! age de la neige
    279266c
    280       REAL alb_neig(klon)
    281       SAVE alb_neig               ! albedo de la neige
    282267c
    283268c Variables locales:
     
    305290      REAL rain_fall(klon) ! pluie
    306291      REAL snow_fall(klon) ! neige
     292      save snow_fall, rain_fall
    307293      REAL evap(klon), devap(klon) ! evaporation et sa derivee
    308294      REAL sens(klon), dsens(klon) ! chaleur sensible et sa derivee
    309295      REAL bils(klon) ! bilan de chaleur au sol
    310296      REAL fder(klon) ! Derive de flux (sensible et latente)
    311       REAL ruis(klon) ! ruissellement
     297      save fder
    312298      REAL ve(klon) ! integr. verticale du transport meri. de l'energie
    313299      REAL vq(klon) ! integr. verticale du transport meri. de l'eau
     
    316302c
    317303      REAL frugs(klon,nbsrf) ! longueur de rugosite
     304      save frugs
    318305      REAL zxrugs(klon) ! longueur de rugosite
    319306c
     
    328315      REAL pctsrf(klon,nbsrf)
    329316      SAVE pctsrf                 ! sous-fraction du sol
    330       REAL lmt_bils(klon)
    331       SAVE lmt_bils               ! bilan de chaleur au sol
    332317      REAL albsol(klon)
    333318      SAVE albsol                 ! albedo du sol total
     
    419404c
    420405      REAL za, zb
    421       REAL zx_t, zx_qs, zdelta, zcor, zfra, zlvdcp, zlsdcp
     406      REAL zx_t, zx_qs, zdelta, zcor, zlvdcp, zlsdcp
    422407      INTEGER i, k, iq, nsrf, ll
    423408      REAL t_coup
     
    545530c
    546531
     532         frugs = 0.
    547533         itap    = 0
    548534         itaprad = 0
     
    777763         END DO
    778764           
    779          CALL histdef(nid_day, "ruis", "Runoff", "mm/day",
    780      .                iim,jjmp1,nhori, 1,1,1, -99, 32,
    781      .                "ave(X)", zsto,zout)
    782 c
    783765         CALL histdef(nid_day, "sicf", "Sea-ice fraction", "-",
    784766     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
     
    993975         END DO
    994976C
    995          CALL histdef(nid_mth, "ruis", "Runoff", "mm/day",
    996      .                iim,jjmp1,nhori, 1,1,1, -99, 32,
    997      .                "ave(X)", zsto,zout)
    998 c
    999977         CALL histdef(nid_mth, "sicf", "Sea-ice fraction", "-",
    1000978     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
     
    18401818      IF (MOD(itaprad,radpas).EQ.0) THEN
    18411819      DO i = 1, klon
    1842          falbe(i,is_sic) = alb_neig(i)*zfra + 0.6*(1.0-zfra)
    18431820         albsol(i) = falbe(i,is_oce) * pctsrf(i,is_oce)
    18441821     .             + falbe(i,is_lic) * pctsrf(i,is_lic)
     
    18981875         bils(i) = radsol(i) - sens(i) - evap(i)*RLVTT
    18991876      ENDDO
    1900       IF (ok_ocean) THEN
    1901          DO i = 1, klon
    1902             cthermiq = cyang
    1903             IF (ftsol(i,is_oce).LT. 271.35) cthermiq = cbing
    1904             IF (pctsrf(i,is_oce).GT.epsfra) deltat(i) = deltat(i) +
    1905      .                          (bils(i)-lmt_bils(i))/cthermiq * dtime
    1906             IF (deltat(i).GT.15.0 ) deltat(i) = 15.0
    1907             IF (deltat(i).LT.-15.0) deltat(i) = -15.0
    1908          ENDDO
    1909       ENDIF
    19101877c
    19111878cmoddeblott(jan95)
     
    19261893        ENDIF
    19271894        ENDDO
    1928         igwdim=MAX(1,igwd)
     1895c        igwdim=MAX(1,igwd)
    19291896c
    19301897        CALL drag_noro(klon,klev,dtime,paprs,pplay,
    19311898     e                   zmea,zstd, zsig, zgam, zthe,zpic,zval,
    1932      e                   igwd,igwdim,idx,itest,
     1899     e                   igwd,idx,itest,
    19331900     e                   t_seri, u_seri, v_seri,
    19341901     s                   zulow, zvlow, zustr, zvstr,
     
    19581925        ENDIF
    19591926        ENDDO
    1960         igwdim=MAX(1,igwd)
     1927c        igwdim=MAX(1,igwd)
    19611928c
    19621929        CALL lift_noro(klon,klev,dtime,paprs,pplay,
    1963      e                   rlat,zmea,zstd, zsig, zgam, zthe,zpic,zval,
    1964      e                   igwd,igwdim,idx,itest,
     1930     e                   rlat,zmea,zstd,zpic,
     1931     e                   itest,
    19651932     e                   t_seri, u_seri, v_seri,
    19661933     s                   zulow, zvlow, zustr, zvstr,
     
    20291996c Champs 2D:
    20301997c
     1998         zsto = dtime
     1999         zout = dtime * FLOAT(ecrit_day)
     2000
    20312001         i = NINT(zout/zsto)
    20322002         CALL gr_fi_ecrit(1,klon,iim,jjmp1,pphis,zx_tmp_2d)
     
    20962066      CALL histwrite(nid_day,"fder",itap,zx_tmp_2d,iim*jjmp1,ndex2d)
    20972067c
    2098       CALL gr_fi_ecrit(1, klon,iim,jjmp1, ruis,zx_tmp_2d)
    2099       CALL histwrite(nid_day,"ruis",itap,zx_tmp_2d,iim*jjmp1,ndex2d)
    2100 c
    2101 c      DO i = 1, klon
    2102 c         zx_tmp_fi2d(i) = fluxu(i,1)
    2103 c      ENDDO
    2104 c      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d)
    2105 c      CALL histwrite(nid_day,"frtu",itap,zx_tmp_2d,iim*jjmp1,ndex2d)
    2106 c
    2107 c      DO i = 1, klon
    2108 c         zx_tmp_fi2d(i) = fluxv(i,1)
    2109 c      ENDDO
    2110 c      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d)
    2111 c      CALL histwrite(nid_day,"frtv",itap,zx_tmp_2d,iim*jjmp1,ndex2d)
    21122068c
    21132069      DO nsrf = 1, nbsrf
     
    22032159c Champs 2D:
    22042160c
     2161         zsto = dtime
     2162         zout = dtime * ecrit_mth
     2163
    22052164         i = NINT(zout/zsto)
    22062165         CALL gr_fi_ecrit(1,klon,iim,jjmp1,pphis,zx_tmp_2d)
     
    22832242      CALL histwrite(nid_mth,"fder",itap,zx_tmp_2d,iim*jjmp1,ndex2d)
    22842243c
    2285       CALL gr_fi_ecrit(1, klon,iim,jjmp1, ruis,zx_tmp_2d)
    2286       CALL histwrite(nid_mth,"ruis",itap,zx_tmp_2d,iim*jjmp1,ndex2d)
    22872244c
    22882245c      DO i = 1, klon
     
    25332490c Champs 2D:
    25342491c
     2492         zsto = dtime * ecrit_ins
     2493         zout = dtime * ecrit_ins
     2494
    25352495         i = NINT(zout/zsto)
    25362496         CALL gr_fi_ecrit(1,klon,iim,jjmp1,pphis,zx_tmp_2d)
     
    27832743      REAL fi(nlon,nfield), ecrit(iim*jjmp1,nfield)
    27842744c
    2785       INTEGER i, j, n, ig
     2745      INTEGER i, n, ig
    27862746c
    27872747      jjm = jjmp1 - 1
Note: See TracChangeset for help on using the changeset viewer.