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.