Generate precipitation from changes in snow height.
This implements the approach laid out in Mair et al., "ESOLIP–estimate of solid and liquid precipitation at sub-daily time resolution by combining snow height
and rain gauge measurements", Hydrology and Earth System Sciences Discussions, 10(7), 8683-8714, 2013. or Mair E., Leitinger G., Della Chiesa S., Niedrist G., Tappeiner U., Bertoldi G., "A simple method to combine snow height and
meteorological observations to estimate winter precipitation at sub-daily resolution", Journal of Hydrological Sciences, in revision, 2015. The snow density relies on Zwart, "Significance of new-snow properties for snowcover development",master's thesis, Institute for Marine and Atmospheric Research, University of Utrecht, 78 pp, 2007.
- Note
- only identified precipitation events are written out, this means that it is recommended to run through a Cst=0 data generator afterward
[Generators]
PSUM::generator1 = ESOLIP
|
| ESOLIPGenerator (const std::vector< std::pair< std::string, std::string > > &vecArgs, const std::string &i_algo, const std::string &i_section, const double &TZ) |
|
bool | generate (const size_t ¶m, MeteoData &md, const std::vector< MeteoData > &vecMeteo) |
|
bool | create (const size_t ¶m, const size_t &ii_min, const size_t &ii_max, std::vector< MeteoData > &vecMeteo) |
| Fill one time series of MeteoData for one station. More...
|
|
virtual | ~GeneratorAlgorithm () |
|
virtual bool | generate (const size_t ¶m, MeteoData &md, const std::vector< MeteoData > &vecMeteo)=0 |
|
virtual bool | create (const size_t ¶m, const size_t &ii_min, const size_t &ii_max, std::vector< MeteoData > &vecMeteo)=0 |
| Fill one time series of MeteoData for one station. More...
|
|
bool | skipStation (const std::string &station_id) const |
| Should this station be skipped, based on user-provided station ID restrictions? More...
|
|
bool | skipTimeStep (const Date &dt) const |
| Should this timestep be skipped, based on user-provided time restrictions? More...
|
|
bool | skipHeight (const double &height) const |
|
std::vector< DateRange > | getTimeRestrictions () const |
|
std::string | getAlgo () const |
|