David G. Tarboton
Professor, Civil and Environmental Engineering
Utah State University
david.tarboton<at symbol>usu.edu


Utah Energy Balance (UEB) Snow Model

The Utah Energy Balance (UEB) snow model is an energy balance snowmelt model developed by David Tarboton's research group - and updated over the years. The model uses a lumped representation of the snowpack and keeps track of water and energy balance. The model is driven by inputs of air temperature, precipitation, wind speed, humidity and radiation at time steps sufficient to resolve the diurnal cycle (hourly or six hourly). The model uses physically-based calculations of radiative, sensible, latent and advective heat exchanges. In the latest versions a force-restore approach is used to represent surface temperature, accounting for differences between snow surface temperature and average snowpack temperature without having to introduce additional state variables. Melt outflow is a function of the liquid fraction, using Darcy's law. This allows the model to account for continued outflow even when the energy balance is negative. Because of its parsimony (few state variables - but increasing with later versions) this model is suitable for application in a distributed fashion on a grid over a watershed.

To facilitate collaboration and open development of UEB, code has been posted in Github, and as of 8/14/22 I have set the license to MIT open source license which is less restrictive than the previously used GPL license. Feel free to fork and create or comment on issues. Updates suggested via pull requests are welcome, though I may be slow in responding. If you would like to contribute to and commit source code changes please email me (dtarb@usu.edu).

There are a number of versions available.

UEB C++ Version

https://github.com/dtarb/UEB

C++ version ported by Tseganeh Gichamo from the earlier Fortran version so as to be easier to use with NetCDF and parallel MPI libraries.

Papers using this version are

UEBFortran Grid Version

https://github.com/dtarb/UEBFortran

Version that added the capability to represent the melting of glaciers and adopted a structured file based input/output format using ASCII and netCDF files to facilitate its use in a NASA project and its incorporation into the EPA BASINS software.

Papers using this version are

UEBVeg (Posted 4/7/2012)

This version incorporates a parameterization of vegetation developed by Vinod Mahat. The improvements are described in

Updated documentation for this version has not been written. The input and output files are mostly the same as earlier versions - so the users guide for the original version is still a good starting point in working with UEBVeg. However users should refer to the code to be certain how inputs are being used and what the output is.

Version 2.2 (Posted around 2008)

This version adopted the Force-Restore approach for representing surface temperature and introduced a parameterization of the refreezing of liquid water near the surface. These and other improvements are described in

There is also a "lumped" version that applies the depletion curve parameterization developed in these dissertations.

Updated documentation for this new version has not been written. The input and output files are mostly the same as for the original version - so the users guide for the original version below is still a good starting point in working with UEB 2. However users should refer to the code to be certain how inputs are being used and what the output is.

Original Version (posted around 1997)

The Utah Energy Balance (UEB) snow model is an energy balance snowmelt model developed by David G. Tarboton, Charlie H. Luce, Tanveer G. Chowdhury and Tom H. Jackson for the prediction of snowmelt surface water input rates. The model uses a lumped representation of the snowpack with two primary state variables, namely, water equivalence and energy content relative to a reference state of water in the ice phase at 0 C. This energy content is used to determine snowpack average temperature or liquid fraction. Snow surface age is retained as a third state variable, used for the calculation of albedo. The model is driven by inputs of air temperature, precipitation, wind speed, humidity and radiation at time steps sufficient to resolve the diurnal cycle (hourly or six hourly). The model uses physically-based calculations of radiative, sensible, latent and advective heat exchanges. An equilibrium parameterization of snow surface temperature accounts for differences between snow surface temperature and average snowpack temperature without having to introduce additional state variables. Melt outflow is a function of the liquid fraction, using Darcy's law. This allows the model to account for continued outflow even when the energy balance is negative. Because of its parsimony (only three state variables) this model is suitable for application in a distributed fashion on a grid over a watershed.

Source Code [Unix tar file. or PC Zip file.]

Presentation

  • Lecture on the Utah Energy Balance Snowmelt model presented to Snow Hydrology Class, March 2, 2004 [Powerpoint (5MB), YouTube Video (1 hr 11 min)]

    Papers