The SHEL (SHallow-waters numerical modEL) is a finite volume, free-surface, variable bottom, shallow-waters equations numerical solver.
The SHEL is coded in Matlab with a built-in graphical interface for loading, editing and saving of simulation parameters and forcings and also for running, visualizing and exporting images (eps, png) and movies (avi).
The code is compact, efficient and extensible, meaning that developers can easily replace the core solver files with custom numerical schemes and can even contribute to the stack of available numerical schemes.
The SHEL, by default, uses an Arakawa C grid type over a land-mask with a second-order accurate in time and space leapfrog and central differences schemes for the momentum equations and a first-order accurate upwind scheme for the tracer equation. Dirichelet, Neumann and Sommerfeld type conditions were implemented as boundary conditions. It is fairly easy to replace these numerical methods with others.
The repository is organized as follows:
src/matlab/: Contains all the Matlab source coderun.m: The main entry point for running the modeldata/: Input data and simulation resultsgui/: Graphical user interface componentsmodel/: Core implementation of the numerical model
docs/: Documentationlatex/: Original LaTeX documentation and figuresmarkdown/: Converted markdown documentation
COPYING: License information
Comprehensive documentation is available in the docs/markdown directory, including:
- Abstract and Keywords
- Part 1: Model Fundamentals
- Part 2: Model Implementation
- Part 3: Validation and Results
- Conclusions and References
- Open Matlab
- Set the workfolder to the
src/matlabdirectory of the SHEL repository - Type
runand press enter
If you use SHEL in your work, please cite the scientific documentation as follows:
Riflet, G., 2010. SHEL, a Shallow-Water Numerical
Model: Scientific Documentation. Instituto Superior Técnico,
Universidade Técnica de Lisboa.
- Email: guillaume.riflet at gmail.com
- Website: http://code.google.com/p/shel/
- Last Updated: 2010-08-19