oggm.core.massbalance.ConstantMassBalance#

class oggm.core.massbalance.ConstantMassBalance(gdir, mb_model_class=<class 'oggm.core.massbalance.MonthlyTIModel'>, y0=None, halfsize=15, **kwargs)[source]#

Constant mass balance during a chosen period.

This is useful for equilibrium experiments. Note that is is the “correct” way to represent the average mass balance over a given period. See: https://oggm.org/2021/08/05/mean-forcing/

Attributes
y0int

the center year of the period

halfsizeint

the halfsize of the period

yearsndarray

the years of the period

__init__(gdir, mb_model_class=<class 'oggm.core.massbalance.MonthlyTIModel'>, y0=None, halfsize=15, **kwargs)[source]#

Initialize

Parameters
gdirGlacierDirectory

the glacier directory

mb_model_classMassBalanceModel class

the MassBalanceModel to use for the constant climate

y0int, required

the year at the center of the period of interest.

halfsizeint, optional

the half-size of the time window (window size = 2 * halfsize + 1)

**kwargs:

keyword arguments to pass to the mb_model_class

Methods

__init__(gdir[, mb_model_class, y0, halfsize])

Initialize

get_annual_climate(heights[, year])

Average climate information at given heights.

get_annual_mb(heights[, year, add_climate])

Like self.get_monthly_mb(), but for annual MB.

get_ela([year])

Compute the equilibrium line altitude for a given year.

get_monthly_climate(heights[, year])

Average climate information at given heights.

get_monthly_mb(heights[, year, add_climate])

Monthly mass balance at given altitude(s) for a moment in time.

get_specific_mb([heights, widths, fls, year])

Specific mb for this year and a specific glacier geometry.

is_year_valid(year)

Checks if a given date year be simulated by this model.

Attributes

bias

Residual bias to apply to the original series.

interp_m

interp_yr

prcp_fac

Precipitation factor to apply to the original series.

temp_bias

Temperature bias to add to the original series.