Personal Software Library

Various pieces of software have been developed over the years with my students and colleagues (at INRIA or at UPMC).
Below you will be able to download versions on MacIntel (OSX 10.5), Linux and Windows XP platforms.
All software codes share a convenient and efficient data structure for meshes and solutions.

Source codes are in the repository archives. Feel free to download.
Examples of numerical simulations using these codes can be found on this page.

For any question related to these software codes, please contact me.

Meshing tools

mmg3d 3.1 3d Delaunay-based anisotropic mesh adaptation and mesh moving.

Produces quasi-uniform meshes with respect to a metric tensor field. Uses local mesh modifications and Delaunay kernel to adapt the initial mesh. Allows to deal with rigid body motion and moving meshes.

C. Dobrzynski (Univ. Bordeaux I), P.F.


32bits


64bits
yams 2.4 Surface mesh anisotropic adaptation and mesh decimation.

Surface meshes are adapted to a geometric metric tensor field based on the intrinsic properties of the discrete surface to produce quasi-uniform meshes. Uses local mesh modification to adapt theinitial mesh. Decimation based on the Hausdorff distance between the initial and the current triangulation is also proposed.
Take a look at the technical report.

Yams version 1 is currently distributed by Distène.

libmesh 5 Library for mesh management.

Provides a set of useful commands to read/write mesh files using the mesh data structure.

Loic Marechal (Inria)

ANSI C source code

Solvers

elastic 1.0 Linear elasticity solver.

Solver based on Lagrange P1 and P2 finite elements for two and three dimensional domains.

M. DeBuhan (UPMC), P.F.

stokes 2.0b Stokes solver for viscous flows.

Solver based on Lagrange P1 finite elements for two dimensional domains. Especially designed to handle Stokes equations for the incompressible flow between two immiscible fluids presenting a large viscosity ratio.

C. Bui (UPMC), B. Maury (Univ. Orsay), P.F.

advect 1.1 Advection equation solver.

Solver based on Lagrange P1 finite elements and the method of characteristics to efficiently solve the advection equation.

C. Bui (UPMC), P.F.

matrix 1.1 Library for sparse matrix management.

Provide a set of routines to handle Compressed Sparse Row matrices as well as (precond.) Conjugate Gradient and GMRES tools.

ANSI C source code

Scientific Visualization

medit 3.0 OpenGL-based scientific visualization software.

developped to visualize numerical simulation results on unstructured meshes in two and three dimensions. Scalar, vector and tensor fields can be easily associated and displayed with meshes.

Thanks to C. Dobrzynski, there is an inline HTML documentation (but in French).
There is also a technical report describing its main features.



OSX 10.4

Mesh adaptation

mshint 2.1 Interpolate solution(s) between two meshes in 2d and 3d.

Efficient transfer (P1 interpolation) of solution(s) between two meshes, useful in the adaptation loop.

mshmet 2.3 Error estimate for 2d and 3d unstructured meshes.

Compute anisotropic metric based on solution variations (i.e. Hessian-based). One option allows to construct a metric suitable for level set interface capturing.


Mesh data