Ignore:
Timestamp:
Mar 7, 2003, 5:49:40 PM (22 years ago)
Author:
lmdzadmin
Message:

Ajout fonte neige, calving, albedo moyen de la maille et slp IM/FH/JLD

File:
1 edited

Legend:

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

    r449 r456  
    233233c
    234234      REAL radsol(klon)
    235       SAVE radsol                 ! bilan radiatif au sol
     235      SAVE radsol               ! bilan radiatif au sol calcule par code radiatif
    236236c
    237237      REAL rlat(klon)
     
    367367      REAL yu1(klon)            ! vents dans la premiere couche U
    368368      REAL yv1(klon)            ! vents dans la premiere couche V
     369cIM cf JLD
     370      REAL ffonte(klon,nbsrf)         !Flux thermique utilise pour fondre la neige
     371      REAL fqcalving(klon,nbsrf)      !Flux d'eau "perdue" par la surface
     372c                               !et necessaire pour limiter la
     373c                               !hauteur de neige, en kg/m2/s
     374      REAL zxffonte(klon), zxfqcalving(klon)
     375
    369376      LOGICAL offline           ! Controle du stockage ds "physique"
    370377      PARAMETER (offline=.false.)
     
    412419      REAL albsollw(klon)
    413420      SAVE albsollw                 ! albedo du sol total
    414       REAL albsol1(klon)
    415       SAVE albsol1                 ! albedo du sol total
    416       REAL albsollw1(klon)
    417       SAVE albsollw1                 ! albedo du sol total
    418421
    419422      REAL wo(klon,klev)
     
    10881091        rmu0 = -999.999
    10891092      ENDIF
    1090 
     1093C
     1094C     Calcul de l'abedo moyen par maille
     1095      albsol(:)=0.
     1096      albsollw(:)=0.
     1097      DO nsrf = 1, nbsrf
     1098      DO i = 1, klon
     1099         albsol(i) = albsol(i) + falbe(i,nsrf) * pctsrf(i,nsrf)
     1100         albsollw(i) = albsollw(i) + falblw(i,nsrf) * pctsrf(i,nsrf)
     1101      ENDDO
     1102      ENDDO
     1103C
     1104C     Repartition sous maille des flux LW et SW
    10911105      DO nsrf = 1, nbsrf
    10921106      DO i = 1, klon
     
    11121126     s            fluxt,fluxq,fluxu,fluxv,cdragh,cdragm,
    11131127     s            dsens, devap,
    1114      s            ycoefh,yu1,yv1, t2m, q2m, u10m, v10m)
     1128cIM cf JLD    s            ycoefh,yu1,yv1, t2m, q2m, u10m, v10m)
     1129     s            ycoefh,yu1,yv1, t2m, q2m, u10m, v10m,
     1130     s            fqcalving,ffonte)
    11151131c
    11161132CXXX PB
     
    11751191         zu10m(i) = 0.0
    11761192         zv10m(i) = 0.0
     1193cIM cf JLD ??
     1194         zxffonte(i) = 0.0
     1195         zxfqcalving(i) = 0.0
    11771196c
    11781197         IF ( abs( pctsrf(i, is_ter) + pctsrf(i, is_lic) +
     
    11971216            zu10m(i) = zu10m(i) + u10m(i,nsrf)*pctsrf(i,nsrf)
    11981217            zv10m(i) = zv10m(i) + v10m(i,nsrf)*pctsrf(i,nsrf)
     1218cIM cf JLD ??
     1219            zxffonte(i) = zxffonte(i) + ffonte(i,nsrf)*pctsrf(i,nsrf)
     1220            zxfqcalving(i) = zxfqcalving(i) +
     1221     .                      fqcalving(i,nsrf)*pctsrf(i,nsrf)
    11991222c        ENDIF
    12001223        ENDDO
     
    12121235          IF (pctsrf(i,nsrf) .LT. epsfra) u10m(i,nsrf) = zu10m(i)
    12131236          IF (pctsrf(i,nsrf) .LT. epsfra) v10m(i,nsrf) = zv10m(i)
     1237cIM cf JLD ??
     1238          IF (pctsrf(i,nsrf) .LT. epsfra) ffonte(i,nsrf) = zxffonte(i)
     1239          IF (pctsrf(i,nsrf) .LT. epsfra)
     1240     .    fqcalving(i,nsrf) = zxfqcalving(i)
    12141241        ENDDO
    12151242      ENDDO
     
    19391966      call plevel(klon,klev,.true. ,paprs,50000.,omega,w500)
    19401967
    1941       slp(:) = paprs(:,1)*exp(pphis(:)/(289.*t_seri(:,1)))
    1942 c
    1943 
     1968cIM cf. FH     slp(:) = paprs(:,1)*exp(pphis(:)/(289.*t_seri(:,1)))
     1969      slp(:) = paprs(:,1)*exp(pphis(:)/(RD*t_seri(:,1)))
     1970      PRINT*,' physiq slp ',slp(2185),paprs(2185,1),pphis(2185),
     1971     .       RD,t_seri(2185,1)
     1972c
    19441973
    19451974c=============================================================
Note: See TracChangeset for help on using the changeset viewer.