@@ -164,10 +164,10 @@ subroutine ColWaterBalanceCheck( bounds, num_do_smb_c, filter_do_smb_c, &
164164 ! error = abs(precipitation - change of water storage - evaporation - runoff)
165165 !
166166 ! !USES:
167- use elm_varcon , only : spval
167+ use elm_varcon , only : spval, h2osno_max
168168 use column_varcon , only : icol_roof, icol_sunwall, icol_shadewall
169169 use column_varcon , only : icol_road_perv, icol_road_imperv
170- use landunit_varcon , only : istice_mec, istdlak, istsoil,istcrop,istwet
170+ use landunit_varcon , only : istice_mec, istice, istdlak, istsoil,istcrop,istwet
171171 use elm_varctl , only : create_glacier_mec_landunit, use_IM2_hillslope_hydrology
172172 use elm_initializeMod , only : surfalb_vars
173173 use CanopyStateType , only : canopystate_type
@@ -221,6 +221,7 @@ subroutine ColWaterBalanceCheck( bounds, num_do_smb_c, filter_do_smb_c, &
221221 qflx_surf_irrig_col = > col_wf% qflx_surf_irrig , & ! Input: [real(r8) (:) ] real surface irrigation flux (mm H2O /s)
222222 qflx_over_supply_col = > col_wf% qflx_over_supply , & ! Input: [real(r8) (:) ] over supply irrigation flux (mm H2O /s)
223223 qflx_snwcp_ice = > col_wf% qflx_snwcp_ice , & ! Input: [real(r8) (:) ] excess snowfall due to snow capping (mm H2O /s) [+]`
224+ qflx_ice_runoff_xs = > col_wf% qflx_ice_runoff_xs , & ! Input: [real(r8) (:) ]
224225 qflx_evap_tot = > col_wf% qflx_evap_tot , & ! Input: [real(r8) (:) ] qflx_evap_soi + qflx_evap_can + qflx_tran_veg
225226 qflx_dew_snow = > col_wf% qflx_dew_snow , & ! Input: [real(r8) (:) ] surface dew added to snow pack (mm H2O /s) [+]
226227 qflx_sub_snow = > col_wf% qflx_sub_snow , & ! Input: [real(r8) (:) ] sublimation rate from snow pack (mm H2O /s) [+]
@@ -334,7 +335,7 @@ subroutine ColWaterBalanceCheck( bounds, num_do_smb_c, filter_do_smb_c, &
334335 - (forc_rain_col(c) + forc_snow_col(c) + qflx_floodc(c) + qflx_from_uphill(c) &
335336 + qflx_surf_irrig_col(c) + qflx_over_supply_col(c) &
336337 - qflx_evap_tot(c) - qflx_surf(c) - qflx_h2osfc_surf(c) - qflx_to_downhill(c) &
337- - qflx_qrgwl(c) - qflx_drain(c) - qflx_drain_perched(c) - qflx_snwcp_ice(c) &
338+ - qflx_qrgwl(c) - qflx_drain(c) - qflx_drain_perched(c) - qflx_snwcp_ice(c) - qflx_ice_runoff_xs(c) &
338339 - qflx_lateral(c) + qflx_h2orof_drain(c)) * dtime
339340 dwb(c) = (endwb(c)- begwb(c))/ dtime
340341
@@ -406,6 +407,7 @@ subroutine ColWaterBalanceCheck( bounds, num_do_smb_c, filter_do_smb_c, &
406407 write (iulog,* )' qflx_lateral = ' ,qflx_lateral(indexc)
407408 write (iulog,* )' total_plant_stored_h2o_col = ' ,total_plant_stored_h2o_col(indexc)
408409 write (iulog,* )' qflx_h2orof_drain = ' ,qflx_h2orof_drain(indexc)
410+ write (iulog,* )' qflx_ice_runoff_xs = ' ,qflx_ice_runoff_xs(indexc)
409411 write (iulog,* )' elm model is stopping'
410412 call endrun(decomp_index= indexc, elmlevel= namec, msg= errmsg(__FILE__, __LINE__))
411413
@@ -436,6 +438,7 @@ subroutine ColWaterBalanceCheck( bounds, num_do_smb_c, filter_do_smb_c, &
436438 write (iulog,* )' qflx_lateral = ' ,qflx_lateral(indexc)
437439 write (iulog,* )' total_plant_stored_h2o_col = ' ,total_plant_stored_h2o_col(indexc)
438440 write (iulog,* )' qflx_h2orof_drain = ' ,qflx_h2orof_drain(indexc)
441+ write (iulog,* )' qflx_ice_runoff_xs = ' ,qflx_ice_runoff_xs(indexc)
439442 write (iulog,* )' elm model is stopping'
440443 call endrun(decomp_index= indexc, elmlevel= namec, msg= errmsg(__FILE__, __LINE__))
441444 end if
@@ -559,15 +562,23 @@ subroutine ColWaterBalanceCheck( bounds, num_do_smb_c, filter_do_smb_c, &
559562 write (iulog,* )' h2osno_old = ' ,h2osno_old(indexc)
560563 write (iulog,* )' snow_sources = ' ,snow_sources(indexc)
561564 write (iulog,* )' snow_sinks = ' ,snow_sinks(indexc)
562- write (iulog,* )' qflx_prec_grnd = ' ,qflx_prec_grnd(indexc)* dtime
563- write (iulog,* )' qflx_sub_snow = ' ,qflx_sub_snow(indexc)* dtime
564- write (iulog,* )' qflx_evap_grnd = ' ,qflx_evap_grnd(indexc)* dtime
565- write (iulog,* )' qflx_top_soil = ' ,qflx_top_soil(indexc)* dtime
566- write (iulog,* )' qflx_dew_snow = ' ,qflx_dew_snow(indexc)* dtime
567- write (iulog,* )' qflx_dew_grnd = ' ,qflx_dew_grnd(indexc)* dtime
568- write (iulog,* )' qflx_snwcp_ice = ' ,qflx_snwcp_ice(indexc)* dtime
569- write (iulog,* )' qflx_snwcp_liq = ' ,qflx_snwcp_liq(indexc)* dtime
570- write (iulog,* )' qflx_sl_top_soil = ' ,qflx_sl_top_soil(indexc)* dtime
565+ write (iulog,* )' qflx_prec_grnd = ' ,qflx_prec_grnd(indexc)
566+ write (iulog,* )' qflx_sub_snow = ' ,qflx_sub_snow(indexc)
567+ write (iulog,* )' qflx_evap_grnd = ' ,qflx_evap_grnd(indexc)
568+ write (iulog,* )' qflx_top_soil = ' ,qflx_top_soil(indexc)
569+ write (iulog,* )' qflx_dew_snow = ' ,qflx_dew_snow(indexc)
570+ write (iulog,* )' qflx_dew_grnd = ' ,qflx_dew_grnd(indexc)
571+ write (iulog,* )' qflx_snwcp_ice = ' ,qflx_snwcp_ice(indexc)
572+ write (iulog,* )' qflx_snwcp_liq = ' ,qflx_snwcp_liq(indexc)
573+ write (iulog,* )' qflx_sl_top_soil = ' ,qflx_sl_top_soil(indexc)
574+ write (iulog,* )' qflx_snow_melt = ' ,qflx_snow_melt(indexc)
575+ write (iulog,* )' frac_sno_eff = ' ,frac_sno_eff(indexc)
576+ write (iulog,* )' qflx_rain_grnd_col= ' ,qflx_rain_grnd_col(indexc)
577+ write (iulog,* )' qflx_snow_grnd_col= ' ,qflx_snow_grnd_col(indexc)
578+ write (iulog,* )' qflx_h2osfc_to_ice= ' ,qflx_h2osfc_to_ice(indexc)
579+ write (iulog,* )' qflx_snow_h2osfc= ' ,qflx_snow_h2osfc(indexc)* dtime
580+ write (iulog,* )' (glc_dyn_runoff_routing(g))' ,(glc_dyn_runoff_routing(g))
581+
571582 if (create_glacier_mec_landunit) then
572583 write (iulog,* )' qflx_glcice_frz = ' ,qflx_glcice_frz(indexc)* dtime
573584 end if
0 commit comments