snowpack merge requestshttps://gitlabext.wsl.ch/snow-models/snowpack/-/merge_requests2021-09-16T14:54:36Zhttps://gitlabext.wsl.ch/snow-models/snowpack/-/merge_requests/1Corrected stability following the original euqations of Stearns & Weidner (1993)2021-09-16T14:54:36ZAdrien MichelCorrected stability following the original euqations of Stearns & Weidner (1993)https://gitlabext.wsl.ch/snow-models/snowpack/-/merge_requests/2Changing the snow files backup labels to human readable timestamps instead of...2021-11-19T09:37:43ZNander WeverChanging the snow files backup labels to human readable timestamps instead of...Changing the snow files backup labels to human readable timestamps instead of Julian days. This makes it easier to find backups, and allows for sub-daily backup intervals, for which I had a use case.Changing the snow files backup labels to human readable timestamps instead of Julian days. This makes it easier to find backups, and allows for sub-daily backup intervals, for which I had a use case.https://gitlabext.wsl.ch/snow-models/snowpack/-/merge_requests/3CI Pipeline2022-05-31T07:02:49ZbuergissCI PipelineMathias BavayMathias Bavayhttps://gitlabext.wsl.ch/snow-models/snowpack/-/merge_requests/4Pipeline: Trigger pages pipeline after release2022-06-08T12:27:27ZbuergissPipeline: Trigger pages pipeline after releaseMathias BavayMathias Bavayhttps://gitlabext.wsl.ch/snow-models/snowpack/-/merge_requests/5Pipeline without manual zipping2022-06-10T12:47:47ZbuergissPipeline without manual zippingMathias BavayMathias Bavayhttps://gitlabext.wsl.ch/snow-models/snowpack/-/merge_requests/6Slope angle of snow profile location considered for reading and writing CAAML...2022-11-04T09:38:55ZMichi BinderSlope angle of snow profile location considered for reading and writing CAAML profiles- Adjust profile (layer heights and thicknesses) to slope angle when reading and writing from/to CAAML files (For simulating the snowpack evolution layers within Snowpack are parallel to surface)- Adjust profile (layer heights and thicknesses) to slope angle when reading and writing from/to CAAML files (For simulating the snowpack evolution layers within Snowpack are parallel to surface)Mathias BavayMathias Bavayhttps://gitlabext.wsl.ch/snow-models/snowpack/-/merge_requests/7Virtual lysimeter2022-08-19T13:11:31ZAdrien MichelVirtual lysimeterAdded MS_SOIL_WATER (total water in the soil), and virtual lysimeters in the soil (only usable in A3D)Added MS_SOIL_WATER (total water in the soil), and virtual lysimeters in the soil (only usable in A3D)https://gitlabext.wsl.ch/snow-models/snowpack/-/merge_requests/8Vapour transport2023-06-14T09:51:56ZEvan Thomasevan.thomas@epfl.chVapour transportMerge the latest revision of vapour transport as authored by Mahdi Jafari.
Current state:
Builds and tests pass.
~~Required changes still to be completed:~~
* ~~Cleanup commented out/redundant lines~~
* ~~Remove local references in Ma...Merge the latest revision of vapour transport as authored by Mahdi Jafari.
Current state:
Builds and tests pass.
~~Required changes still to be completed:~~
* ~~Cleanup commented out/redundant lines~~
* ~~Remove local references in Makefile~~
* ~~Remove unnecessary build files~~
* ~~Provide toggle of Vapour Transport at build time~~
* ~~Provide toggle of Vapour Transport in runtime .ini~~
* ~~Add Eigen as optional build dependency when Vapour Transport is not built~~Evan Thomasevan.thomas@epfl.chEvan Thomasevan.thomas@epfl.chhttps://gitlabext.wsl.ch/snow-models/snowpack/-/merge_requests/9Several improvements to treat soil freezing when using Richards equation2023-05-31T14:24:40ZNander WeverSeveral improvements to treat soil freezing when using Richards equation1) Introduction of a function to initialize the soil in hydraulic and thermal equilibrium upon first function call of Richards Equation, to be switched on by setting REQ_INITIALIZE_SOIL = TRUE in [SnowpackAdvanced]. If activated, the pre...1) Introduction of a function to initialize the soil in hydraulic and thermal equilibrium upon first function call of Richards Equation, to be switched on by setting REQ_INITIALIZE_SOIL = TRUE in [SnowpackAdvanced]. If activated, the pressure head is forced into steady state to minimize water flow at the first time step. Then liquid water and ice content is partitioned to be in thermal equilibrium.
2) Making the method to describe the effect on ice on the hydraulic conductivity a configurable option via the key HYDRAULIC_CONDUCTIVITY_FROZEN_SOIL. Default would be IGNORE, which would be consistent with SNOWPACK thus far. Other options are OMEGA (Eq. 6 in [Hansson et al. 2004](https://doi.org/10.2136/vzj2004.0693)) and LIQUIDPORESPACE. The latter simply calculates hydraulic conductivity using saturation calculation using the liquid water part only. It is inhibiting downward water percolation less, and thereby is numerically more stable.
3) A few small tweaks to the code for better treatment of internal energy. Richards equation solver should not touch the node temperatures, and use Qmf to describe total change in energy in a layer. PhaseChange.cc will then take care of adjusting the element and nodal temperatures to remain as consistent as possible. A few tweaks were made to make this behavior more consistent.https://gitlabext.wsl.ch/snow-models/snowpack/-/merge_requests/10Initialize measured snow height with nodata, such that measured snow height i...2024-01-30T15:47:11ZNander WeverInitialize measured snow height with nodata, such that measured snow height is "nodata" when not provided in the forcing dataInitialize measured snow height with nodata, such that it propagates through SNOWPACK as nodata when no measured HS is provided in the forcing data.
This is an attempt to fix a bug where the measured snow height is set to initial snow h...Initialize measured snow height with nodata, such that it propagates through SNOWPACK as nodata when no measured HS is provided in the forcing data.
This is an attempt to fix a bug where the measured snow height is set to initial snow height from the *sno file, without further updates when measured snow height is not available in the forcing data. For example: when SNOW_EROSION is then set to TRUE, the snow drift routine will make a wrongful comparison of measured vs computed snow heights.
It also introduces several other safeguards against propagating nodata values in calculations involving measured snow height.https://gitlabext.wsl.ch/snow-models/snowpack/-/merge_requests/11Add skier penetration depth to .pro files2024-03-26T12:16:10ZFlorian HerlaAdd skier penetration depth to .pro filesAdd skier penetration depth to .pro files as code 0607 in `AsciiIO::writeProfileProAddDefault()` (#889).
Penetration depth is computed during time of writing with a try-catch block to prevent failing of write routine.Add skier penetration depth to .pro files as code 0607 in `AsciiIO::writeProfileProAddDefault()` (#889).
Penetration depth is computed during time of writing with a try-catch block to prevent failing of write routine.Florian HerlaFlorian Herlahttps://gitlabext.wsl.ch/snow-models/snowpack/-/merge_requests/12Add skier penetration depth to SMET file output2024-03-27T08:48:19ZFlorian HerlaAdd skier penetration depth to SMET file outputAdd skier penetration depth to .smet files in *haz* section of `SmetIO` plugin.
As discussed, putting the ski pen depth into the SMET file seems more appropriate than putting it intop the PRO file (as suggested in #889).
Penetration dep...Add skier penetration depth to .smet files in *haz* section of `SmetIO` plugin.
As discussed, putting the ski pen depth into the SMET file seems more appropriate than putting it intop the PRO file (as suggested in #889).
Penetration depth is computed during time of writing with a try-catch block to prevent failing of write routine.Florian HerlaFlorian Herla