Ignore:
Timestamp:
Mar 24, 2015, 2:28:51 PM (10 years ago)
Author:
fhourdin
Message:

Revisite de la formule des flux de surface
(en priorité sur l'océan) en tenant compte des bourrasques de
vent et de la différence entre les hauteurs de rugosités pour
la quantité de mouvement, l'enthalpie et éventuellement l'humidité.

Etape 2 :

  • Séparation des z0 pour la quantité de mouvement et l'enthalpie.

rugs (ou frugs, rugos, yrugos ...) disparait au profit de z0m, z0h.
Les variables qui étaient à la fois dans pbl_surface_init et

  • dans l'interface de pbl_surface sont suprimées de pbl_surface_init.

On travaille directement pour ces variables (evap, z0, qsol, agesno)
avec les versions de phys_state_var_mod (qui étaient
précédemment dans phys_local_var_mod

  • Nouveaux paramètres de contrôle :
    • iflag_z0_oce (par défaut 0, et seule option active jusque là)
    • z0m_seaice_omp, z0h_seaice_omp, comme leur nom l'indique (utilisées dans surf_landice
    • z0min appliqué sur z0m et z0h dans pbl_surface
  • Introduction des fonction phyeta0_get et phyetat0_srf pour lire

les conditions de initiales dans startphy.
Du coup une seule ligne suffit pour lire et contrôler d'éventuels
problèmes.

  • Pour la variable fxrugs, elle est remplacée par z0m(:,nbsrf+1)

Ce choix déjà utilisé pour d'autres variables pourrait être
systématiser pour alléger l'interface de pbl_surface_mod.

  • Dans les sorties, les variables rugs* ont été remplacées par

des z0m* et z0h*

  • Nettoyage des anciens alb1/alb2 dans les lectures/écritures

des états de redémarrage (et dans pbl_surface_mod.F90).

File:
1 edited

Legend:

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

    r2240 r2243  
    1919       ps, u1, v1, gustiness, rugoro, pctsrf, &
    2020       snow, qsurf, qsol, agesno, tsoil, &
    21 !albedo SB >>>
    22 !      z0_new, alb1_new, alb2_new, evap, fluxsens, fluxlat, &
    23        z0_new, SFRWL, alb_dir_new, alb_dif_new, evap, fluxsens, fluxlat, & 
    24 !albedo SB <<<
     21       z0m, z0h, SFRWL, alb_dir_new, alb_dif_new, evap, fluxsens, fluxlat, & 
    2522       tsurf_new, dflux_s, dflux_l, &
    2623       flux_u1, flux_v1)
     
    7269! Output arguments
    7370!****************************************************************************************
    74     REAL, DIMENSION(klon), INTENT(OUT)       :: z0_new
     71    REAL, DIMENSION(klon), INTENT(OUT)       :: z0m, z0h
    7572!albedo SB >>>
    7673!    REAL, DIMENSION(klon), INTENT(OUT)       :: alb1_new  ! new albedo in visible SW interval
     
    150147!
    151148!****************************************************************************************
    152     z0_new = 0.002
    153     z0_new = SQRT(z0_new**2+rugoro**2)
    154149
     150    z0m=z0m_seaice
     151    z0h = z0h_seaice
    155152
    156153!albedo SB >>>
Note: See TracChangeset for help on using the changeset viewer.