- New unit test and integration tests procedures (Nike Agrawal, Manuel Garcia)
- Updated DOI for referencing (Sierd de Vries)
- Updated citation file (Manuel Garcia)
- Advanced description on steps to create release (Manuel Garcia)
- Add Github action for running tests automatically by @niketagrawal in #111
- Integration test to verify the model's expected result for 1D and 2D base cases by @niketagrawal in #105
- add release guidelines by @manuGil in #109
- Unit-Tests for Model.py by @manuGil in #112
- Update citation by @manuGil in #117
- Moisture bug fix by @CarolineHalllin in #116
- Implementation grain size dependent Bagnold equation by @christavanijzendoorn in #122
- Implementing TOML file for packaging by @manuGil in #125
- Patch/deprications by @manuGil in #128
- loop over fractions replaced by numba enhanced function by @Sierd in #119
- Docs: Add developer documentation and fix bugs by @niketagrawal in #134
Full Changelog: https://github.com/openearth/aeolis-python/compare/v2.1.1...v2.1.2
- New variable to simulate fences fence_height (Glenn Strypsteen)
- Issue with checking the size of y in input file for 1D cases (Glenn Strypsteen)
- Update references to default branch in contributing guide
- Solve unrealistic behaviour for large tidal ranges and mildly sloping beaches
- Reduce computational time when using Numba
- Better documentation on numerical solvers
- Solve conflict between versions of Numpy and Numba
- Solve incompatibility with Scipy 1.10
- Adopt Pytest as a testing framework
- New vegetation growth/expansion capabilities (Bart Van Westen)
- Addition of groundwater module and new moisture routines (Caroline Hallin)
- Incorporation of Okin (2008) vegetation shear coupler (Nick Cohn)
- Addition of Palmsten and Holman (2012) dune erosion module (Nick Cohn)
- Approach to add sand fences into model (Nick Cohn)
- Replacement of wave runup driver with Stockdon et al. (2006) (Nick Cohn)
- Non-FFT 1D based topographic shear coupler added for computational speed up (Nick Cohn)
- Removed support for statistical variable names with dot-notation (e.g. .avg and .sum) (Bas Hoonhout)
- Logger shows minute by minute updates (Tom Pak)
- Avalanching process included in bed.py (Tom Pak)
- Implementation of non-erodible layers (Tom Pak)
- boundary condition definition updated (Tom Pak)
- compatiblity with new NETCDF4 version restored (Sierd de Vries)
- compatiblity with 1D domains (Sierd de Vries)
None.
None.
- Also enable inundation if process_tide is True, but tide_file not specified. In this case the water level is constant zero.
- Changed class attributes into instance attributes to support parallel independent model instances.
None.
- Fixed double definition of statistics variables in netCDF file in case both output_types is specified and individual statistics variables are specified in output_vars.
None.
- Route all log messages and exceptions through the logging module. Consequently, all information, warnings, and exceptions, including tracebacks can be logged to file.
- Added model version number and Git hash to log files and model output.
- Apply precipitation/eaporation only in top bed layer to prevent mismatching matrix shapes in the multiplication. In the future, precipitation might be distributed over multiple layers depending on the porosity.
- Changed name of statistics variables that describe the average, minimum, maximum, cumulative values, or variance of a model state variable. The variables names that used to end with .avg, .sum, etc. now end with _avg, _sum, etc. The new naming convention was already adopted in the netCDF output in order to be compatible with the CF-1.6 convention, but is now also adopted in, for example, the Basic Model Interface (BMI). Old notation is deprecated but still supported.
- Prepared for continuous integration through CircleCI.
- Prepared for code coverage checking through codecov.
- Use percentages (0-100) rather than fractions (0-1) in the formulation of Belly and Johnson that describes the effect of soil moisture on the shear velocity threshold. Thanks to Dano Roelvink and Susana Costas (b3d992b).
- Reduced required accuracy for mass conservation tests from 0.00000000000001% to 1%.
- Made code compatible with Python 3.x.
- Prepared and uploaded package to PyPI.
- Switch back to original working directory after finishing simulation.
- Removed double definition of model state. Now only defined in constants.MODEL_STATE.
- Also write initial model state to output.
- Made netCDF output compatible with CF-1.6 convention.
- Added support to run a default model for testing purposes by setting the configuration file as "DEFAULT".
- Added generic framework for reading and applying spatial masks. Implemented support for wave, tide and threshold masks specifically.
- Added option to include a reference date in netCDF output.
- Added experimental option for constant boundary conditions.
- Added support for reading and writing hotstart files to load a (partial) model state upon initialisation.
- Added preliminary wind shear perturbation module. Untested.
- Added support to switch on or off specific processes.
- Added support for immutable model state variables. This functionality can be combined with BMI or hotstart files to prevent external process results to be overwritten by the model.
- Added option to specify wind direction convention (nautical or cartesian).
- Fixed conversion from volume to mass using porosity and density (fe9aa52).
- Update water level with bed updates to prevent loss of water due to bed level change (fe9aa52).
- Fixed mass bug in base layer that drained sediment from bottom layers, resulting in empty layers (f612760).
- Made removal of negative concentrations mass conserving by scraping the concentrations from all other grid cells (03de813).
- Added tests to check mass conservation in bed mixing routines.
- Added integration tests.
Initial release