fonte_neige Subroutine

public subroutine fonte_neige(knon, nisurf, knindex, dtime, tsurf, precip_rain, precip_snow, snow, qsol, tsurf_new, evap, ice_sub)

Uses

  • proc~~fonte_neige~~UsesGraph proc~fonte_neige fonte_neige module~indice_sol_mod indice_sol_mod proc~fonte_neige->module~indice_sol_mod module~yoethf_mod_h yoethf_mod_h proc~fonte_neige->module~yoethf_mod_h module~yomcst_mod_h yomcst_mod_h proc~fonte_neige->module~yomcst_mod_h module~clesphys_mod_h~2 clesphys_mod_h proc~fonte_neige->module~clesphys_mod_h~2


  • Increment snow due to precipitation and evaporation
  • Calculate the water balance due to precipitation and evaporation (bil_eau_s)


  • Calculate melting snow
  • Calculate calving and decrement snow, if there are to much snow
  • Update temperature at surface


Save ffonte, fqfonte and fqcalving in global arrays for each sub-surface separately


Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: knon
integer, intent(in) :: nisurf
integer, intent(in), DIMENSION(klon) :: knindex
real, intent(in) :: dtime
real, intent(in), DIMENSION(klon) :: tsurf
real, intent(in), DIMENSION(klon) :: precip_rain
real, intent(in), DIMENSION(klon) :: precip_snow
real, intent(inout), DIMENSION(klon) :: snow
real, intent(inout), DIMENSION(klon) :: qsol
real, intent(inout), DIMENSION(klon) :: tsurf_new
real, intent(inout), DIMENSION(klon) :: evap
real, intent(out), DIMENSION(klon) :: ice_sub

Called by

proc~~fonte_neige~~CalledByGraph proc~fonte_neige fonte_neige proc~surf_land_bucket surf_land_bucket proc~surf_land_bucket->proc~fonte_neige proc~surf_land_bucket_hetero~2 surf_land_bucket_hetero proc~surf_land_bucket_hetero~2->proc~fonte_neige proc~ocean_forced_ice ocean_forced_ice proc~ocean_forced_ice->proc~fonte_neige proc~ocean_forced_ice~2 ocean_forced_ice proc~ocean_forced_ice~2->proc~fonte_neige proc~surf_land_bucket_hetero surf_land_bucket_hetero proc~surf_land_bucket_hetero->proc~fonte_neige proc~surf_landice surf_landice proc~surf_landice->proc~fonte_neige proc~surf_landice~2 surf_landice proc~surf_landice~2->proc~fonte_neige proc~surf_land_bucket~2 surf_land_bucket proc~surf_land_bucket~2->proc~fonte_neige proc~surf_seaice surf_seaice proc~surf_seaice->proc~ocean_forced_ice proc~surf_land surf_land proc~surf_land->proc~surf_land_bucket proc~surf_land->proc~surf_land_bucket_hetero proc~pbl_surface pbl_surface proc~pbl_surface->proc~surf_landice proc~pbl_surface->proc~surf_seaice proc~pbl_surface->proc~surf_land proc~pbl_surface~2 pbl_surface proc~pbl_surface~2->proc~surf_landice proc~pbl_surface~2->proc~surf_seaice proc~pbl_surface~2->proc~surf_land proc~surf_land~2 surf_land proc~surf_land~2->proc~surf_land_bucket proc~surf_land~2->proc~surf_land_bucket_hetero proc~surf_seaice~2 surf_seaice proc~surf_seaice~2->proc~ocean_forced_ice proc~physiq physiq proc~physiq->proc~pbl_surface proc~physiq~2 physiq proc~physiq~2->proc~pbl_surface proc~old_lmdz1d old_lmdz1d proc~old_lmdz1d->proc~physiq proc~call_physiq call_physiq proc~call_physiq->proc~physiq proc~call_physiq~2 call_physiq proc~call_physiq~2->proc~physiq proc~scm scm proc~scm->proc~physiq program~lmdz1d lmdz1d program~lmdz1d->proc~old_lmdz1d program~lmdz1d->proc~scm proc~calfis calfis proc~calfis->proc~call_physiq proc~leapfrog leapfrog proc~leapfrog->proc~calfis program~gcm~2 gcm program~gcm~2->proc~leapfrog

Contents