debrisThicknessPhy: Function: Physical debris thickness model

Description Usage Arguments Details Value Note Author(s) References See Also Examples

Description

An energy balance model to derive supraglacial debris thickness from surface temperature.

Usage

1
2
3
4
5
6
7
8
debrisThicknessPhy(surfaceTemperature, airT, netRad, airP,
    tUnit = "K", measurementHeight = 2, windSpeed = 2,
    disWindSpeed = stack(), surfaceRoughnessLength = 0.016,
    disSurfaceRoughnessLength = stack(),
    thermalConductivity = 0.96, disThermalConductivity = stack(),
    gRatio = 2.7, decimalPlaces = 4, writeOutput = FALSE,
    outputName = "debrisThickness", tmpCreate = FALSE,
    tmpDir = "", outDir = "" )

Arguments

surfaceTemperature

An object of class 'RasterLayer'. Distributed glacier surface temperature (Kelvin or degree Celsius).

airT

An object of class 'RasterStack'. Distributed air temperature (Kelvin or degree Celsius).

netRad

An object of class 'RasterLayer'. Distributed net radiation (W m-2).

airP

An object of class 'RasterLayer'. Distributed air pressure (Pa).

tUnit

An object of class 'character'. Unit ("K" = Kelvin, "C" = degree Celsius) of air temperature (default = "K").

measurementHeight

An object of class 'numeric'. Height (m) of meteorological measurements (default = 2).

windSpeed

An object of class 'numeric'. Wind speed (m s-1) at measurement height (default = 2).

disWindSpeed

An object of class 'RasterStack'. Distributed wind speed (m s-1) at measurement height. Stationary or for every time step.

surfaceRoughnessLength

An object of class 'numeric'. Surface roughness length (m) of the debris layer (default = 0.016).

disSurfaceRoughnessLength

An object of class 'RasterStack'. Distributed surface roughness length (m) of the debris layer.

thermalConductivity

An object of class 'numeric'. Effective thermal conductivity (W m-1 K-1) of the debris layer (default = 0.96).

disThermalConductivity

An object of class 'RasterStack'. Distributed effective thermal conductivity (W m-1 K-1) of the debris layer.

gRatio

An object of class 'numeric'. Ratio that represents the temperature profile within the debris layer (default = 2.7).

decimalPlaces

An object of class 'numeric'. Number of decimal places (default = 4).

writeOutput

An object of class 'logical'. Determines whether the ouput shall be exported as RasterLayer (TRUE) or not (FALSE, default).

outputName

An object of class 'character'. File name for the output RasterLayer (default = "debrisThickness").

tmpCreate

An object of class 'logical'. Determines whether a temporary directory should be used (TRUE) or not (FALSE, default). Recommendend if large datasets are processed.

tmpDir

An object of class 'character'. Directory where processing files can be temporarily stored if 'tmpCreate' = TRUE.

outDir

An object of class 'character'. Directory for the output files if 'writeOutput' = TRUE.

Details

Ice melt rates below a porous debris layer are not only controlled by meteorological conditions, but also the thickness and thermal properties of the layer (e.g. Evatt et al., 2015). For the modelling of sub-debris ice melt, information on the thickness and spatial variability of the debris layer are necessary. In-situ measurements of debris thickness are labour-intensive and represent only a small fraction of the glacier surface. To compensate for that, different energy balance models, which derive debris thickness from remotely sensed glacier surface temperatures, have been developed (e.g. Foster et al., 2012; Rounce & McKinney, 2014; Schauwecker et al. 2015). The steady-state surface energy balance model of Rounce & McKinney (2014, 1-7) is applied to calculate the supraglacial debris thickness distribution from land surface and meteorological data. An approximation factor (gRatio) is used to take the non-linear temperature variation in the debris layer into account. For more details of the approach please refer to Groos et al. (submitted, Equations 5-7).

Value

An object of class 'RasterLayer' returning the calculated debris thickness distribution (m).

Note

The following input variables are the requested minimum to run the model:

A default value (constant in space and time) is given for each additional argument like 'windSpeed' or 'thermalConductivity'. If desired, the default parameters can be modified. Furthermore, there is the option to pass distributed values (stationary or for every time step) instead of general values using the related 'dis*'-arguments like 'disWindSpeed' or 'disThermalConductivity'. In this case, the general parameter is ignored.

File format of written ouput: GeoTIFF.

Author(s)

Alexander R. Groos (alexander.groos@giub.unibe.ch)

References

Evatt, G.W., Abrahams, D., Heil, M., Mayer, C., Kingslake, J., Mitchell, S.L., Fowler, A.C., and Clark, C.D. (2015). Glacial melt under a porous debris layer. Journal of Glaciology 61, 825-836.

Foster, L.A., Brock, B.W., Cutler, M.E.J., and Diotri, F. (2012). A physically based method for estimating supraglacial debris thickness from thermal band remote-sensing data. Journal of Glaciology 58, 677-691.

Groos, A.R., Mayer, C., Smiraglia, C., Diolaiuti, G., and Lambrecht A. (submitted). A first attempt to model region-wide glacier surface mass balances in the Karakoram: findings and future challenges. Geografia Fisica e Dinamica Quaternaria.

Rounce, D.R., and McKinney, D.C. (2014). Debris thickness of glaciers in the Everest area (Nepal Himalaya) derived from satellite imagery using a nonlinear energy balance model. The Cryosphere 8, 1317-1329.

Schauwecker, S., Rohrer, M., Huggel, C., Kulkarni, A., Ramanathan, A., Salzmann, N., Stoffel, M., and Brock, B. (2015). Remotely sensed debris thickness mapping of Bara Shigri Glacier, Indian Himalaya. Journal of Glaciology 61, 675-688.

See Also

debrisThicknessEmp, debrisCoveredIceMelt

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# Load the provided RasterLayer objects as exemplary input for
# the function
data(lst_30m_hourly, airTemperature_30m_hourly, netRad_30m_hourly,
    airPressure_30m_hourly, package = "glacierSMBM")
# Individual RasterLayer objects should be loaded or
# created using the function raster()

# Derive debris thickness from land surface temperature using
# standard settings
output <- debrisThicknessPhy(surfaceTemperature = lst_30m_hourly,
    airT = airTemperature_30m_hourly, netRad = netRad_30m_hourly,
    airP = airPressure_30m_hourly)

# Plot output
plot(output, main = "debris thickness",
    legend.args=list(text='Debris thickness (m)',
    side=3, line=1.5))

# Derive debris thickness from land surface temperature using
# modified settings (e.g. change numeric values for effective
# thermal conductivity and wind speed)

output <- debrisThicknessPhy(surfaceTemperature = lst_30m_hourly,
    airT = airTemperature_30m_hourly, netRad = netRad_30m_hourly,
    airP = airPressure_30m_hourly, windSpeed = 6,
    thermalConductivity = 0.86)

# Plot output
plot(output, main = "debris thickness",
    legend.args=list(text='Debris thickness (m)',
    side=3, line=1.5))

glacierSMBM documentation built on May 2, 2019, 3:42 a.m.