Ignore:
Timestamp:
Dec 19, 2002, 5:46:39 PM (22 years ago)
Author:
lmdzadmin
Message:

Convergence avec la version de Ionela dec 2002

YOMCST.? : suppression RI0 (IM)
albedo.F : facteur 1.2 sur le nouveau calcul (IM)
clesphys.h : rajout de différentes ctes (concentration des gaz) (IM)
clmain.F : separation des flux LW, SW (JLD)

remplace qsurf par yqsol (IM)

conf_phys.F90 : rajout de différentes ctes (gaz + orbite) (IM)
convect3.F : DPINV+SIGD*0.5*(EVAP(1)+EVAP(2)) (SBL)
cv3_routines.F:
cvparam3.h : compatibilite avec conema3 TEMPORAIRE (FH)
phyetat0.F : lecture de co2_ppm et solaire pour tests de coherence
phyredem.F : co2_ppm et solaire passé en common
physiq.F : separation flux LW, SW

rajout diagnostiques (slp, w500)
suppression iflag_con = 4
clwcon0=qcondc (FH)
position dU "ENDIF ! ok_cvl"

radlwsw.F : passage des concentrations gaz dans un common (IM)

PEMIS(i) = 1.0 (JLD pour cohérence ORCHIDEE)

stdlevvar.F90 :
suphec.F : suppression init. des ctes orbitales (IM)

nouvelles E/S (ini_hist..., write_hist...)

File:
1 edited

Legend:

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

    r419 r433  
    119119      real rain_f(klon), snow_f(klon)
    120120      REAL fder(klon)
    121       REAL sollw(klon), solsw(klon), sollwdown(klon)
     121cIM cf. JLD   REAL sollw(klon), solsw(klon), sollwdown(klon)
     122      REAL sollw(klon,nbsrf), solsw(klon,nbsrf), sollwdown(klon)
    122123      REAL rugos(klon,nbsrf)
    123124C la nouvelle repartition des surfaces sortie de l'interface
     
    407408        ytaux(j) = flux_u(i,1,nsrf)
    408409        ytauy(j) = flux_v(i,1,nsrf)
    409 c$$$        ysolsw(j) = solsw(i)
    410        ysolsw(j) = (1 - albe(i,nsrf))
    411      $      /(1 - pctsrf(i,is_ter) * albe(i,is_ter)
    412      $      - pctsrf(i, is_lic) *albe(i,is_lic)
    413      $      - pctsrf(i, is_oce) *albe(i,is_oce)
    414      $      - pctsrf(i, is_sic) *albe(i,is_sic)
    415      $      ) * solsw(i)
    416         ysollw(j) = sollw(i)
     410c$$$    ysolsw(j) = solsw(i)
     411cIM cf. JLD
     412        ysolsw(j) = solsw(i,nsrf)
     413c       ysolsw(j) = (1 - albe(i,nsrf))
     414c    $      /(1 - pctsrf(i,is_ter) * albe(i,is_ter)
     415c    $      - pctsrf(i, is_lic) *albe(i,is_lic)
     416c    $      - pctsrf(i, is_oce) *albe(i,is_oce)
     417c    $      - pctsrf(i, is_sic) *albe(i,is_sic)
     418c    $      ) * solsw(i)
     419cIM cf. JLD     ysollw(j) = sollw(i)
     420        ysollw(j) = sollw(i,nsrf)
    417421        ysollwdown(j) = sollwdown(i)
    418422        yrugos(j) = rugos(i,nsrf)
     
    421425        yv1(j) = v1lay(i)
    422426c$$$        yrads(j) = totalflu(i)
    423         yrads(j) = (1 - albe(i,nsrf))
    424      $      /(1 - pctsrf(i,is_ter) * albe(i,is_ter)
    425      $      - pctsrf(i, is_lic) *albe(i,is_lic)
    426      $      - pctsrf(i, is_oce) *albe(i,is_oce)
    427      $      - pctsrf(i, is_sic) *albe(i,is_sic)
    428      $      ) * solsw(i) + sollw(i)
     427cIM cf. JLD
     428        yrads(j) =  ysolsw(j)+ ysollw(j)
     429c       yrads(j) = (1 - albe(i,nsrf))
     430c    $      /(1 - pctsrf(i,is_ter) * albe(i,is_ter)
     431c    $      - pctsrf(i, is_lic) *albe(i,is_lic)
     432c    $      - pctsrf(i, is_oce) *albe(i,is_oce)
     433c    $      - pctsrf(i, is_sic) *albe(i,is_sic)
     434cIM cf. JLD  $      ) * solsw(i) + sollw(i)
     435c    $      ) * solsw(i) + ysollw(j)
    429436        ypaprs(j,klev+1) = paprs(i,klev+1)
    430437      END DO
     
    453460      CALL coefkz(nsrf, knon, ypaprs, ypplay,
    454461     .            yts, yrugos, yu, yv, yt, yq,
     462cIM remplace qsurf par yqsol
     463     .            yqsol,
    455464     .            ycoefm, ycoefh)
    456465      CALL coefkz2(nsrf, knon, ypaprs, ypplay,yt,
     
    595604c
    596605#undef T2m     
     606#define T2m     
    597607#ifdef T2m
    598608ccc diagnostic t,q a 2m et u, v a 10m
     
    11361146     .                  ts, rugos,
    11371147     .                  u,v,t,q,
     1148cIM remplace qsurf par yqsol
     1149     .                  qsol,
    11381150     .                  pcfm, pcfh)
    11391151      IMPLICIT none
     
    12261238      REAL gamt(2:klev)
    12271239c essai qsurf
    1228       real qsurf(klon)
     1240cIM   real qsurf(klon)
     1241      real qsol(klon)
    12291242c
    12301243      LOGICAL appel1er
     
    12641277      ENDDO
    12651278
     1279cIM remplace qsurf par qsol
     1280      IF(nsrf.NE.1) THEN
    12661281      do i = 1, knon
    1267         qsurf(i) = qsatl(ts(i))/paprs(i,1)
     1282cIM     qsurf(i) = qsatl(ts(i))/paprs(i,1)
     1283        qsol(i) = qsatl(ts(i))/paprs(i,1)
    12681284      enddo
     1285      ENDIF
    12691286
    12701287c
     
    12981315c Calculer le frottement au sol (Cdrag)
    12991316c
    1300 c     DO i = 1, knon
    1301       DO i = 1, klon
     1317      DO i = 1, knon
    13021318       u1(i) = u(i,1)
    13031319       v1(i) = v(i,1)
     
    13091325      CALL clcdrag(klon, knon, nsrf, zxli,
    13101326     $             u1, v1, t1, q1, z1,
    1311      $             ts, qsurf, rugos,
     1327     $             ts, qsol, rugos,
    13121328     $             pcfm1, pcfh1)
     1329cIM  $             ts, qsurf, rugos,
    13131330C
    13141331      DO i = 1, knon
Note: See TracChangeset for help on using the changeset viewer.