You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Add mode: "off" option to setup_waterbodies to completely disable waterbodies, or mode: "lakes_only" or mode: "reservoirs_only".
Add --debug-method "method_name" to geb build to filter the build to only run the setup region and any other methods that are required to run that specific method. For debugging purposes only.
Update DeltaDTM adapter to download continent ZIP files, unpack them, and then save the unpacked files on disk. This avoids issues with temporary files.
Load GLOPOP-SG files directly in memory, rather than first writing to disk and then loading to memory.
Improve alignment of data that goes into land surface model, reducing memory contention. And various other optimizations in land surface model.
Fix "Inflation not set when model runs to final year of data that was created in build process" (#808).
Flood events could not and still cannot be simulated during the spinup. However, this was not clear and a funny error about missing files was raised. Now this situation is detected and a clear error is raised (#806).
Simplify and speed up reading of forcing data. Before we used chunks of only 24 hours and used complex async reading to make it fast. Now that we use much larger chunks and efficient masking, the asynchronous reading made things overly complex and error prone. Simplifying the reading (e.g., dropping the async reader) while optimizing the indexing makes the model 10-20% faster in the test region. The difference is negligible in large regions.
Switch to Ross methodology for vertical soil water balance. This improves stability model speed.
Switch to Côté-Konrad kappa-based method for calculating soil/water heat conductivity. This uses no power functions and is much faster to compute.
Use titles for names in GRDC discharge plots.
Several updates for visualization of discharge evaluation. Switch to different background, use consistent coloring, replace scatter plot with return period plot.
Large number of optimizations in LSM making the model significantly faster again.
Speed up sampling from subgrid to HRUs using multi-processing.
Support 0 delay of runoff concentration.
Set variable runoff concentration variable to 1.0 by default (needs spatial discretization).
Improved layout of profiling txt file.
Export less data by default.
Combine various reporter outputs more efficiently.
Use Zarr ScaleOffset and CastValue codecs instead of numcodecs (which are off-spec and will be deprecated at some point).
Return median metrics for KGE, NSE etc rather than mean.
Export less data by default. If you miss any files that you relied on they can be explicitly turned on in your model.yml. See the reasonable_default_config.yml for references. This makes the model ~10% faster.
Combine various reporter outputs more efficiently reducing the amount of (duplicate) files exported. Naming conventions have changed slightly, but code in the evaluation functions was updated accordingly.
Use Zarr ScaleOffset and CastValue codecs instead of numcodecs (which are off-spec and will be deprecated at some point). Also they are faster.
Do not convert from grid to HRU and then back to grid for livestock water consumption.
Abstraction from industry is now assumed to be abstracted from larger rivers only. If we let industry abstract from each grid cell that has any industry, the industrial users abstract water from very small rivers, which also leads to very high groundwater abstraction in those cells because the demand is not satisfiable from the river. This is highly unrealistic. Therefore, we define abstraction areas based on the river network. Each abstraction area is associated with a river of shreve stream order above a set threshold. All water demands from industry are essentially transferred downstream to the river of the abstraction area, and abstraction is assumed to occur from that river.
All other configuration options that essentially tried to do some of these things above per study area (like custom abstraction) are removed now. Hopefully we can simply reduce the need for configuration options with better defaults!
Change units that industry and livestock water demand return (now m3/day, was m/day).
Add surface area ratio to setup_geomorphology.
Use surface area ratio to set variable runoff.
Improvement of variable names and unit conventions in land surface model.
Limit infiltration to most restricted layer and set a simple surface crust to limit infiltration to 20% of saturated conductivity for top layer. Can be improved upon.
Export evapotranspiration for locations with flux towers.
Improve visualisation of discharge_evaluation.html. Several things to make it look better, but also make it roughly 33-40% of original size while making it faster loading.