EN FR
EN FR


Section: Software and Platforms

Software

Introduction

We are led to develop two types of softwares. The first one is prototype softwares : various softwares are developed in the framework of specific research contracts (and sometimes sold to the contractor) or during PhD theses. They may be also contributions to already existing softwares developed by other institutions such as CEA, ONERA or EDF. The second category is an advanced software which are intended to be developed, enriched and maintained over longer periods. Such software is devoted to help us for our own research and/or promote our research. We have chosen to present here our advanced software.

XLiFE++

Participants : Eric Lunéville, Nicolas Kielbasiewicz, Colin Chambeyron, Manh Ha Nguyen.

XLiFE++ is a new Finite Element library in C++ based on philosophy of the previous library Melina in Fortran but with new capabilities (boundary elements and discontinuous Galerkin methods, more integrated tools – in particular mesh tools – and high performance computing skills, multithread and GPU computation. It is licensed under LGPL and developed in the context of the European project SIMPOSIUM (FP7/ICT, leader CEA/LIST, from september 2011 to august 2014). There are also academic partners : IRMAR, University of Rennes and LAMA, University of Marne-la-Vallée.

In 2012, as a reminder, all development tools were set up and all fundamental and major libraries were done. In 2013, developments have sped up. The Finite Elements, the Spectral Elements and the Boundary Elements computation cores have been implemented and are currently under testing. In addition to the implementation of direct and iterative solvers, an internal eigen solver is operational and coupled to external solver libraries (Arpack++, Umfpack, ...).

As far as inputs/outputs are concerned, XLiFE++ allows to export a solution to the visualization tool Paraview and to read mesh files from Gmsh , Melina and Paraview (vtk). Furthermore, mesh tools have been enriched and a C++ interface to the mesh tool Gmsh is under development. XLiFE++ can now solve the Helmholtz equation with Neumann boundary conditions in any mesh. A first version of the library should be published soon.