Description Details Author(s) References See Also Examples
A fully distributed glacier surface mass balance model developed for the simulation of accumulation and ablation processes on debris-free as well as debris-covered glaciers.
Package: | glacierSMBM |
Type: | Package |
Version: | 0.1 |
Date: | 2017-09-26 |
License: | GPL (>= 3) |
Depends: | methods, raster, sp, udunits2 |
Alexander R. Groos (alexander.groos@giub.unibe.ch)
Christoph Mayer
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.
glacialMelt
, snowMelt
, iceMelt
,
debrisCoveredIceMelt
, snowFall
,
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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 | # Load the provided RasterLayer objects as exemplary
# input for the function
data(airTemperature_30m_daily, airDensity_30m_daily,
netRad_30m_daily, glacierMask_30m, iceMask_30m, firnMask_30m,
debrisMask_30m, debrisThickness_30m, precipTuningFactor_30m,
snowFall_30m_daily, package = "glacierSMBM")
# Individual RasterLayer objects should be loaded or
# created using the function raster()
# create a three-day virtual meteorological data set
AirT <- stack(airTemperature_30m_daily,
airTemperature_30m_daily * 0.99,
airTemperature_30m_daily * 1.01)
NetRad <- stack(netRad_30m_daily,netRad_30m_daily * 0.99,
netRad_30m_daily * 1.01)
Snowfall <- stack(snowFall_30m_daily, snowFall_30m_daily * 2,
snowFall_30m_daily * 0.3)
# create a new object of class "inputGlacierSMBM" which is
# requested as input for the glacier surface mass balance model
InputGlacierSMBM <- new("inputGlacierSMBM")
# Add the required data and information to the respective
# slots of the new object (for additional setting options read
# the help section of class "inputGlacierSMBM")
# Create a numeric vector containing date and time of
# the meteorological input data
InputGlacierSMBM@date <- seq.POSIXt(ISOdate(2011,8,15),
ISOdate(2011,8,17), "days")
InputGlacierSMBM@decimalPlaces <- 4
InputGlacierSMBM@airT <- AirT
InputGlacierSMBM@airDensity <- stack(airDensity_30m_daily)
InputGlacierSMBM@netRad <- NetRad
InputGlacierSMBM@snowfall <- Snowfall
InputGlacierSMBM@glacierMask <- stack(glacierMask_30m)
InputGlacierSMBM@iceMask <- stack(iceMask_30m)
InputGlacierSMBM@firnMask <- stack(firnMask_30m)
InputGlacierSMBM@debrisMask <- stack(debrisMask_30m)
InputGlacierSMBM@debrisThickness <- stack(debrisThickness_30m)
InputGlacierSMBM@disTuningFacPrecip <- stack(precipTuningFactor_30m)
# Calculate glacier surface mass balance using standard settings,
# but suppress to write any output
InputGlacierSMBM@writeOutput <- rep(0, 17)
## Not run:
output <- glacierSMBM(inputGlacierSMBM = InputGlacierSMBM)
# Plot output
plot(output, main = "glacier surface mass balance",
legend.args=list(text='Mass balance (m d-1)', side=3,
line=1.5), col = colorRampPalette(c("darkred", "red",
"blue"))(100))
## End(Not run)
# Calculate glacier surface mass balance using modified settings
# Change thermal conductivity and wind speed applied in the
# implemented function "debrisCoveredIceMelt"
InputGlacierSMBM@thermalConductivity <- 1.5
InputGlacierSMBM@windSpeed <- 5
## Not run:
output <- glacierSMBM(inputGlacierSMBM = InputGlacierSMBM)
# Plot output
plot(output, main = "glacier surface mass balance",
legend.args=list(text='Mass balance (m d-1)', side=3,
line=1.5), col = colorRampPalette(c("darkred", "red",
"blue"))(100))
## End(Not run)
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.