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

Modifications sur l'albedo JG
LF

File:
1 edited

Legend:

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

    r793 r888  
    1616!
    1717  SUBROUTINE surf_seaice( &
    18        rlon, rlat, sollw, albedo, &
    19        fder, &
     18       rlon, rlat, swnet, lwnet, alb1, fder, &
    2019       itime, dtime, jour, knon, knindex, &
    21        debut, lafin, swdown, &
     20       debut, lafin, &
    2221       tsurf, p1lay, tq_cdrag, precip_rain, precip_snow, temp_air, spechum, &
    2322       petAcoef, peqAcoef, petBcoef, peqBcoef, &
    2423       ps, u1_lay, v1_lay, rugoro, pctsrf, &
    25        radsol, snow, qsurf, qsol, agesno, &
    26        tsoil, z0_new, alblw, evap, fluxsens, fluxlat, &
    27        tsurf_new, alb_new, dflux_s, dflux_l, pctsrf_sic)
     24       snow, qsurf, qsol, agesno, tsoil, &
     25       z0_new, alb1_new, alb2_new, evap, fluxsens, fluxlat, &
     26       tsurf_new, dflux_s, dflux_l, pctsrf_sic)
    2827!
    2928! This subroutine will make a call to ocean_XXX_ice according to the ocean mode (force,
     
    4140    REAL, INTENT(IN)                         :: dtime
    4241    REAL, DIMENSION(klon), INTENT(IN)        :: rlon, rlat
    43     REAL, DIMENSION(klon), INTENT(IN)        :: sollw
    44     REAL, DIMENSION(klon), INTENT(IN)        :: albedo
     42    REAL, DIMENSION(klon), INTENT(IN)        :: swnet  ! net shortwave radiation at surface 
     43    REAL, DIMENSION(klon), INTENT(IN)        :: lwnet  ! net longwave radiation at surface 
     44    REAL, DIMENSION(klon), INTENT(IN)        :: alb1   ! albedo in visible SW interval
    4545    REAL, DIMENSION(klon), INTENT(IN)        :: fder
    46     REAL, DIMENSION(klon), INTENT(IN)        :: swdown   
    4746    REAL, DIMENSION(klon), INTENT(IN)        :: tsurf
    4847    REAL, DIMENSION(klon), INTENT(IN)        :: p1lay
     
    5958! In/Output arguments
    6059!****************************************************************************************
    61     REAL, DIMENSION(klon), INTENT(INOUT)          :: radsol
    6260    REAL, DIMENSION(klon), INTENT(INOUT)          :: snow, qsurf, qsol
    6361    REAL, DIMENSION(klon), INTENT(INOUT)          :: agesno
     
    6765!****************************************************************************************
    6866    REAL, DIMENSION(klon), INTENT(OUT)       :: z0_new
    69     REAL, DIMENSION(klon), INTENT(OUT)       :: alblw
     67    REAL, DIMENSION(klon), INTENT(OUT)       :: alb1_new  ! new albedo in visible SW interval
     68    REAL, DIMENSION(klon), INTENT(OUT)       :: alb2_new  ! new albedo in near IR interval
    7069    REAL, DIMENSION(klon), INTENT(OUT)       :: evap, fluxsens, fluxlat
    71     REAL, DIMENSION(klon), INTENT(OUT)       :: tsurf_new, alb_new
     70    REAL, DIMENSION(klon), INTENT(OUT)       :: tsurf_new
    7271    REAL, DIMENSION(klon), INTENT(OUT)       :: dflux_s, dflux_l     
    7372    REAL, DIMENSION(klon), INTENT(OUT)       :: pctsrf_sic
    7473
     74! Local arguments
     75!****************************************************************************************
     76    REAL, DIMENSION(klon)  :: radsol
     77!
    7578! End definitions
    7679!****************************************************************************************
     80
     81
     82!****************************************************************************************
     83! Calculate total net radiance at surface
     84!
     85!****************************************************************************************
     86    radsol(:) = 0.0
     87    radsol(1:knon) = swnet(1:knon) + lwnet(1:knon)
    7788
    7889!****************************************************************************************
     
    8394    CASE('couple')
    8495       CALL ocean_cpl_ice( &
    85           rlon, rlat, sollw, albedo, &
     96          rlon, rlat, swnet, lwnet, alb1, &
    8697          fder, &
    8798          itime, dtime, knon, knindex, &
    8899          lafin,&
    89           swdown, &
    90100          p1lay, tq_cdrag, precip_rain, precip_snow, temp_air, spechum,&
    91101          petAcoef, peqAcoef, petBcoef, peqBcoef, &
    92102          ps, u1_lay, v1_lay, pctsrf, &
    93103          radsol, snow, qsurf, &
    94           alblw, evap, fluxsens, fluxlat, &
    95           tsurf_new, alb_new, dflux_s, dflux_l, pctsrf_sic)
     104          alb1_new, alb2_new, evap, fluxsens, fluxlat, &
     105          tsurf_new, dflux_s, dflux_l, pctsrf_sic)
    96106
    97107    CASE('slab')
     
    102112          petAcoef, peqAcoef, petBcoef, peqBcoef, &
    103113          ps, u1_lay, v1_lay, &
    104           radsol, snow, qsurf, qsol, agesno, &
    105           tsoil, &
    106           alblw, evap, fluxsens, fluxlat, &
    107           tsurf_new, alb_new, dflux_s, dflux_l, pctsrf_sic)
     114          radsol, snow, qsurf, qsol, agesno, tsoil, &
     115          alb1_new, alb2_new, evap, fluxsens, fluxlat, &
     116          tsurf_new, dflux_s, dflux_l, pctsrf_sic)
    108117   
    109118    CASE('force')
     
    113122          petAcoef, peqAcoef, petBcoef, peqBcoef, &
    114123          ps, u1_lay, v1_lay, &
    115           radsol, snow, qsurf, qsol, agesno, &
    116           tsoil, alblw, evap, fluxsens, fluxlat, &
    117           tsurf_new, alb_new, dflux_s, dflux_l, pctsrf_sic)
     124          radsol, snow, qsol, agesno, tsoil, &
     125          qsurf, alb1_new, alb2_new, evap, fluxsens, fluxlat, &
     126          tsurf_new, dflux_s, dflux_l, pctsrf_sic)
    118127    END SELECT
    119128
Note: See TracChangeset for help on using the changeset viewer.