Different versions of iFlow are managed through Git and shared online via GitHub (click here for a short description of Git and GitHub).
Updates to iFlow are regularly uploaded to GitHub. Additional to these updates, official releases are issued with a version number of the form
New versions of iFlow are issued when a new (scientific) publication is published in which iFlow is used with any changes compared to existing versions.
This means that the results of the publication should be exactly reproduced using that version of the code (changes to python libraries not considered).
If the authors of a publication allow it, some input files used in the publication are also added to iFlow.
Sediment-induced turbulence damping and hindered settling
2.5
Erodibility and slow timescale sediment model
2.4
Semi-analytical and numerical flow and sediment model
Extend and adapt your iFlow model
There are several ways to extend and adapt iFlow for your project:
Using GitHub: fork the iFlow repository, making an identical copy that you can change in your GitHub account. You can later download or clone it to your local computer
Using Git on your own computer: clone the iFlow repository to your computer, making an identical copy including older versions using Git's version management system. You can later push it to your own GitHub account or request your local version to be merged with the main iFlow branch.
Not using Git: download the latest or some older iFlow release from GitHub as zip file. This folder contains all iFlow files of that particular version only. You can later decide to add Git version management this folder and track your own changes, use GitHub or even request a merge with the main iFlow branch.
×
Git is free and open source software for version management. Git can track versions of a program on your local computer,
or online repository and allows syncing between these. This makes Git easy version management software for both individual coding
projects as well as complex code development in a group.
Several platforms have been created around Git to promote sharing of code. One such platform is GitHub. GitHub
provides a free online cloud service where a Git repository (i.e. a set of directories tracked by Git) can be hosted
and made available publically. It also provides blog-like facilities where users and developers can communicate
bugs/suggestions (called issues) or suggest to include some new piece of code in the software (called
pull requests)