Positive Degree Day (PDD)
Physical basis
Positive degree day method
A standard positive degree day (PDD) method is used to compute the surface masse balance (ice ablation and accumulation) from the temperature and precipitation fields. The hourly temperatures are assumed to have a normal distribution, of standard deviation , around the monthly mean (T
). The number of days for which the temperature is above
in a year is computed as follows:
The amount of snow and ice that melts is assumed to be proportional to the number of positive degree days. Snow is melted first and the remaining positive degree days are used to melt ice. A dependence to the mean June/July/August temperature () is added to get the ablation rate factor for snow (
) and ice (
):
A fraction of the melted snow is refrozen. The amount of superimposed ice for a year is:
where:
is the rainfall in a year
is the snow fall in a year
is the snow melt in a year
is the capillarity factor
is the active thermodynamic layer (set to 1 m)
is the ice specific heat capacity (152.5 + 7.122T
)
is the latent heat fusion (3.35
)
is the surface temperature
A normal distribution of the hourly temperature is also assumed to compute the amount of snow accumulation from the precipitation. A lower standard deviation is assumed in that case to take into account the smaller temperature variability during cloudy days. Precipitation is considered to be snow when the temperature is below 0
.
Temperature and precipitation forcing (Under development)
If precipitations come from another elevation than the surface elevation of the ice, it can be adjusted to take into account the elevation desertification effect.
If the forcing temperatures are provided for a constant altitude, a lapse rate of 6.5/km is used to adjust them to the surface elevation of each step.
Model parameters
The parameters relevant to the positive degree day and parameterization methods can be displayed by typing: The lapse rate is computed as an weighted mean of the present day (
) and LGM (
) lapse rate as:
where TdiffTime
is the time interpolation parameter (Tdiff
) at the integration time.
The surface temperature () is the yearly average temperature computed from the monthly temperature tstar. tstar is computed as the present day temperature plus the temperature difference,
, between LGM and present day:
st is the difference between the surface elevation and the elevation from temperature source:
and tdiffh is the weighted mean between the present day and lgm temperature:
>> md.smb
isdelta18o
: is temperature and precipitation delta18o parameterization activated (0 or 1, default is 0)desfac
: desertification elevation factor (between 0 and 1, default is 0.5) (m)s0p
: should be set to elevation from precipitation source (between 0 and a few 1000s m, default is 0) (m)s0t
: should be set to elevation from temperature source (between 0 and a few 1000s m, default is 0) [m]rlaps
: present day lapse rate (degree/km)rlapslgm
: LGM lapse rate (degree/km)Pfac
: time interpolation parameter for precipitation, 1D (year)Tdiff
: time interpolation parameter for temperature, 1D (year)sealev
: sea level (m)monthlytemperatures
: monthly surface temperatures (K), required if pdd is activated and delta18o not activatedprecipitation
: surface precipitation (m/yr water eq)temperatures_presentday
: monthly present day surface temperatures (K), required if pdd is activated and delta18o activatedtemperatures_lgm
: monthly LGM surface temperatures (K), required if pdd is activated and delta18o activatedprecipitations_presentday
: monthly surface precipitation (m/yr water eq), required if pdd is activated and delta18o activateddelta18o
: delta18o, required if pdd is activated and delta18o activateddelta18o_surface
: surface elevation of the delta18o site, required if pdd is activated and delta18o activated
Running a simulation
To turn this module on in a simulation, use the following command:
>> md.smb = SMBpdd();