#include <Glaciers.h>
Public Member Functions | |
Glaciers (const mio::Config &cfg) | |
Glaciers (const mio::Config &cfg, const mio::DEMObject &in_dem) | |
~Glaciers () | |
void | setDEM (const mio::DEMObject &in_dem) |
void | setGlacierMap (const mio::Grid2DObject &glacierMask) |
Set the mask of where the glaciers are. More... | |
const mio::Grid2DObject | correctTemperatures (const mio::Grid2DObject &hs, const mio::Grid2DObject &tss, const mio::Grid2DObject &ta) const |
void | correctTemperatures (const mio::Grid2DObject &hs, const mio::Grid2DObject &tss, mio::Grid2DObject &ta) const |
Greuell and Bohm katabatic flow temperature correction. This corrects the air temperature over the glaciated areas according to Greuell, W. and Bohm, R., "2 m temperatures along melting mid-latitude glaciers, and implications for the sensitivity of the mass
balance to variations in temperature", J. Glaciol., 44(146), 1998. The implementation here follows the overview given by Petersen, L., Pellicciotti, F., Juszak, I., Carenzo, M. and Brock, B. "Suitability of a constant air temperature lapse rate over an Alpine glacier:
testing the Greuell and Bohm model as an alternative", Annals of Glaciology, 54(63), 2013. More... | |
void | correctTemperatures (mio::Grid2DObject &ta) const |
Greuell and Bohm katabatic flow temperature correction. This method forces the air temperature correction, without checking if it is appropriate or not. This is only useful for calibration. More... | |
void | getGrids (mio::Grid2DObject &alt, mio::Grid2DObject &dist) const |
Glaciers::Glaciers | ( | const mio::Config & | cfg | ) |
Glaciers::Glaciers | ( | const mio::Config & | cfg, |
const mio::DEMObject & | in_dem | ||
) |
|
inline |
const mio::Grid2DObject Glaciers::correctTemperatures | ( | const mio::Grid2DObject & | hs, |
const mio::Grid2DObject & | tss, | ||
const mio::Grid2DObject & | ta | ||
) | const |
void Glaciers::correctTemperatures | ( | const mio::Grid2DObject & | hs, |
const mio::Grid2DObject & | tss, | ||
mio::Grid2DObject & | ta | ||
) | const |
Greuell and Bohm katabatic flow temperature correction. This corrects the air temperature over the glaciated areas according to Greuell, W. and Bohm, R., "2 m temperatures along melting mid-latitude glaciers, and implications for the sensitivity of the mass balance to variations in temperature", J. Glaciol., 44(146), 1998. The implementation here follows the overview given by Petersen, L., Pellicciotti, F., Juszak, I., Carenzo, M. and Brock, B. "Suitability of a constant air temperature lapse rate over an Alpine glacier: testing the Greuell and Bohm model as an alternative", Annals of Glaciology, 54(63), 2013.
The improvements suggested by Ayala, A., Pellicciotti, F., Shea, J. M., "Modeling 2m air temperatures over mountain glaciers: Exploring the influence of katabatic cooling and external warming", J. Geophys. Res. Atmos., 120, 2015, doi:10.1002/2015JDO23137.
The katabatic flows will only be considered active (ie computed and corrected for) if more than 20% of the non-glaciated pixels are snow-free and if the air temperature is higher than the surface temperature at glaciated pixels.
hs | grid containing the snow heights (used to decide if the katabatic flows are active) |
tss | grid containing the surface temperatures (used to decide if the katabatic flows are active) |
ta | grid containing the air temperatures that will be corrected and returned. |
void Glaciers::correctTemperatures | ( | mio::Grid2DObject & | ta | ) | const |
Greuell and Bohm katabatic flow temperature correction. This method forces the air temperature correction, without checking if it is appropriate or not. This is only useful for calibration.
ta | grid containing the air temperatures that will be corrected and returned. |
void Glaciers::getGrids | ( | mio::Grid2DObject & | alt, |
mio::Grid2DObject & | dist | ||
) | const |
void Glaciers::setDEM | ( | const mio::DEMObject & | in_dem | ) |
void Glaciers::setGlacierMap | ( | const mio::Grid2DObject & | glacierMask | ) |
Set the mask of where the glaciers are.
[in] | glacierMask | grid containing IOUtils::nodata at glaciated pixels |