Skip to content

guillaume7/shel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SHEL - SHallow-waters numerical modEL

Water level simulation

Simulation of water elevation propagation in a shallow water domain

What is SHEL?

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).

Arakawa C-grid

SHEL uses the Arakawa C-grid staggered mesh system for numerical stability

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.

Repository Structure

The repository is organized as follows:

  • src/matlab/: Contains all the Matlab source code
    • run.m: The main entry point for running the model
    • data/: Input data and simulation results
    • gui/: Graphical user interface components
    • model/: Core implementation of the numerical model
  • docs/: Documentation
    • latex/: Original LaTeX documentation and figures
    • markdown/: Converted markdown documentation
  • COPYING: License information

Documentation

Comprehensive documentation is available in the docs/markdown directory, including:

Energy conservation

SHEL tracks energy conservation during simulations, showing kinetic, potential, and total energy

How to Use SHEL

  1. Open Matlab
  2. Set the workfolder to the src/matlab directory of the SHEL repository
  3. Type run and press enter

How to Cite

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.

Contact Information

Velocity field with Coriolis effect

Visualization of velocity field modulus depicting the evolution of motion from a guassian waterlevel initial elevation

About

Automatically exported from code.google.com/p/shel

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages