Changeset 1724


Ignore:
Timestamp:
Feb 7, 2013, 3:56:38 PM (11 years ago)
Author:
musat
Message:

Ajout coefficient beta (=Evap/Evap? potentielle) fonction de la latitude
et de la saison (voir these AbdulKhadre? Traore).

Frederic Hourdin
IM

Location:
LMDZ5/trunk/libf/phylmd
Files:
2 added
6 edited

Legend:

Unmodified
Added
Removed
  • LMDZ5/trunk/libf/phylmd/conf_phys_m.F90

    r1712 r1724  
    1 
    21!
    32! $Id: conf_phys.F90 1668 2012-10-12 10:47:37Z idelkadi $
     
    8079
    8180  character (len = 6),SAVE  :: type_ocean_omp, version_ocean_omp, ocean_omp
     81  character (len = 10),SAVE  :: type_veget_omp
    8282  CHARACTER(len = 8),SAVE   :: aer_type_omp
    83   logical,SAVE              :: ok_veget_omp, ok_newmicro_omp
     83  logical,SAVE              :: ok_newmicro_omp
    8484  logical,SAVE        :: ok_journe_omp, ok_mensuel_omp, ok_instan_omp, ok_hf_omp       
    8585  logical,SAVE        :: ok_LES_omp   
     
    217217!Config Help = Type de modele de vegetation utilise
    218218!
    219   ok_veget_omp = .false.
    220   call getin('VEGET', ok_veget_omp)
     219  type_veget_omp ='orchidee'
     220  call getin('VEGET', type_veget_omp)
    221221!
    222222!Config Key  = OK_journe
     
    289289  aerosol_couple_omp = .false.
    290290  CALL getin('aerosol_couple',aerosol_couple_omp)
    291 
    292291!
    293292!Config Key  = flag_aerosol
     
    16751674    type_ocean = type_ocean_omp
    16761675    version_ocean = version_ocean_omp
    1677     ok_veget = ok_veget_omp
     1676
     1677    ok_veget=.true.
     1678    type_veget=type_veget_omp
     1679    if (type_veget=='n' .or. type_veget=='bucket' .or. type_veget=='betaclim' ) &
     1680         & then
     1681         ok_veget=.false.
     1682    endif
     1683
    16781684    ok_newmicro = ok_newmicro_omp
    16791685    ok_journe = ok_journe_omp
     
    17961802  write(lunout,*)' Type ocean = ', type_ocean
    17971803  write(lunout,*)' Version ocean = ', version_ocean
    1798   write(lunout,*)' Config veget = ', ok_veget
     1804  write(lunout,*)' Config veget = ', ok_veget,type_veget
    17991805  write(lunout,*)' Sortie journaliere = ', ok_journe
    18001806  write(lunout,*)' Sortie haute frequence = ', ok_hf
  • LMDZ5/trunk/libf/phylmd/phys_output_mod.F90

    r1683 r1724  
    189189       ctrl_out((/ 1, 6, 10, 10, 10, 10 /),'tsol_oce'), &
    190190       ctrl_out((/ 1, 6, 10, 10, 10, 10 /),'tsol_sic') /)
     191
     192  type(ctrl_out),save,dimension(4) :: o_evappot_srf     = (/ ctrl_out((/ 1, 6, 10, 10, 10, 10 /),'evappot_ter'), &
     193       ctrl_out((/ 4, 6, 10, 10, 10, 10 /),'evappot_lic'), &
     194       ctrl_out((/ 4, 6, 10, 10, 10, 10 /),'evappot_oce'), &
     195       ctrl_out((/ 4, 6, 10, 10, 10, 10 /),'evappot_sic') /)
    191196
    192197  type(ctrl_out),save,dimension(4) :: o_sens_srf     = (/ ctrl_out((/ 1, 6, 10, 7, 10, 10 /),'sens_ter'), &
     
    10421047                  o_tsol_srf(nsrf)%flag,o_tsol_srf(nsrf)%name,"Temperature "//clnsurf(nsrf),"K")
    10431048             CALL histdef2d(iff,clef_stations(iff), &
     1049                  o_evappot_srf(nsrf)%flag,o_evappot_srf(nsrf)%name,"Temperature "//clnsurf(nsrf),"K")
     1050             CALL histdef2d(iff,clef_stations(iff), &
    10441051                  o_ustar_srf(nsrf)%flag,o_ustar_srf(nsrf)%name,"Friction velocity "//clnsurf(nsrf),"m/s")
    10451052             CALL histdef2d(iff,clef_stations(iff), &
  • LMDZ5/trunk/libf/phylmd/phys_output_write.h

    r1670 r1724  
    440440        CALL histwrite_phy(nid_files(iff),clef_stations(iff),
    441441     $                   o_tsol_srf(nsrf)%name,itau_w,
     442     $      zx_tmp_fi2d)
     443        ENDIF
     444
     445        IF (o_evappot_srf(nsrf)%flag(iff)<=lev_files(iff)) THEN
     446        zx_tmp_fi2d(1 : klon) = evap_pot( 1 : klon, nsrf)
     447        CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     448     $                   o_evappot_srf(nsrf)%name,itau_w,
    442449     $      zx_tmp_fi2d)
    443450        ENDIF
  • LMDZ5/trunk/libf/phylmd/physiq.F

    r1712 r1724  
    285285      REAL flwp_s(klon), fiwp_s(klon)
    286286      REAL flwc_s(klon,klev), fiwc_s(klon,klev)
     287
     288      REAL evap_pot(klon,nbsrf)
    287289
    288290cIM ISCCP simulator v3.4
     
    19982000c
    19992001
     2002c Calcul de l'humidite de saturation au niveau du sol
     2003
     2004
     2005
    20002006      if (iflag_pbl/=0) then
    20012007
     
    20362042        call writefield_phy('q_seri',q_seri,llm)
    20372043      endif
     2044
     2045         CALL evappot(klon,nbsrf,ftsol,pplay(:,1),cdragh,
     2046     e      t_seri(:,1),q_seri(:,1),u_seri(:,1),v_seri(:,1),evap_pot)
    20382047
    20392048
  • LMDZ5/trunk/libf/phylmd/surf_land_bucket_mod.F90

    r1146 r1724  
    2424    USE cpl_mod
    2525    USE dimphy
     26    USE comgeomphy
    2627    USE mod_grid_phy_lmdz
    2728    USE mod_phys_lmdz_para
     
    9798! calculate constants
    9899    CALL calbeta(dtime, is_ter, knon, snow, qsol, beta, capsol, dif_grnd)
     100    if (type_veget=='betaclim') then
     101       CALL calbeta_clim(knon,jour,rlatd(knindex(:)),beta)
     102    endif
     103
    99104       
    100105! calculate temperature, heat capacity and conduction flux in soil
  • LMDZ5/trunk/libf/phylmd/surface_data.F90

    r996 r1724  
    99 
    1010  LOGICAL, SAVE          :: ok_veget      ! true for use of vegetation model ORCHIDEE
     11  CHARACTER(len=10), SAVE :: type_veget    ! orchidee/y/bucket/n/betaclim
    1112  !$OMP THREADPRIVATE(ok_veget)
    1213
Note: See TracChangeset for help on using the changeset viewer.