Jean-François Remacle



Multi paradigm software design with application to Finite Elements.

In recent years Standard C++ has added significant new features to the language. One of the more important aspects is the Standard Template Library (STL). The STL demonstrates that C++ can be used very effectively for generic programming techniques, where the central abstraction is a set of requirements on data types. It also shows that generic programming techniques can produce very efficient code, a feature that pure object-oriented programs are often missing. With some collaborators, I've developped a analysis toolkit that allows to build rapidely efficient code for solving complex. Among features of Merlin, we have parallel adaptivity (both h and p), parallel solver interfaces, X-FEM extensions, multiphysicas support, various families of FEM basis (Hierarchical, Lagrange, L2-orthogonal, Crouzeix-Raviart). Note that Merlin is NOT a finite element library: finite elements are not a useful concept here.