Ignore:
Timestamp:
Feb 4, 2008, 5:24:28 PM (17 years ago)
Author:
Laurent Fairhead
Message:

Modifications sur l'albedo JG
LF

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ4/trunk/libf/phylmd/surf_landice_mod.F90

    r793 r888  
    1717!
    1818  SUBROUTINE surf_landice(itime, dtime, knon, knindex, &
    19        tsurf, p1lay, tq_cdrag, precip_rain, precip_snow, temp_air, spechum, &
     19       swnet, lwnet, tsurf, p1lay, &
     20       tq_cdrag, precip_rain, precip_snow, temp_air, spechum, &
    2021       petAcoef, peqAcoef, petBcoef, peqBcoef, &
    2122       ps, u1_lay, v1_lay, rugoro, pctsrf, &
    22        radsol, snow, qsurf, qsol, agesno, &
    23        tsoil, z0_new, alblw, evap, fluxsens, fluxlat, &
    24        tsurf_new, alb_new, dflux_s, dflux_l, pctsrf_lic)
     23       snow, qsurf, qsol, agesno, &
     24       tsoil, z0_new, alb1, alb2, evap, fluxsens, fluxlat, &
     25       tsurf_new, dflux_s, dflux_l, pctsrf_lic)
    2526
    2627    INCLUDE "indicesol.h"
     
    3435    INTEGER, DIMENSION(klon), INTENT(in)          :: knindex
    3536    REAL, INTENT(in)                              :: dtime
     37    REAL, DIMENSION(klon), INTENT(IN)             :: swnet ! net shortwave radiance
     38    REAL, DIMENSION(klon), INTENT(IN)             :: lwnet ! net longwave radiance
    3639    REAL, DIMENSION(klon), INTENT(IN)             :: tsurf
    3740    REAL, DIMENSION(klon), INTENT(IN)             :: p1lay
     
    4851! In/Output variables
    4952!****************************************************************************************
    50     REAL, DIMENSION(klon), INTENT(INOUT)          :: radsol
    5153    REAL, DIMENSION(klon), INTENT(INOUT)          :: snow, qsol
    5254    REAL, DIMENSION(klon), INTENT(INOUT)          :: agesno
     
    5759    REAL, DIMENSION(klon), INTENT(OUT)            :: qsurf
    5860    REAL, DIMENSION(klon), INTENT(OUT)            :: z0_new
    59     REAL, DIMENSION(klon), INTENT(OUT)            :: alblw
     61    REAL, DIMENSION(klon), INTENT(OUT)            :: alb1  ! new albedo in visible SW interval
     62    REAL, DIMENSION(klon), INTENT(OUT)            :: alb2  ! new albedo in near IR interval
    6063    REAL, DIMENSION(klon), INTENT(OUT)            :: evap, fluxsens, fluxlat
    61     REAL, DIMENSION(klon), INTENT(OUT)            :: tsurf_new, alb_new
     64    REAL, DIMENSION(klon), INTENT(OUT)            :: tsurf_new
    6265    REAL, DIMENSION(klon), INTENT(OUT)            :: dflux_s, dflux_l     
    6366    REAL, DIMENSION(klon), INTENT(OUT)            :: pctsrf_lic
     
    6871    REAL, DIMENSION(klon)    :: cal, beta, dif_grnd
    6972    REAL, DIMENSION(klon)    :: zfra, alb_neig
     73    REAL, DIMENSION(klon)    :: radsol
    7074
    7175! End definition
     
    7377!
    7478! Initialize output variables
    75     alblw(:) = 999999.
    76     alb_new(:) = 999999.
     79    alb2(:) = 999999.
     80    alb1(:) = 999999.
    7781
     82!****************************************************************************************
     83! Calculate total absorbed radiance at surface
     84!
     85!****************************************************************************************
     86    radsol(:) = 0.0
     87    radsol(1:knon) = swnet(1:knon) + lwnet(1:knon)
    7888
    7989!****************************************************************************************
     
    122132    WHERE (snow(1 : knon) .LT. 0.0001) agesno(1 : knon) = 0.
    123133    zfra(1:knon) = MAX(0.0,MIN(1.0,snow(1:knon)/(snow(1:knon)+10.0)))
    124     alb_new(1:knon) = alb_neig(1:knon)*zfra(1:knon) + &
     134    alb1(1:knon) = alb_neig(1:knon)*zfra(1:knon) + &
    125135         0.6 * (1.0-zfra(1:knon))
    126136!
    127137!IM: plusieurs choix/tests sur l'albedo des "glaciers continentaux"
    128 !       alb_new(1 : knon)  = 0.6 !IM cf FH/GK
    129 !       alb_new(1 : knon)  = 0.82
    130 !       alb_new(1 : knon)  = 0.77 !211003 Ksta0.77
    131 !       alb_new(1 : knon)  = 0.8 !KstaTER0.8 & LMD_ARMIP5
     138!       alb1(1 : knon)  = 0.6 !IM cf FH/GK
     139!       alb1(1 : knon)  = 0.82
     140!       alb1(1 : knon)  = 0.77 !211003 Ksta0.77
     141!       alb1(1 : knon)  = 0.8 !KstaTER0.8 & LMD_ARMIP5
    132142!IM: KstaTER0.77 & LMD_ARMIP6   
    133143
    134 ! Attantion: alb_new and alblw are the same!
    135     alb_new(1:knon)  = 0.77
    136     alblw(1:knon)    = alb_new(1:knon)
     144! Attantion: alb1 and alb2 are the same!
     145    alb1(1:knon)  = 0.77
     146    alb2(1:knon)  = alb1(1:knon)
    137147
    138148
Note: See TracChangeset for help on using the changeset viewer.