Alpine3D 20240329.cd14b8b
Glaciers Class Reference

#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
 

Constructor & Destructor Documentation

◆ Glaciers() [1/2]

Glaciers::Glaciers ( const mio::Config &  cfg)

◆ Glaciers() [2/2]

Glaciers::Glaciers ( const mio::Config &  cfg,
const mio::DEMObject &  in_dem 
)

◆ ~Glaciers()

Glaciers::~Glaciers ( )
inline

Member Function Documentation

◆ correctTemperatures() [1/3]

const mio::Grid2DObject Glaciers::correctTemperatures ( const mio::Grid2DObject &  hs,
const mio::Grid2DObject &  tss,
const mio::Grid2DObject &  ta 
) const

◆ correctTemperatures() [2/3]

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.

Parameters
hsgrid containing the snow heights (used to decide if the katabatic flows are active)
tssgrid containing the surface temperatures (used to decide if the katabatic flows are active)
tagrid containing the air temperatures that will be corrected and returned.

◆ correctTemperatures() [3/3]

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.

Parameters
tagrid containing the air temperatures that will be corrected and returned.

◆ getGrids()

void Glaciers::getGrids ( mio::Grid2DObject &  alt,
mio::Grid2DObject &  dist 
) const

◆ setDEM()

void Glaciers::setDEM ( const mio::DEMObject &  in_dem)

◆ setGlacierMap()

void Glaciers::setGlacierMap ( const mio::Grid2DObject &  glacierMask)

Set the mask of where the glaciers are.

Parameters
[in]glacierMaskgrid containing IOUtils::nodata at glaciated pixels

The documentation for this class was generated from the following files: