Changeset 6033 for LMDZ6/trunk/libf


Ignore:
Timestamp:
Jan 15, 2026, 5:18:06 PM (8 days ago)
Author:
evignon
Message:

fonte_neige becomes simplehydrol (follow-up on F. Cheruy presentation
in LMDZ training session) and the routines are further commented and indented

Location:
LMDZ6/trunk/libf
Files:
2 added
3 deleted
9 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/trunk/libf/phylmd/create_etat0_unstruct_mod.f90

    r5776 r6033  
    8787  USE lmdz_xios
    8888  USE infotrac_phy
    89   USE fonte_neige_mod
     89  USE simplehydrol_mod
    9090  USE pbl_surface_mod
    9191  USE phys_state_var_mod
     
    310310    awake_s = 0.
    311311
    312     CALL fonte_neige_init(run_off_lic_0)
     312    CALL simplehydrol_init(run_off_lic_0)
    313313    !GG
    314314    ! CALL pbl_surface_init( fder, snsrf, qsolsrf, tsoil )
  • LMDZ6/trunk/libf/phylmd/ocean_forced_mod.F90

    r5968 r6033  
    332332!GG
    333333    USE limit_read_mod
    334     USE fonte_neige_mod,  ONLY : fonte_neige
     334    USE simplehydrol_mod,  ONLY : simplehydrol
    335335    USE indice_sol_mod
    336336    USE albsno_mod, ONLY : albsno
     
    676676
    677677
    678     CALL fonte_neige( knon, is_sic, knindex, dtime, &
     678    CALL simplehydrol( knon, is_sic, knindex, dtime, &
    679679         tsurf_tmp, precip_rain, precip_snow, &
    680680         snow, qsol, tsurf_new, evap, icesub &
  • LMDZ6/trunk/libf/phylmd/phyaqua_mod.f90

    r5662 r6033  
    2727    USE surface_data, ONLY: type_ocean, ok_veget
    2828    USE pbl_surface_mod, ONLY: pbl_surface_init
    29     USE fonte_neige_mod, ONLY: fonte_neige_init
     29    USE simplehydrol_mod, ONLY: simplehydrol_init
    3030    USE phys_state_var_mod
    3131    USE time_phylmdz_mod, ONLY: day_ref, ndays, pdtphys, &
     
    323323    ! Initialisations necessaires avant phyredem
    324324    type_ocean = 'force'
    325     CALL fonte_neige_init(run_off_lic_0)
     325    CALL simplehydrol_init(run_off_lic_0)
    326326    qsolsrf(:, :) = qsol(1) ! humidite du sol des sous surface
    327327    snsrf(:, :) = 0. ! couverture de neige des sous surface
  • LMDZ6/trunk/libf/phylmd/phyetat0_mod.f90

    r5927 r6033  
    1414  USE iophy, ONLY : init_iophy_new
    1515  USE ocean_cpl_mod,    ONLY : ocean_cpl_init
    16   USE fonte_neige_mod,  ONLY : fonte_neige_init
     16  USE simplehydrol_mod,  ONLY : simplehydrol_init
    1717  USE pbl_surface_mod,  ONLY : pbl_surface_init
    1818!GG  USE surface_data,     ONLY : type_ocean, version_ocean
     
    763763!  CALL init_iophy_new(latitude_deg, longitude_deg)
    764764
    765   ! Initilialize module fonte_neige_mod     
    766   CALL fonte_neige_init(run_off_lic_0)
     765  ! Initilialize module simplehydrol_mod     
     766  CALL simplehydrol_init(run_off_lic_0)
    767767
    768768END SUBROUTINE phyetat0
  • LMDZ6/trunk/libf/phylmd/phyredem.f90

    r5927 r6033  
    1313  USE clesphys_mod_h
    1414  USE dimphy, ONLY: klon, klev
    15   USE fonte_neige_mod,  ONLY : fonte_neige_final
     15  USE simplehydrol_mod,  ONLY : simplehydrol_final
    1616  USE pbl_surface_mod,  ONLY : pbl_surface_final
    1717  USE phys_state_var_mod, ONLY: radpas, zmasq, pctsrf,                       &
     
    9999  endif
    100100
    101   ! Get a variable calculated in module fonte_neige_mod
    102   CALL fonte_neige_final(run_off_lic_0)
     101  ! Get a variable calculated in module simplehydrol_mod
     102  CALL simplehydrol_final(run_off_lic_0)
    103103
    104104  !======================================================================
  • LMDZ6/trunk/libf/phylmd/physiq_mod.F90

    r6028 r6033  
    4444    USE evappot_mod, ONLY: evappot
    4545    USE FLOTT_GWD_rando_m, only: FLOTT_GWD_rando, FLOTT_GWD_rando_first
    46     USE fonte_neige_mod, ONLY  : fonte_neige_get_vars
     46    USE simplehydrol_mod, ONLY  : simplehydrol_get_vars
    4747    USE geometry_mod, ONLY: cell_area, latitude_deg, longitude_deg
    4848    USE ioipsl, only: histbeg, histvert, histdef, histend, histsync, &
     
    48884888    ENDIF
    48894889
    4890     ! Calculer l'hydrologie de la surface
    4891     !
    4892     !      CALL hydrol(dtime,pctsrf,rain_fall, snow_fall, zxevap,
    4893     !     .            agesno, ftsol,fqsurf,fsnow, ruis)
    4894     !
    4895 
    48964890    !
    48974891    ! Calculer le bilan du sol et la derive de temperature (couplage)
     
    58355829    ! pour ecriture dans histxxx.nc
    58365830
    5837     ! Get some variables from module fonte_neige_mod
    5838     CALL fonte_neige_get_vars(pctsrf,  &
     5831    ! Get some variables from module simplehydrol_mod
     5832    CALL simplehydrol_get_vars(pctsrf,  &
    58395833         zxfqcalving, zxfqfonte, zxffonte, zxrunofflic)
    58405834
  • LMDZ6/trunk/libf/phylmd/surf_land_bucket_hetero_mod.F90

    r5971 r6033  
    2828    USE limit_read_mod
    2929    USE surface_data
    30     USE fonte_neige_mod
     30    USE simplehydrol_mod
    3131    USE calcul_fluxs_mod
    3232    USE cpl_mod
     
    237237#endif   
    238238
    239       CALL fonte_neige( knon, is_ter, knindex, dtime, &
     239      CALL simplehydrol( knon, is_ter, knindex, dtime, &
    240240           tsurf, precip_rain, precip_snow, &
    241241           snow, qsol, tsurf_new, evap, icesub &
     
    361361        ! if snow > 0
    362362        ! calculate snow height, run_off, age of snow
    363         CALL fonte_neige( knon, is_ter, knindex, dtime, &
     363        CALL simplehydrol( knon, is_ter, knindex, dtime, &
    364364             tsurf_tersrf(:,j), precip_rain, precip_snow, &
    365365             snow, qsol, tsurf_new_tersrf(:,j), evap_tersrf(:,j), icesub &
  • LMDZ6/trunk/libf/phylmd/surf_land_bucket_mod.F90

    r5971 r6033  
    2626    USE limit_read_mod
    2727    USE surface_data
    28     USE fonte_neige_mod
     28    USE simplehydrol_mod
    2929    USE calcul_fluxs_mod
    3030    USE cpl_mod
     
    248248!* Calculate snow height, run_off, age of snow
    249249!     
    250     CALL fonte_neige( knon, is_ter, knindex, dtime, &
     250    CALL simplehydrol( knon, is_ter, knindex, dtime, &
    251251         tsurf, precip_rain, precip_snow, &
    252252         snow, qsol, tsurf_new, evap, icesub &
     
    275275     &                                   xtprecip_snow(iso_eau,i),'surf_land_bucket 227', &
    276276     &                                   errmax,errmaxrel)
    277              ! attention, dans fonte_neige, on modifie snow sans modifier
     277             ! attention, dans simplehydrol, on modifie snow sans modifier
    278278             ! xtsnow
    279279             ! c'est fait plus tard dans gestion_neige
  • LMDZ6/trunk/libf/phylmd/surf_landice_mod.F90

    r6028 r6033  
    7272    USE geometry_mod,     ONLY : longitude,latitude
    7373    USE surface_data,     ONLY : type_ocean, calice, calsno, landice_opt, iflag_albcalc
    74     USE fonte_neige_mod,  ONLY : fonte_neige,run_off_lic,fqcalving_global,ffonte_global,fqfonte_global,runofflic_global
     74    USE simplehydrol_mod,  ONLY : simplehydrol,run_off_lic,fqcalving_global,ffonte_global,fqfonte_global,runofflic_global
    7575    USE cpl_mod,          ONLY : cpl_send_landice_fields
    7676    USE calcul_fluxs_mod
     
    642642   
    643643 
    644     CALL fonte_neige(knon, is_lic, knindex, dtime, &
     644    CALL simplehydrol(knon, is_lic, knindex, dtime, &
    645645         tsurf, precip_rain, precip_totsnow, &
    646646         snow, qsol, tsurf_new, evap_totsnow, icesub_lic &
     
    671671     &   )
    672672
    673 !        call fonte_neige_export_xtrun_off_lic_0(knon,xtrun_off_lic_0_diag)
     673!        call simplehydrol_export_xtrun_off_lic_0(knon,xtrun_off_lic_0_diag)
    674674
    675675#endif
     
    684684!****************************************************************************************
    685685! Send run-off on land-ice to coupler if coupled ocean.
    686 ! run_off_lic has been calculated in fonte_neige or surf_inlandsis
     686! run_off_lic has been calculated in simple_hydrol or surf_inlandsis
    687687! If landice_opt>=2, corresponding call is done from surf_land_orchidee
    688688!****************************************************************************************
Note: See TracChangeset for help on using the changeset viewer.