The C++ library Multivac provides an object-oriented framework for front tracking with level set methods in two dimensions. It features efficient algorithms, including the narrow band level set method and the fast marching method.
Several numerical integration schemes are available, which support fairly general front advance functions ("speed functions") but also allow the user to take advantage of features of simple speed functions. A simulation is defined by a set of objects (initialization, numerical solver, speed function, etc.). Therefore, Multivac is very flexible and may be easily extended. For example, Multivac has been successfully used for wildland firespread modelling and for the growth of Si-based nanofilms.
Multivac is an open source code provided under the GNU General Public License.
Level Set Methods in Wildland Firespread Modeling by Vivien Mallet, August 2002, given at ICASE (Nasa Langley) and at the Old Dominion University. Powerpoint file, compressed (370 KB).
Parameter Estimation in Empirical Models of Wildland Firespread (second part of the talk) by David Keyes, January 2003, given at the IMA. Powerpoint file (3.7MB).
Estimation de paramètres dans des problèmes de propagation de front - Application à la propagation du feu by Vivien Mallet, March 2003, given at Institut Henri Poincaré (Paris). Powerpoint file, compressed (830 KB), in french.
On this website, you may download Multivac (version 1.10 currently), and its documentation -- see the section Downloads.
You may also learn about a few applications, including image segmentation for which a GUI is available. See the section Applications.