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/ocean_cpl_mod.F90

    r803 r888  
    6565!
    6666  SUBROUTINE ocean_cpl_noice( &
    67        sollw, albedo, &
     67       swnet, lwnet, alb1, &
    6868       windsp, &
    6969       fder_old, &
    7070       itime, dtime, knon, knindex, &
    71        swdown, &
    7271       p1lay, tq_cdrag, precip_rain, precip_snow, temp_air, spechum, &
    7372       petAcoef, peqAcoef, petBcoef, peqBcoef, &
    7473       ps, u1_lay, v1_lay, pctsrf_in, &
    75        radsol, snow, qsurf, agesno, &
    76        evap, fluxsens, fluxlat, &
     74       radsol, snow, agesno, &
     75       qsurf, evap, fluxsens, fluxlat, &
    7776       tsurf_new, dflux_s, dflux_l, pctsrf_oce)
    7877!
     
    8988    INTEGER, DIMENSION(klon), INTENT(IN)     :: knindex
    9089    REAL, INTENT(IN)                         :: dtime
    91     REAL, DIMENSION(klon), INTENT(IN)        :: sollw
    92     REAL, DIMENSION(klon), INTENT(IN)        :: albedo
     90    REAL, DIMENSION(klon), INTENT(IN)        :: swnet
     91    REAL, DIMENSION(klon), INTENT(IN)        :: lwnet
     92    REAL, DIMENSION(klon), INTENT(IN)        :: alb1   ! albedo in visible SW interval
    9393    REAL, DIMENSION(klon), INTENT(IN)        :: windsp
    9494    REAL, DIMENSION(klon), INTENT(IN)        :: fder_old
    95     REAL, DIMENSION(klon), INTENT(IN)        :: swdown   
    9695    REAL, DIMENSION(klon), INTENT(IN)        :: p1lay
    9796    REAL, DIMENSION(klon), INTENT(IN)        :: tq_cdrag
     
    199198
    200199    CALL cpl_send_ocean_fields(itime, knon, knindex, &
    201          swdown, sollw, fluxlat, fluxsens, &
    202          precip_rain, precip_snow, evap, tsurf_new, fder_new, albedo, taux, tauy, windsp)
     200         swnet, lwnet, fluxlat, fluxsens, &
     201         precip_rain, precip_snow, evap, tsurf_new, fder_new, alb1, taux, tauy, windsp)
    203202   
    204203
     
    208207!
    209208  SUBROUTINE ocean_cpl_ice( &
    210        rlon, rlat, sollw, albedo, &
     209       rlon, rlat, swnet, lwnet, alb1, &
    211210       fder_old, &
    212211       itime, dtime, knon, knindex, &
    213212       lafin, &
    214        swdown, &
    215213       p1lay, tq_cdrag, precip_rain, precip_snow, temp_air, spechum, &
    216214       petAcoef, peqAcoef, petBcoef, peqBcoef, &
    217215       ps, u1_lay, v1_lay, pctsrf_in, &
    218216       radsol, snow, qsurf, &
    219        alblw, evap, fluxsens, fluxlat, &
    220        tsurf_new, alb_new, dflux_s, dflux_l, pctsrf_sic)
     217       alb1_new, alb2_new, evap, fluxsens, fluxlat, &
     218       tsurf_new, dflux_s, dflux_l, pctsrf_sic)
    221219!
    222220! This subroutine treats the ocean where there is ice. The subroutine first receives
     
    234232    REAL, INTENT(IN)                         :: dtime
    235233    REAL, DIMENSION(klon), INTENT(IN)        :: rlon, rlat
    236     REAL, DIMENSION(klon), INTENT(IN)        :: sollw
    237     REAL, DIMENSION(klon), INTENT(IN)        :: albedo
     234    REAL, DIMENSION(klon), INTENT(IN)        :: swnet
     235    REAL, DIMENSION(klon), INTENT(IN)        :: lwnet
     236    REAL, DIMENSION(klon), INTENT(IN)        :: alb1   ! albedo in visible SW interval
    238237    REAL, DIMENSION(klon), INTENT(IN)        :: fder_old
    239     REAL, DIMENSION(klon), INTENT(IN)        :: swdown
    240238    REAL, DIMENSION(klon), INTENT(IN)        :: p1lay
    241239    REAL, DIMENSION(klon), INTENT(IN)        :: tq_cdrag
     
    256254!****************************************************************************************
    257255    REAL, DIMENSION(klon), INTENT(OUT)       :: qsurf
    258     REAL, DIMENSION(klon), INTENT(OUT)       :: alblw
     256    REAL, DIMENSION(klon), INTENT(OUT)       :: alb1_new, alb2_new
    259257    REAL, DIMENSION(klon), INTENT(OUT)       :: evap, fluxsens, fluxlat
    260     REAL, DIMENSION(klon), INTENT(OUT)       :: tsurf_new, alb_new
     258    REAL, DIMENSION(klon), INTENT(OUT)       :: tsurf_new
    261259    REAL, DIMENSION(klon), INTENT(OUT)       :: dflux_s, dflux_l     
    262260    REAL, DIMENSION(klon), INTENT(OUT)       :: pctsrf_sic
     
    271269    REAL, DIMENSION(klon)   :: tsurf_cpl, fder_new
    272270    REAL, DIMENSION(klon)   :: taux, tauy
     271    REAL, DIMENSION(klon)   :: alb_cpl
    273272
    274273! End definitions
     
    278277
    279278!****************************************************************************************
    280 ! Receive ocean temperature(tsurf_cpl), albedo(alb_new) and new fraction of
     279! Receive ocean temperature(tsurf_cpl), albedo(alb_cpl) and new fraction of
    281280! seaice(pctsrf_sic) from coupler
    282281!
     
    284283
    285284    CALL cpl_receive_seaice_fields(knon, knindex, &
    286          tsurf_cpl, alb_new, pctsrf_sic)
     285         tsurf_cpl, alb_cpl, pctsrf_sic)
     286
     287    alb1_new(1:knon) = alb_cpl(1:knon)
     288    alb2_new(1:knon) = alb_cpl(1:knon)   
     289
    287290   
    288291!****************************************************************************************
     
    342345    CALL cpl_send_seaice_fields(itime, dtime, knon, knindex, &
    343346       pctsrf_in, lafin, rlon, rlat, &
    344        swdown, sollw, fluxlat, fluxsens, &
    345        precip_rain, precip_snow, evap, tsurf_new, fder_new, albedo, taux, tauy)
     347       swnet, lwnet, fluxlat, fluxsens, &
     348       precip_rain, precip_snow, evap, tsurf_new, fder_new, alb1, taux, tauy)
    346349 
    347 
    348     alblw(1:knon) = alb_new(1:knon)   
    349350
    350351  END SUBROUTINE ocean_cpl_ice
Note: See TracChangeset for help on using the changeset viewer.