Recent Releases of Wflow

Wflow - v1.0.0-rc1

Diff since v0.8.1

First release candidate for v1.0.0. Please note that changes in the API (TOML file) are expected between release candidate versions, based on ongoing developments and user feedback. Please use HydroMT-Wflow v1.0.0rc1 to either build new or update existing models compatible with this version of Wflow.jl.

Highlights/biggest changes compared to previous release (v0.8.1): - Refactor TOML file: most important changes include: there is now a distinction between static, cyclic and forcing input ([input.static], [input.cyclic] and [input.forcing]) without the need to specify the internal cyclic and forcing variables in a list (only an external name mapping is required), state variables are listed below the [state.variables] TOML section and use of more clearly defined TOML output sections. - Mapping of internal model variable and parameter names based on the CSDMS Standard Names, changing the required names in the TOML file - Removing of HBV and FLEXTopo vertical concepts - Major refactor of the SBM and routing concepts by separating variables, parameters and boundary conditions

The full list of changes can be found in the changelog in the documentation.

Install through Julia Pkg using: pkg> add Wflow:Wflow#v1.0.0-rc1

- Julia
Published by JoostBuitink 10 months ago

Wflow - v0.7.4

Wflow v0.7.4

Diff since v0.7.3

Fixed - The internal time step of the local inertial model (stable_timestep function) can get zero when LoopVectorization is applied (@tturbo) to the for loop of these functions. This issue occurred on a virtual machine, Windows 10 Enterprise, with Intel(R) Xeon(R) Gold 6144 CPU (2 processors). This has been fixed by replacing @tturbo with reduction of Polyester.jl. Note: these changes are originally applied in v0.8.0 (see https://github.com/Deltares/Wflow.jl/pull/390), but are backported to v0.7.3, to ensure stability in operational applications.

- Julia
Published by JoostBuitink about 1 year ago

Wflow - v0.8.1

Wflow v0.8.1

Diff since v0.8.0

Merged pull requests: - Reduce allocations in update vertical SBM concept (#450) (@verseve)

- Julia
Published by github-actions[bot] over 1 year ago

Wflow - v0.8.0

Wflow v0.8.0

Diff since v0.7.3

Merged pull requests: - Total Water Storage (#327) (@dalmijn) - BMI get_grid_size function (#328) (@verseve) - Check lake balance (#330) (@verseve) - Don't expose scalar variables in the BMI (#332) (@verseve) - Update sediment parameters (#337) (@JoostBuitink) - Update publications.md (#338) (@aweerts) - Support different vertical saturated hydraulic conductivity profiles in SBM (#340) (@verseve) - Also update sediment units in struct (#341) (@JoostBuitink) - Update publications.md (#343) (@aweerts) - Fix docs sediment concentration parameters (#346) (@verseve) - Update publications.md (#355) (@aweerts) - Wflow ZMQ Server (#356) (@verseve) - Fix set_states function of model type sbm (#358) (@verseve) - Check if all states are covered (#359) (@JoostBuitink) - Bump actions/checkout from 2 to 4 (#362) (@dependabot[bot]) - Bump actions/cache from 1 to 4 (#363) (@dependabot[bot]) - CompatHelper: bump compat for NCDatasets to 0.14, (keep existing compat) (#364) (@github-actions[bot]) - Add CLI tests (#366) (@Hofer-Julian) - Add floodplain discharge to inflow reservoirs and lakes (#368) (@verseve) - Function save_state (#370) (@verseve) - Add local inertial routing scheme to sbm_gwf concept. (#371) (@verseve) - Remove lower limit of zero for sbm.runoff (#373) (@verseve) - Improve spelling and grammar in the introduction (#378) (@CFBaptista) - Improve spelling and grammar in the user guide (#379) (@CFBaptista) - SBM evaporation and use of fractions (#381) (@verseve) - Improve spelling and grammar in the modeling documentation (#384) (@CFBaptista) - Fix BMI.update_until (InexactError: Int64) (#387) (@verseve) - Replace non-ASCII characters by ASCII characters in the names of variables, structs, functions and macros (#388) (@CFBaptista) - Bump prefix-dev/setup-pixi from 0.5.1 to 0.5.2 (#389) (@dependabot[bot]) - Replace use of LoopVectorization in local inertial model stable_timestep function with Polyester (reduction) (#390) (@verseve) - Bump prefix-dev/setup-pixi from 0.5.2 to 0.6.0 (#396) (@dependabot[bot]) - Fix broken doc links (#397) (@verseve) - Water demand and allocation in sbm model concept (#402) (@verseve) - Update publications.md (#412) (@verseve) - Bump julia-actions/cache from 1 to 2 (#413) (@dependabot[bot]) - Bump prefix-dev/setup-pixi from 0.6.0 to 0.7.0 (#415) (@dependabot[bot]) - Bump prefix-dev/setup-pixi from 0.7.0 to 0.8.0 (#421) (@dependabot[bot]) - Update sediment model documentation (#422) (@CFBaptista) - Fix required states sbm_gwf model type (#424) (@verseve) - Bump prefix-dev/setup-pixi from 0.8.0 to 0.8.1 (#426) (@dependabot[bot]) - Quick boundary fix (#430) (@dalmijn) - Stop using local JULIAUPDEPOTPATH (#438) (@visr) - Prepare release v0.8.0 (#449) (@verseve)

Closed issues: - OpenDA coupling (#93) - improvement reduction function Feddes (#102) - Include water demand and allocation (#223) - Support Total Water Storage (SBM concept) as output variable (#281) - Check if all states are provided when using reinit=false (#293) - Support different vertical hydraulic conductivity (kv) profiles in SBM (#313) - Lake module: with small lakes and/or dry conditions simulation fails (#329) - BMI and request of scalar variables (#331) - Bedconc, SSconc and Sedconc are in g/m3 and not kg/m3 (#336) - Add local inertial routing to sbm_gwf concept (#344) - Sediment Concentration Parameters in Docs (#345) - Re-infiltration of Surface Water (#349) - Unicode Character Usage and Consistency (#352) - Fix set_states for modeltype sbm with local inertial model for 1D river and 2D overland flow. (#357) - Wflowsbm run fails with local inertial routing (virtual machine) (#360) - Local inertial routing: floodplain discharge is not added to inflow reservoir or lake (#367) - Function `savestateshould close state file (#369) - Remove lower limit of zero forsbm.runoff(#372) -SBMevaporation and fractions (open water, vegetation, soil surface) (#374) - Improve spelling and grammar in documentation (#377) -BMI.updateuntilcan throw anInexactError(#386) - Inaccessible links (#395) -SBMvariablesvwcrootandvwcpercrootcan have NaN values (#416) - cli runner for native linux installation (#420) - States checking for model typesbmgwfis missing required river and land state:hav(#423) - Model typesbmgwf: do not reset heads forconstanthead` boundary (#429)

- Julia
Published by github-actions[bot] over 1 year ago

Wflow - v0.7.3

Wflow v0.7.3

Diff since v0.7.2

Merged pull requests: - Cyclic times (#298) (@verseve) - Wflow_sbm figure leakage term and ksathorfrac documentation (#303) (@verseve) - CompatHelper: bump compat for NCDatasets to 0.13, (keep existing compat) (#305) (@github-actions[bot]) - BMI: bug fixes and updates (#306) (@verseve) - CompatHelper: add new compat entry for Statistics at version 1, (keep existing compat) (#309) (@github-actions[bot]) - update Project compat entries (#311) (@visr) - Update publications.md (#318) (@aweerts) - Update publications.md (#320) (@aweerts) - CompatHelper: bump compat for NCDatasets to 0.14, (keep existing compat) (#321) (@github-actions[bot]) - Modified puls (#323) (@verseve) - Update list of contributors docs and zenodo (#324) (@verseve) - Kvfrac leakage (#325) (@verseve)

Closed issues: - Support different cyclic_times (#277) - document ksathorfrac (#279) - Add leakage term to wflowsbm figure (#297) - ERROR: NetCDF error: NetCDF: Invalid dimension ID or name (NetCDF error code: -46) (#301) - BMI getvalue and grid type (#304) - bmi.get_current_time and bmi.get_end_time are broken. (#307) - Support for CFTime.DateTimeNoLeap calendar (#308)

- Julia
Published by github-actions[bot] about 2 years ago

Wflow - v0.7.2

Wflow v0.7.2

Diff since v0.7.1

Merged pull requests: - Repo (#284) (@dalmijn) - Move wflow_cli code from GitLab (#295) (@JoostBuitink) - Fix rutter interception (#300) (@verseve)

Closed issues: - Create Dockerfile and host image publically (#109) - merge wflowcli from gitlab to github (#274) - Water balance Rutter interception model (#299) - Cannot run model when adding inflow qav at lat lon pair to forcing file (#302)

- Julia
Published by github-actions[bot] over 2 years ago

Wflow - v0.7.1

Wflow v0.7.1

Diff since v0.7.0

Merged pull requests: - fix parameter name: khfrac to ksathorfrac (#278) (@visr) - Fix states floodplain (#282) (@verseve)

- Julia
Published by github-actions[bot] almost 3 years ago

Wflow - v0.7.0

Wflow v0.7.0

Diff since v0.6.3

Closed issues: - HQ approach for reservoirs (#242) - ERROR: unsupported cyclic timeseries when running the wflow model in Julia language (#247) - ERROR: One or more cycles detected in flow graph. (#248) - ERROR: LoadError: ArgumentError: Package Wflow does not have Distributed (#251) - Flows to be printed for each grid cell (#252) - bug when lakes is true (#258) - Merging era5land and era5single netcdf files (#260) - Saving total evaporation with SBM (#263) - Error: unsupported cyclic timeseries (#269) - Logging of run time (#271)

Merged pull requests: - define BMI.gettimeunits on model instance (#245) (@visr) - BMI use simulation starttime as t = 0, not 1970 (#246) (@visr) - Res lake hq (#250) (@verseve) - Update codecov-action (#253) (@Hofer-Julian) - fix initialize lake function name (#259) (@verseve) - Resolve overhead Threads.@threads (> 8 threads) (#261) (@verseve) - Starttime (#262) (@verseve) - Add interception to total actual evapotranspiration actevap (#264) (@verseve) - Add sum to reducer options (#272) (@JoostBuitink)

- Julia
Published by github-actions[bot] almost 3 years ago

Wflow - v0.6.3

Wflow v0.6.3

Diff since v0.6.2

Closed issues: - GroundwaterFlow: support exponential decline of hydraulic conductivity with depth (#179) - 1D floodplain schematization in local inertial routing (#220) - Improve error when _FillValue in time dimension (#221) - create staticmap with dummy data for floodplain (#228) - adding param = "lateral.river.reservoir.volume" gives error (#231) - Reading time from multiple forcing netCDF files (> 2Gb) very slow (#238) - Day of year for lake model (#239)

Merged pull requests: - add extra tests from Aqua (#219) (@visr) - Allow for FillValue in time dimension (#229) (@JoostBuitink) - Support for declining horizontal conductivity in sbmgwf concept (#230) (@JoostBuitink) - CompatHelper: bump compat for LoggingExtras to 1, (keep existing compat) (#232) (@github-actions[bot]) - optional 1d floodplain schematization for local inertial river flow (#233) (@verseve) - NCDatasets and multifile reading (#240) (@verseve) - Fix time cyclic input and lake rating curve (column index) (#241) (@verseve)

- Julia
Published by github-actions[bot] about 3 years ago

Wflow - v0.6.2

Wflow v0.6.2

Diff since v0.6.1

Merged pull requests: - CompatHelper: bump compat for LoggingExtras to 0.5, (keep existing compat) (#212) (@github-actions[bot]) - Local inertial 1D-2D: inflow, reservoirs and lakes (#213) (@verseve) - remove FillValue from coordinate variables (#215) (@visr) - unpin netcdf (#216) (@visr) - Glacier parameter gsifrac (conversion) (#217) (@verseve) - Some small optimisations and fix dt local inertial model (1D and 2D) (#218) (@verseve)

- Julia
Published by github-actions[bot] over 3 years ago

Wflow - v0.6.1

Wflow v0.6.1

Diff since v0.6.0

Closed issues: - Error when creating log in new directory (#209)

Merged pull requests: - Create dir before creating log file (#210) (@JoostBuitink) - fix for NCDatasets 0.12.3 (#211) (@visr)

- Julia
Published by github-actions[bot] almost 4 years ago

Wflow - v0.6.0

Wflow v0.6.0

Diff since v0.5.2

Closed issues: - add compression to NetCDF output (#123) - Flextopo implementation in Julia (#178) - Simplified Bagnold parameters (#190) - unit of variable ssf (#202) - local inertial land: h_av remains zero for river cells (#206)

Merged pull requests: - Updated documentation (#184) (@JoostBuitink) - Flextopo (#194) (@laurenebouaziz) - fix NetCDFjll to a known working build (#200) (@visr) - CompatHelper: bump compat for NCDatasets to 0.12, (keep existing compat) (#203) (@github-actions[bot]) - Change unit of lateral subsurface flow (ssf) (#204) (@verseve) - test doc flextopo (#205) (@laurenebouaziz) - Fix calculation of hav as part of 2D overland flow (#207) (@verseve) - Support compression of NetCDF file (#208) (@JoostBuitink)

- Julia
Published by github-actions[bot] almost 4 years ago

Wflow - v0.5.2

Wflow v0.5.2

Diff since v0.5.1

Closed issues: - improve river routing with local inertial approximation of SWE (#111) - Adding logfile as output of the exe (#127) - error with absolute path forcing (TOML) (#176) - Cyclic parameter: should also work for static parameter (#181) - csv output at coordinate points shifts when there are layers (#185) - river cells and overland flow: handling surface width of zero (#187) - fixed timestep river kinematic wave (#191) - consistent naming of "bankfull_depth" parameter (#197)

Merged pull requests: - River local inertial (#165) (@verseve) - abs path forcing (#177) (@verseve) - Local inertial solution 1-D/2-D (#182) (@verseve) - Log (#183) (@verseve) - disallow NaN in ncread if allowmissing=false (#186) (@visr) - fix surface flow width (#188) (@verseve) - Fix issues #181 and #191 (#192) (@verseve) - fix CSV output for SVector (#193) (@verseve) - fix a few issues identified by JET (#195) (@visr) - small typo in error message (#196) (@DirkEilander) - rename hbankfull to bankfulldepth (#198) (@DirkEilander) - don't break if hbankfull is still used (#199) (@visr)

- Julia
Published by github-actions[bot] about 4 years ago

Wflow - v0.5.1

Wflow v0.5.1

Diff since v0.5.0

Closed issues: - Error with multipath forcing (#172)

Merged pull requests: - Fix sbmgwf exfiltwater (#174) (@verseve) - add support for dirinput and dir_output (#175) (@visr)

- Julia
Published by github-actions[bot] over 4 years ago

Wflow - v0.5.0

Wflow v0.5.0

Diff since v0.4.1

Merged pull requests: - Fix subdaily sbm gwf (#173) (@verseve)

- Julia
Published by github-actions[bot] over 4 years ago

Wflow - v0.4.1

Wflow v0.4.1

Diff since v0.4.0

Closed issues: - inflow kinematic wave river (#141) - Documentation that Describes Extracting and Using Results (#148) - support forcing without exact model grid definition (#162) - Custom run logic (anywhere) (#169)

Merged pull requests: - support multi file forcing as well (#157) (@visr) - Fixed alpha value in the kinematic wave (#163) (@hboisgon) - Fix kinwave (reservoirs and lakes) (#164) (@verseve) - improve error message for reservoirs and lakes that are pits (#166) (@visr) - Add simple external inflow to the kinematic wave (#167) (@hboisgon) - support fixed values for forcing parameters (#168) (@visr) - Run logic forcing and cyclic (#170) (@verseve) - switch from LightGraphs to Graphs (#171) (@visr)

- Julia
Published by github-actions[bot] over 4 years ago

Wflow - v0.4.0

Wflow v0.4.0

Diff since v0.3.1

Closed issues: - provide ANSI aliases for TOML file (#124) - add list of papers using Wflow to docs (#130) - link to HydroMT for model building (#131) - add an overview of model variables to documentation (#132) - document using multithreading for wflowcli (#134) - specific comments on documentation (#135) - test warm start (#136) - sbmgwf_model: drains (#146) - issue lakes when using HQ relations from csv files (#149)

Merged pull requests: - Sbm threading (#126) (@verseve) - remove some keywords (#133) (@visr) - improve error message for CSV reducer (#137) (@visr) - run tests on 1 and 4 threads (#138) (@visr) - fix and test restart (#140) (@visr) - don't run benchmarks during CI (#142) (@visr) - docs: add ColPrac link, and link to source (#143) (@visr) - Update publications.md (#144) (@laurenebouaziz) - add snow to SBM figure (#145) (@visr) - docs: list of publications (#147) (@verseve) - Lake bug (#150) (@laurenebouaziz) - add JULIANUMTHREADS to wflowcli docs (#151) (@visr) - add standardname and axis to NetCDF coordinates (#152) (@visr) - Docs comments (#153) (@verseve) - provide ANSI aliases for kv₀, θᵣ and θₛ TOML keys (#154) (@visr) - fix drains (#155) (@verseve) - fix outflow calc when negative value in log (#156) (@laurenebouaziz) - re-initialize lake storage with warm waterlevel (#158) (@visr) - fix multithreading for multiple basins (#159) (@visr) - fix get_alias for variables with expanded definition (#160) (@visr) - docs mult-threading (#161) (@verseve)

- Julia
Published by github-actions[bot] over 4 years ago

Wflow - v0.3.1

Wflow v0.3.1

Diff since v0.3.0

Closed issues: - support NetCDF scale and offset (#91)

- Julia
Published by github-actions[bot] almost 5 years ago

Wflow - v0.3.0

Wflow v0.3.0

Diff since v0.2.0

Closed issues: - model parameters in CSV or TOML (#99) - Improve run directory (output management) (#100) - Improve model parameters update (old -P option) (#101) - Add new variables to the SurfaceFlow struct (#116)

Merged pull requests: - Param change (#118) (@verseve) - Sediment update (#119) (@hboisgon) - create directory if needed for output CSV (#120) (@visr) - update SBM model in parts (bmi) (#121) (@visr) - support Float32 structs (#122) (@visr) - use a single internal dimension order with increasing axes (#128) (@visr) - Kinwave vars (#129) (@verseve)

- Julia
Published by github-actions[bot] almost 5 years ago

Wflow - v0.2.0

Wflow v0.2.0

Diff since v0.1.2

Closed issues: - simplify in place load of NetCDF data (#98) - review parameters of structs and initialization (interdependence) (#110)

Merged pull requests: - simplify NetCDF data load indexing (#107) (@visr) - improve a few error messages (#108) (@visr) - remove unneeded _FillValue restriction (#112) (@visr) - export NetCDF scalar timeseries (#113) (@visr) - Check params (#114) (@verseve) - add a changelog (#115) (@visr)

- Julia
Published by github-actions[bot] about 5 years ago

Wflow - v0.1.2

Wflow v0.1.2

Diff since v0.1.1

Closed issues: - lake csv files (#103) - lake doy maximum incorrect (#105)

Merged pull requests: - fix lake csv path and loc (#104) (@verseve) - doy should not exceeed 365 (#106) (@verseve)

- Julia
Published by github-actions[bot] about 5 years ago

Wflow - v0.1.1

Wflow v0.1.1

Diff since v0.1.0

Closed issues: - wflowsbm (GroundwaterFlow), model option drains = false (TOML) gives error (#94) - model "sbmgwf", drains = false: update error (#96)

Merged pull requests: - split CI and Documenter (#86) (@visr) - Fix drains option (#95) (@verseve) - fix update sbm_gwf (drains = false) (#97) (@verseve)

- Julia
Published by github-actions[bot] about 5 years ago

Wflow - v0.1.0

Wflow v0.1.0

Closed issues: - CFTime support (#3) - Extract variables from model defined in TOML file (#36) - error message when: using Wflow (#52) - documentation: paragraph repeated twice (#53) - ERROR: DomainError with -2.71587159036212: (#63)

Merged pull requests: - add the kinematic wave code (#1) (@visr) - Wflow sbm (#2) (@verseve) - support TOML configuration files (#4) (@visr) - Sbm update (#5) (@verseve) - switch from array of structs to struct of arrays layout (#6) (@visr) - run PkgTemplates, switch CI to GitHub actions (#7) (@visr) - CompatHelper: add new compat entry for "NCDatasets" at version "0.10" (#17) (@github-actions[bot]) - Surface kinwave (#18) (@verseve) - add forcing update from netcdf file (#19) (@visr) - CompatHelper: add new compat entry for "CSV" at version "0.6" (#20) (@github-actions[bot]) - Snowtransport (#22) (@verseve) - CompatHelper: bump compat for "CSV" to "0.7" (#23) (@github-actions[bot]) - expand NetCDF input and output support (#24) (@visr) - CompatHelper: bump compat for "Setfield" to "0.7" (#25) (@github-actions[bot]) - Lakes (#26) (@verseve) - major movements (#27) (@visr) - Vertical funcs (#28) (@verseve) - Sbm struct states (#29) (@verseve) - Fix (#30) (@hboisgon) - Sbm states (#31) (@verseve) - write output to CSV (#32) (@visr) - fix coverage and doc builds (#33) (@visr) - grab bag of August commits (#34) (@visr) - Fix io river (#35) (@verseve) - remove internal parameter map (#37) (@visr) - Hbv concept (#38) (@verseve) - use newly registered TOML package (#39) (@visr) - CompatHelper: add new compat entry for "TOML" at version "1.0" (#40) (@github-actions[bot]) - Sbm testing (#41) (@verseve) - add a groundwater model (#42) (@visr) - write output states to NetCDF (#43) (@visr) - initial documentation (#44) (@visr) - CompatHelper: add new compat entry for "DataFrames" at version "0.21" (#45) (@github-actions[bot]) - Graph pits (#46) (@verseve) - glacier parameters for sbm and hbv (#47) (@verseve) - CompatHelper: bump compat for "CSV" to "0.8" (#48) (@github-actions[bot]) - Hbv test (#49) (@verseve) - CompatHelper: bump compat for "DataFrames" to "0.22" (#50) (@github-actions[bot]) - Hbv lake test (#51) (@verseve) - Update sbm.md (#54) (@laurenebouaziz) - hbvdocs (#55) (@verseve) - docs for lakes and reservoirs (#56) (@verseve) - CompatHelper: bump compat for "StaticArrays" to "1.0" (#57) (@github-actions[bot]) - add 0 argument runsimulation (#58) (@visr) - Bmi (#59) (@verseve) - support rivers with no upstream nodes (#60) (@visr) - overland flow and no upstream nodes (#62) (@verseve) - order of reducers for CSV writing (#64) (@verseve) - recharge rate (#65) (@verseve) - reservoir inflow (#66) (@verseve) - docs mapping model variables (#67) (@verseve) - CompatHelper: add new compat entry for "BasicModelInterface" at version "0.1" (#68) (@github-actions[bot]) - CompatHelper: add new compat entry for "Parameters" at version "0.12" (#69) (@github-actions[bot]) - CompatHelper: add new compat entry for "FieldMetadata" at version "0.3" (#70) (@github-actions[bot]) - Reservoirs lakes interception (#71) (@verseve) - run JuliaFormatter on all code (#72) (@visr) - Sediment (#73) (@hboisgon) - drop a few dependencies (#74) (@visr) - River waterbodies (#75) (@verseve) - Link zenodo (#76) (@verseve) - add progress logging (#77) (@visr) - CompatHelper: add new compat entry for "ProgressLogging" at version "0.1" (#78) (@github-actions[bot]) - alternative calendar support (#79) (@visr) - documentation updates (#80) (@visr) - close the staticmaps NetCDF during initialization (#81) (@visr) - starttime run in fews (#82) (@verseve) - bugfix sediment + extra outputs (#83) (@hboisgon) - grab bag of some late improvements (#84) (@visr)

- Julia
Published by github-actions[bot] about 5 years ago