7. Snow accumulation and melting#
The FEST model can simulate the snow accumulation and melting.
The algorithms implemented in the current version of the model are based on the air temperature.
For the snow melting, the classical degree-day model is implemented. For snow accumulation,
the precipitation is partitioned into liquid (rainfall) and solid (snow) components
based on air temperature thresholds: a lower threshold defines the air temperature below
which precipitation is totally solid, an upper threshold defines the air temperature
above which precipitation is totally liquid. In between the two threshold values,
a linear variation of the percentage of rainfall and snow is assumed.
Snow simulation is configured through a specific file. In the configuration file
the user must define 10 sections. Each section sets a parameter or variable that can be assigned
as a scalar value or as a grid map. Some of the parameters can change within the
simulation period: [melt-coefficient]
, [melt-threshold-temperature]
,
[partitioning-upper-temperature]
, [partitioning-lower-temperature]
,
and [hydraulic-conductivity]
. In this case the user must use the NetCDF format
for the input maps that contain changing parameter values.
Two sections define initial value of state variables: [snow-water-equivalent]
, and [water-in-snow]
.
These two sections are optional: if they are not defined, a map is created with value = 0.
Two further sections are optional: [refreezing-coefficient]
, and [water-holding-capacity]
.
Keywords in the snow configuration file (usually named snow.ini
) are listed and described in the
following tables: Table 7.1, Table 7.2, Table 7.3, Table 7.4,
Table 7.5, Table 7.6, Table 7.7, Table 7.8,
Table 7.9, and Table 7.10.
Keyword |
Description |
Requirements |
---|---|---|
|
Currently only the degree-day model based on air temperature data is implemented: 1=Degree-Day |
Mandatory |
|
Scalar value to be used on the entire domain |
Optional. |
|
Name of file of the grid map. |
Required when parameter values are assigned through a grid map |
|
Input file format |
Available options: |
|
epsg coordinate reference system code |
Required when parameter values are assigned through a grid map |
|
Variable’s name in net-cdf file |
Required when input map is in net-cdf format |
|
Date and time of the first map to read from net-cdf file |
Optional. |
|
Sync the initial map with the simulation initial time. |
Alternative option to time. Available options: 1 = map is synced, 0 = map is not synced |
Keyword |
Description |
Requirements |
---|---|---|
|
Snow water equivalent initial value (m) |
Optional. Default value = 0. |
|
Scalar value to be used on the entire domain |
Optional. |
|
Name of file of the grid map. |
Required when parameter values are assigned through a grid map |
|
Input file format |
Available options: |
|
epsg coordinate reference system code |
Required when parameter values are assigned through a grid map |
|
Variable’s name in net-cdf file |
Required when input map is in net-cdf format |
|
Date and time of the first map to read from net-cdf file |
Optional. |
|
Sync the initial map with the simulation initial time. |
Alternative option to time. Available options: 1 = map is synced, 0 = map is not synced |
Keyword |
Description |
Requirements |
---|---|---|
|
Snow melt coefficient (mm/day/°C) |
Mandatory |
|
Scalar value to be used on the entire domain |
Optional. |
|
Name of file of the grid map. |
Required when parameter values are assigned through a grid map |
|
Input file format |
Available options: |
|
epsg coordinate reference system code |
Required when parameter values are assigned through a grid map |
|
Variable’s name in net-cdf file |
Required when input map is in net-cdf format |
|
Date and time of the first map to read from net-cdf file |
Optional. |
|
Sync the initial map with the simulation initial time. |
Alternative option to time. Available options: 1 = map is synced, 0 = map is not synced |
Keyword |
Description |
Requirements |
---|---|---|
|
air temperature above which snow melt starts (°C) |
Mandatory |
|
Scalar value to be used on the entire domain |
Optional. |
|
Name of file of the grid map. |
Required when parameter values are assigned through a grid map |
|
Input file format |
Available options: |
|
epsg coordinate reference system code |
Required when parameter values are assigned through a grid map |
|
Variable’s name in net-cdf file |
Required when input map is in net-cdf format |
|
Date and time of the first map to read from net-cdf file |
Optional. |
|
Sync the initial map with the simulation initial time. |
Alternative option to time. Available options: 1 = map is synced, 0 = map is not synced |
Keyword |
Description |
Requirements |
---|---|---|
|
air temperature above which only rainfall occurs (°C) |
Mandatory |
|
Scalar value to be used on the entire domain |
Optional. |
|
Name of file of the grid map. |
Required when parameter values are assigned through a grid map |
|
Input file format |
Available options: |
|
epsg coordinate reference system code |
Required when parameter values are assigned through a grid map |
|
Variable’s name in net-cdf file |
Required when input map is in net-cdf format |
|
Date and time of the first map to read from net-cdf file |
Optional. |
|
Sync the initial map with the simulation initial time. |
Alternative option to time. Available options: 1 = map is synced, 0 = map is not synced |
Keyword |
Description |
Requirements |
---|---|---|
|
air temperature below which only rainfall occurs (°C) |
Mandatory |
|
Scalar value to be used on the entire domain |
Optional. |
|
Name of file of the grid map. |
Required when parameter values are assigned through a grid map |
|
Input file format |
Available options: |
|
epsg coordinate reference system code |
Required when parameter values are assigned through a grid map |
|
Variable’s name in net-cdf file |
Required when input map is in net-cdf format |
|
Date and time of the first map to read from net-cdf file |
Optional. |
|
Sync the initial map with the simulation initial time. |
Alternative option to time. Available options: 1 = map is synced, 0 = map is not synced |
Keyword |
Description |
Requirements |
---|---|---|
|
Snow hydraulic conductivity (m/s) used to calculate intercell lateral flow |
Mandatory |
|
Scalar value to be used on the entire domain |
Optional. |
|
Name of file of the grid map. |
Required when parameter values are assigned through a grid map |
|
Input file format |
Available options: |
|
epsg coordinate reference system code |
Required when parameter values are assigned through a grid map |
|
Variable’s name in net-cdf file |
Required when input map is in net-cdf format |
|
Date and time of the first map to read from net-cdf file |
Optional. |
|
Sync the initial map with the simulation initial time. |
Alternative option to time. Available options: 1 = map is synced, 0 = map is not synced |
Keyword |
Description |
Requirements |
---|---|---|
|
Liquid phase inside snowpack initial value (m) |
Optional. Default value = 0. |
|
Scalar value to be used on the entire domain |
Optional. |
|
Name of file of the grid map. |
Required when parameter values are assigned through a grid map |
|
Input file format |
Available options: |
|
epsg coordinate reference system code |
Required when parameter values are assigned through a grid map |
|
Variable’s name in net-cdf file |
Required when input map is in net-cdf format |
|
Date and time of the first map to read from net-cdf file |
Optional. |
|
Sync the initial map with the simulation initial time. |
Alternative option to time. Available options: 1 = map is synced, 0 = map is not synced |
Keyword |
Description |
Requirements |
---|---|---|
|
Coefficient to compute refreezing rate (-) |
Optional. Default value = 0.05 |
|
Scalar value to be used on the entire domain |
Optional. |
|
Name of file of the grid map. |
Required when parameter values are assigned through a grid map |
|
Input file format |
Available options: |
|
epsg coordinate reference system code |
Required when parameter values are assigned through a grid map |
|
Variable’s name in net-cdf file |
Required when input map is in net-cdf format |
|
Date and time of the first map to read from net-cdf file |
Optional. |
Keyword |
Description |
Requirements |
---|---|---|
|
Water holding capacity in snow defined as a percentage of current snow water equivalent (-) |
Optional. Default value = 0.1 |
|
Scalar value to be used on the entire domain |
Optional. |
|
Name of file of the grid map. |
Required when parameter values are assigned through a grid map |
|
Input file format |
Available options: |
|
epsg coordinate reference system code |
Required when parameter values are assigned through a grid map |
|
Variable’s name in net-cdf file |
Required when input map is in net-cdf format |
|
Date and time of the first map to read from net-cdf file |
Optional. |
An example of snow.ini
configuration file follows.
[melt-model]
scalar = 1 # 1 = degree-day
[snow-water-equivalent]
file = ./data/initial_snow_depth.asc
format = esri-ascii
epsg = 32632
[melt-coefficient]
file = ./data/melt_factor.nc
format = net-cdf
variable = melt_factor
epsg = 32632
sync-initial-time = 1
[melt-threshold-temperature]
scalar = 0.
[partitioning-upper-temperature]
scalar = 1.
[partitioning-lower-temperature]
scalar = -1.
[hydraulic-conductivity]
scalar = 0.01
[refreezing-coefficient]
scalar = 0.05
[water-holding-capacity]
scalar = 0.1