Get SWAN at SourceForge.net. Fast, secure and Free Open Source software downloads

Various free software

A number of free software packages are available that may be useful to SWAN users and developers.

Intel Parallel Studio XE Professional Edition for Linux
A good compiler that supports both Fortran 90 and 95 features. It also supports OpenMP standard. This compiler is free only for non-commerial and personal use.

Free, open source Fortran 95 compilers
In this so-called g95 project a free, open source Fortran 95 compiler is and still will be developed. I did not encounter any problems of compiling SWAN so far. You can download g95 binaries for some operating systems, e.g. Linux, Windows, Cygwin, HP-UX, Macintosh and Solaris.
An alternative is the GNU Fortran 95 project. In this project, a compiler called GFortran is available. This is another open source GNU compiler. This compiler should not be confused with g95 compiler.

MPICH
This distribution contains libraries of routines and macros that can be used in Fortran and C and is intended for use in programs that exploit the existence of multiple processors by message passing. It can be used on several platforms, e.g. Linux and Windows.

netCDF
NetCDF is a set of software libraries and self-describing, machine-independent data formats that support the creation, access, and sharing of array-oriented scientific data.

Triangle
Triangle is a grid generator written by Jonathan Shewchuk. It generates two-dimensional triangular meshes that may contain a number of holes (representing e.g., islands). SWAN supports this grid generator. Relative easy to work with. Uses very simple ASCII file as input and creates at least two ASCII output files (extensions .node and .ele) with all the data needed by SWAN. The website of Triangle provides a number of examples and tutorials.

Easymesh
Eaymesh is a grid generator written by Bojan Niceno. It generates two-dimensional triangular meshes that may contain a number of holes (representing e.g., islands). SWAN supports this grid generator. Relative easy to work with. Uses very simple ASCII file as input and creates at least two ASCII output files (extensions .n and .e) with all the data needed by SWAN. The website of Easymesh provides a number of examples and tutorials.

SwanOne
The SwanOne program is an easy-to-use one-dimensional graphical interface to SWAN. It uses the official SWAN program, however it employs the program in 1D mode.

SIGMA - A SWAN Graphical Interface in Matlab
SIGMA is a MATLAB user interface for SWAN. The program has several purposes. Provide a graphical interface for preparing SWAN simulations (loading bathymetry, organizing input files etc). Help organize and generate a humanly readable INPUT file. Provide an interface for visualizing the output of simulations.

Visual Studio Express
Visual Studio Express provides a free development environment to develop applications for Windows platforms (e.g. 7, 8.1). To build SWAN on Windows platforms by means of a Makefile you may need a make program. Nmake is part of Visual Studio Express. Follow the instructions for installing SWAN in the Implementation Manual.

ActivePerl
Perl is a high-level programming language and is based on a mix of C, sed, awk, Unix shells and several other languages. Basically, Perl provides you tools to manipulate text and files but is also well-suited for many other applications. Available for Windows, Solaris and Linux.

Octave
Octave is a high-level language, primarily intended for numerical computations. It provides a convenient command line interface for solving linear and nonlinear problems numerically, and for performing other numerical experiments using a language that is mostly compatible with Matlab. It may also be used as a batch-oriented language.

GNU utilities for Win32
A number of typical Unix programs (e.g. chmod, awk, diff, patch, grep, find, ...) that can be run under MS Windows systems (e.g. XP, Vista and 7).

Old versions of software for Windows
Here you can find old versions of free software for Windows platforms. Most notably one is WinRAR that you may use to unzip Unix-compressed files (e.g. .tgz, .tar.gz).