Multi-layer Subsurface Model
In the FRICOSIPY model, the subsurface is discretised according to an Lagrangian re-meshing algorithm: layers can translate vertically along the depth axis \((z)\) following mass exchange at the surface. Subsurface layers are regulated by a user-defined, fixed height threshold \((h_{\text{max}})\), upon exceeding which a new surface layer is created for further accumulation and all existing layers are shifted downwards.
Subsurface layers are defined according to their volumetric fraction of ice \((\phi_{\text{ ice}})\), water \((\phi_{\text{ water}})\), and air \((\phi_{\text{ air}})\), with most of their inherent physical properties being derived from this volumetric composition.

Precipitation
![]()
Using the standard method, the input precipitation data \((P_{\text{ ref}})\) from the meteorological input file is adjusted to each spatial node \((x,y)\) according to a linear, elevation-dependant precipitation lapse rate \((\Gamma_{\text{ lapse}})\) and a precipitation multiplier \((M)\).
where \(P_{\text{ ref}}\) and \(Z_{\text{ ref}}\) are the reference precipitation data and altitude of the input meteorological dataset, \(Z (x,y)\) is the elevation of the spatial node, \(\Gamma_{\text{ lapse}}\) is the linear precipitation lapse rate and \(M\) is the precipitation multiplier.
Note
It is important to ensure that the reference altitude \((Z_{\text{ ref}})\) of the meteorological station is correctly set for the station_altitude parameter in the parameters.py file.
The FRICOSIPY model then uses a linear logistic transfer function based on the nodal air temperature to differentiate between solid and liquid precipitation. The proportion of snowfall scales between 100 % at 0 °C and 0 % at 2 °C (Hantel et al., 2000). Snow is accumulated into the uppermost subsurface layer; rain is directly routed as liquid into the percolation scheme.
Advanced Precipitation Methods
\((i)\) Mattea et al. (2021)
Alternatively, the user can employ the three-phase anomaly method of Mattea et al. (2021) in which the model temporally downscales a spatially variable annual precipitation climatology into an hourly precipitation time series with adjustments for annual variability.
In order to use this method, the following variables must be provided in the input static and meteorological files:
- PRECIPITATION_CLIMATOLOGY – Precipitation climatology [m yr\(^{-1}\)] (input static file)
- PRECIPITATION_ANOMALY – Precipitation anomaly [-] (input meteorologicial file)
- D – Precipitation downscaling coefficient [-] (input meteorologicial file)
Note
The precipitation anomaly \((A)\) should be expressed as a normalised scaling factor (mean = 1) and the hourly precipitation data should be divided by its annual sum (for each respective year) for the downscaling coefficient \((D)\).
Example
If a person intends to model the Great Aletsch glacier, all meteorological data is available from the Jungfraujoch station (Meteo Swiss), with the exception of precipitation. The user could therefore use the three-phase anomaly method with the following
- Precipitation climatology \((C)\) \(\rightarrow\) Precipitation 1991-2020 climate normals spatial map
- Annual anomaly \((A)\) \(\rightarrow\) Monchsgrat annual precipitation measurements
- Downscaling coefficient \((D)\) \(\rightarrow\) Grindelwald hourly precipitation data
Fresh Snow Density Parameterisations
By default, the density of fresh snow layers \((\rho_{\text{ fresh snow}})\) is defined by the fresh_snow_density parameter. However, the user can also select a more advanced parameterisation to determine a value based on the concurrent meteorological conditions:
\((i)\) Vionnet et al. (2012)
Using the parameterisation of Vionnet et al (2012), the density of fresh snow \((\rho_{\text{ fresh snow}})\) is emperically-derived based on air temperature \((T_a)\) and wind speed \((V)\):
Percolation & Refreezing
![]()
The FRICOSIPY model employs a standard bucket approach percolation scheme whereby liquid water filters down into subsequent layers upon exceeding the layer saturation capacity – their irreducible water content \((\phi_{\text{ irr}})\).
Penetrating shortwave radiation can also directly melt the ice matrix of subsurface layers, if they are warmed to the melting temperature, supplementing their water content. Subsurface water can also refreeze if there is sufficient cold content and volumetric capacity in layers – the latter being limited by the pore closure density \((\rho_{\text{ pore closure}})\) at the transition from firn to glacial ice.
Advanced Percolation Methods
\((i)\) Darcy (Hirashima et al., 2010)
The parameterisation of Hirashima et al. (2010) simulates the percolation of water through the snowpack based on the Darcy-Buckingham law for fluid flow through an unsaturated porous medium:
where \(q\) is the water flux (m s\(^{-1}\)), \(K\) is the hydraulic conductivity (m s\(^{-1}\)) and \(\frac{dh}{dz}\) is the hydraulic suction gradient.
The van Genuchten (1980) model is used to estimate the unsaturated hydraulic conductivity \((K)\) and hydraulic suction head \((h)\) based on a water retention curve for snow:
Typically, the water flux between subsurface layers is then determined by explicitly solving the Darcy-Buckingham equation:
However, this explicit scheme quickly becomes numerically unstable for large integration timesteps \((\Delta t)\). Therefore, the water transport model of Hirashima et al. (2010) instead uses a simplified scheme enabling larger timesteps and greater computational efficieny.
The stable integration timestap \((\Delta t_{\text{stable}})\) is determined according to the Courant-Friedrichs-Lewy (CFL) stability condition:
Preferential Percolation Parameterisations
By default, whether using the bucket scheme or Darcy-governed flow, percolation in the FRICOSIPY model adheres to a simple, uniform / homogeneous wetting front. However, in reality, preferential flow can occur where water rapidly penetrates deep into the snowpack in localised columns. This has the potential to advect heat energy to great depths following the latent energy release of refreezing.
\((i)\) Marchenko et al. (2017)
The statistical preferential percolation scheme of Marchenko et al. (2017) initially distributes all surface water in accordance with a normal Probability Density Function (PDF) up to a pre-defined characteristic preferential percolation depth (\(z_{\text{lim}}\)):
$$ \sigma = z_{\text{ lim}}\: / \: 3 $$
Irreducible Water Content Parameterisations
\((i)\) Coléou and Lesaffre (1998)
Using the parameterisation of Coléou and Lesaffre (1998), the irreducible water content \((\theta_{\text{ irr}})\) is empirically-derived based on observational data.
Saturated Hydraulic Conductivitiy Parameterisations
\((i)\) Shimizu (1970)
Using the parameterisation of Shimizu (1970), the saturated hydraulic conductivity \((K_{\text{ sat}})\) is empirically derived based on laboratory experiments.
\((ii)\) Calonne et al. (2012)
Using the parameterisation of Calonne et al. (2012), the saturated hydraulic conductivity \((K_{\text{ sat}})\) is empirically-derived based on 3-dimensional image-based computations.
Note
The parameterisations for hydraulic conductivity \((K_{\text{ sat}})\) are only applicable for users using the Darcy (Hirashima et al., 2010) percolation scheme.
Thermal Diffusion
![]()
Thermal diffusion, the process by which heat energy moves through the subsurface, is governed by the Fourier heat equation:
where \(K\) is the thermal diffusivity (m\(^2\) s\(^{-1}\)), \(k\) is the thermal conductivity (W m\(^{-1}\) K\(^{-1}\)), \(\rho\) is the density (kg m\(^{-3}\)) and \(c_p\) is the specific heat capacity under constant pressure (J kg\(^{-1}\) K\(^{-1}\)).
In the FRICOSIPY model, the heat equation is numerically solved using an explicit, second-order central difference scheme, constrained between two boundary conditions; the derived surface temperature \((T_{s})\) from the resolution of the surface energy balance (Dirichlet) and a basal / geomethermal heat flux (Neumann).
where \(i\) is a given subsurface layers, \(i \pm 1/2\) represents the interface property between i and the adjacent subsurface layer, \(n\) is the total number of subsurface layers, \(Q_{\text{ basal}}\) is the basal / geothermal heat flux (W m\(^{-2}\)) and \(\Delta t_{\text{stable}}\) is the stable integration timestep.
The stable integration timestap \((\Delta t_{\text{stable}})\) is determined according to the Von Neumann stability condition:
Thermal Conductivitiy Parameterisations
\((i)\) Bulk-volumetric
The bulk-volumetric method is the default approach of the original COSIPY model. Thermal conductivity \((k)\) is calculated as a volumetrically-weighted sum of reference values for ice, water and air.
\((ii)\) Sturm (1997)
Using the parameterisation of Sturm (1997), thermal conductivity \((k)\) is empirically-derived based on observational data.
\((iii)\) Calonne et al. (2019)
Using the parameterisation of Calonne et al. (2019), thermal conductivity \((k)\) is empirically-derived based on 3-dimensional image-based computations.
W m\(^{-1}\) K\(^{-1}\) are the ice and air thermal conductivities at the reference temperature of -3 \(^\circ\)C, \(a\) = 0.02 m\(^{3}\) kg\(^{-1}\) and \(\rho_{\:\text{transition}}\) = 450 kg m \(^{-3}\).
Specific Heat Capacity Parameterisations
\((i)\) Bulk-volumetric
The bulk-volumetric method is the default approach of the original COSIPY model. Specific heat capacity \((c_p)\) is calculated as a volumetrically-weighted sum of reference values for ice, water and air.
\((ii)\) Yen (1981)
Using the parameterisation of Yen (1981), specific heat capacity \((c_p)\) is empirically-derived based on observational data.
Firn Densification
![]()
Firn densification \((\frac{\delta \rho}{\delta t})\) is the process by which snow transforms over time into glacial ice due to overburden pressure and thermal metamorphosis. This excludes the effects of subsurface liquid refreezing, which is already accounted for in the refreezing module.
Firn Densification Parameterisations
\((i)\) Anderson (1976)
The parameterisation of Anderson (1976) is a semi-empirical method that calculates the rate of densification based on the overburden pressure of the snowpack and snow metamorphosis:
\((ii)\) Ligtenberg et al. (2011)
The parameterisation of Ligtenberg et al. (2011) is an enhancement of the semi-empirical method of Arthern et al. (2010), based on the processes of sintering and lattice-diffusion creep of consolidated ice, that adds a dependence on the local accumulation rate \((C)\). It was designed to model firn densification on the Antarctic Ice Sheet (AIS), and is therefore best suited to cold accumulation areas.
$$ c_{\text{lig}}(C, \rho) = \begin{cases} 0.0991 - 0.0103 \: \ln(C), & \rho \lt 550 \text{ kg m}^{-3} \\ 0.0701 - 0.0086 \: \ln(C), & \rho \geq 550 \text{ kg m}^{-3} \end{cases} $$
Note
The FRICOSIPY model determines the accumulation rate (\(C\)) based on the mean annual mass balance for each spatial node. It is therefore reccomended to precede a simulation using the Ligtenberg et al. (2011) method with a spin-up to enable the simulation to converge on a representative accumulation value. Negative accumulation values (ablation) will simply yield a value of zero for \(ln(C)\).
Snow Metamorphism
![]()
Snow Metamorphism Parameterisations
Snow metamorphosis \((\frac{\delta d}{\delta t})\) is the process by which snow crystals evolve over time, expressed in the FRICOSIPY model by the growth in snow grain size.
\((i)\) Katsushima et al. (2009)
Using the parameterisation of Katsushima et al. (2009), snow grain size \((d)\) growth is determined using the emperical formulations of either Brun (1989) or Tusima (1978); the latter being used when the gravimetric water content is above 10%.
where \(d\) is the snow grain size (mm), \(\phi_{\:w}\) is the volumetric liquid water content, \(w\) is the gravimetric water content and \(\rho_{\:w} = 1000\) kg m\(^{-3}\) is the density of water.