Ignore:
Timestamp:
Dec 17, 2008, 2:30:13 PM (16 years ago)
Author:
Laurent Fairhead
Message:
  • Modifications lie au premier niveau du modele pour la diffusion turbulent

du vent.

  • Preparation pour un couplage des courrant oceaniques.

JG

File:
1 edited

Legend:

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

    r996 r1067  
    1 !
    2 ! $Header$
    31!
    42MODULE ocean_slab_mod
     
    75! "ocean=slab".
    86!
    9   USE surface_data
    10   USE fonte_neige_mod,  ONLY : fonte_neige
    11   USE calcul_fluxs_mod, ONLY : calcul_fluxs
    12   USE dimphy
    13  
    147  IMPLICIT NONE
    158  PRIVATE
     
    2215  SUBROUTINE ocean_slab_frac(itime, dtime, jour, pctsrf, is_modified)
    2316
     17    USE dimphy
    2418    USE limit_read_mod
     19    USE surface_data
    2520    INCLUDE "indicesol.h"
    2621!    INCLUDE "clesphys.h"
     
    4035
    4136
    42     IF (version_ocean=='sicOBS') THEN   
     37    IF (version_ocean == 'sicOBS') THEN   
    4338       CALL limit_read_frac(itime, dtime, jour, pctsrf, is_modified)
    4439    ELSE
     
    5550  SUBROUTINE ocean_slab_noice( &
    5651       itime, dtime, jour, knon, knindex, &
    57        p1lay, tq_cdrag, precip_rain, precip_snow, temp_air, spechum, &
    58        petAcoef, peqAcoef, petBcoef, peqBcoef, &
    59        ps, u1_lay, v1_lay, tsurf_in, &
     52       p1lay, cdragh, cdragm, precip_rain, precip_snow, temp_air, spechum, &
     53       AcoefH, AcoefQ, BcoefH, BcoefQ, &
     54       AcoefU, AcoefV, BcoefU, BcoefV, &
     55       ps, u1, v1, tsurf_in, &
    6056       radsol, snow, agesno, &
    61        qsurf, evap, fluxsens, fluxlat, &
     57       qsurf, evap, fluxsens, fluxlat, flux_u1, flux_v1, &
    6258       tsurf_new, dflux_s, dflux_l, lmt_bils)
    63 
     59   
     60    USE dimphy
     61    USE calcul_fluxs_mod
     62 
    6463    INCLUDE "indicesol.h"
    6564    INCLUDE "iniprint.h"
     
    7372    REAL, INTENT(IN)                     :: dtime
    7473    REAL, DIMENSION(klon), INTENT(IN)    :: p1lay
    75     REAL, DIMENSION(klon), INTENT(IN)    :: tq_cdrag
     74    REAL, DIMENSION(klon), INTENT(IN)    :: cdragh, cdragm
    7675    REAL, DIMENSION(klon), INTENT(IN)    :: precip_rain, precip_snow
    7776    REAL, DIMENSION(klon), INTENT(IN)    :: temp_air, spechum
    78     REAL, DIMENSION(klon), INTENT(IN)    :: petAcoef, peqAcoef
    79     REAL, DIMENSION(klon), INTENT(IN)    :: petBcoef, peqBcoef
     77    REAL, DIMENSION(klon), INTENT(IN)    :: AcoefH, AcoefQ, BcoefH, BcoefQ
     78    REAL, DIMENSION(klon), INTENT(IN)    :: AcoefU, AcoefV, BcoefU, BcoefV
    8079    REAL, DIMENSION(klon), INTENT(IN)    :: ps
    81     REAL, DIMENSION(klon), INTENT(IN)    :: u1_lay, v1_lay
     80    REAL, DIMENSION(klon), INTENT(IN)    :: u1, v1
    8281    REAL, DIMENSION(klon), INTENT(IN)    :: tsurf_in
    8382
     
    9291    REAL, DIMENSION(klon), INTENT(OUT)   :: qsurf
    9392    REAL, DIMENSION(klon), INTENT(OUT)   :: evap, fluxsens, fluxlat
     93    REAL, DIMENSION(klon), INTENT(OUT)   :: flux_u1, flux_v1
    9494    REAL, DIMENSION(klon), INTENT(OUT)   :: tsurf_new
    9595    REAL, DIMENSION(klon), INTENT(OUT)   :: dflux_s, dflux_l     
     
    101101    REAL, DIMENSION(klon) :: cal, beta, dif_grnd
    102102    REAL, DIMENSION(klon) :: lmt_bils_oce, lmt_foce, diff_sst
     103    REAL, DIMENSION(klon) :: u0, v0
     104    REAL, DIMENSION(klon) :: u1_lay, v1_lay
    103105    REAL                  :: calc_bils_oce, deltat
    104106    REAL, PARAMETER       :: cyang=50.0 * 4.228e+06 ! capacite calorifique volumetrique de l'eau J/(m2 K)
     
    113115    agesno(:)   = 0.
    114116   
     117! Suppose zero surface speed
     118    u0(:)=0.0
     119    v0(:)=0.0
     120    u1_lay(:) = u1(:) - u0(:)
     121    v1_lay(:) = v1(:) - v0(:)
     122
    115123    CALL calcul_fluxs(knon, is_oce, dtime, &
    116          tsurf_in, p1lay, cal, beta, tq_cdrag, ps, &
     124         tsurf_in, p1lay, cal, beta, cdragh, ps, &
    117125         precip_rain, precip_snow, snow, qsurf,  &
    118126         radsol, dif_grnd, temp_air, spechum, u1_lay, v1_lay, &
    119          petAcoef, peqAcoef, petBcoef, peqBcoef, &
     127         AcoefH, AcoefQ, BcoefH, BcoefQ, &
    120128         tsurf_new, evap, fluxlat, fluxsens, dflux_s, dflux_l)
     129
     130! - Flux calculation at first modele level for U and V
     131    CALL calcul_flux_wind(knon, dtime, &
     132         u0, v0, u1, v1, cdragm, &
     133         AcoefU, AcoefV, BcoefU, BcoefV, &
     134         p1lay, temp_air, &
     135         flux_u1, flux_v1) 
    121136
    122137!****************************************************************************************
Note: See TracChangeset for help on using the changeset viewer.