Software

I have been involved in several software development projets. Some of them are my own projects. Other are projects I have been helping a little or a lot.

Feel++: Finite Element Embedded Language in C++

Role: Project Manager and Lead Developer (since 2005)

High order fluid Structure interaction in 3D
Feel++ is a unified C++ implementation of spectral and hp/finite element methods in 1D, 2D and 3D. The objectives of this framework is quite ambitious; ambitions which could be express in various ways such as :
    • the creation of a versatile mathematical kernel solving easily problems using different techniques thus allowing testing and comparing methods, e.g. cG versus dG,
    • the creation of a small and manageable library which shall nevertheless encompass a wide range of numerical methods and techniques,
    • build mathematical software that follows closely the mathematical abstractions associated with partial differential equations (PDE)
    • the creation of a library entirely in C++ allowing to create C++ complex and typically multi-physics applications such as fluid-structure interaction or mass transport in haemodynamic

Websites


LifeV

Role: Project Manager and Lead Developer (October 2003 to August 2006)

LifeV is a finite element(FE) library providing implementations of state of the art mathematical and numerical methods. It serves both as a research and production library. It has been used already in medical and industrial context to simulate fluid structure interaction and mass transport. LifeV is the joint collaboration between three institutions: École Polytechnique Fédérale de Lausanne (CMCS) in Switzerland, Politecnico di Milano (MOX) in Italy and INRIA (BANG) in France. LifeV has applications in many domains like fluid dynamics, structure dynamics, heat transfer, fluid structure interaction or transport in porous media.
I was the project manager of LifeV between October 2003 and August 2006.

Arpack++

Role: Maintainer

links:
arpack++-2.3.tar.gz
Arpack++ site

ARPACK++ is an object-oriented version of the ARPACK package. ARPACK is a well known collection of FORTRAN subroutines designed to compute a few eigenvalues and eigenvectors of large scale sparse matrices and pencils. It implements a variant of the Arnoldi process for finding eigenvalues called Implicit restarted Arnoldi method (IRAM) and is capable of solving a great variety of problems from single precision positive definite symmetric problems to double precision complex non-Hermitian generalized problems.

ARPACK++ is a collection of classes that offers c++ programmers an interface to ARPACK. It preserves the full capability, performance, accuracy and low memory requirements of the FORTRAN package, but takes advantage of the c++ object-oriented programming environment.

ARPACK++ is unmaintained since 98. A few years ago I took over the package, ported to the latest version of the g++ compiler autotoolized it and created a testsuite to check the various solvers.

GST, SimTeX, SimLaB

Role: Project Manager and Lead Developer

The reduced basis output bounds methods are rather unique relative to more standard approaches to partial differential equations. Reduced--basis output bound methods --- in particular the global approximation spaces,a posteriori error estimators, and off--line/on--line computational decomposition --- are intended to render partial--differential-equation solutions truly ``useful'': essentially real--time as regards operation count; ``blackbox'' as regards reliability; and directly relevant as regards the (limited) input--output data required. But to be truly useful, the methodology --- in particular the inventory of on--line codes --- must reside within a special framework. This framework must permit a User to specify --- within a native applications context --- the problem, output, and input value of interest; and to receive --- quasi--instantaneously --- the desired prediction and certificate of fidelity (error bound).


The FreeFEM Family

I have been involved in the initial version of FreeFEM which started in 1994. At that time I was a student in maîtriseat the université Pierre et Marie Curie in Paris. I had the chance to work with Olivier Pironneau and a number of other people. That's where everything started for me : DEA, Phd with Olivier, Postdoc @ MIT then Research Scientist @ MIT


Debian

I am a Debian Developper since 2001. I maintain a number of packages mostly related to scientific and intensive computing.This page shows the packages I am or have been working on

Comments