Nonsmooth dynamics: Siconos
Participant : Vincent Acary.
In the framework of the European project Siconos, Bipop was the leader of the Work Package 2 (WP2), dedicated to the numerical methods and the software design for nonsmooth dynamical systems. The aim of this work is to provide a common platform for the simulation, modeling, analysis and control of abstract nonsmooth dynamical systems. Besides usual quality attributes for scientific computing software, we want to provide a common framework for various scientific fields, to be able to rely on the existing developments (numerical algorithms, description and modeling software), to support exchanges and comparisons of methods, to disseminate the know-how to other fields of research and industry, and to take into account the diversity of users (end-users, algorithm developers, framework builders) in building expert interfaces in Python and end-user front-end through Scilab.
After the requirement elicitation phase, the Siconos Software project has been divided into 5 work packages which are identified to software products:
Siconos/Numerics This library contains a set of numerical algorithms, already well identified, to solve non smooth dynamical systems. This library is written in low-level languages (C,F77) in order to ensure numerical efficiency and the use of standard libraries (Blas, Lapack, ...)
Siconos/Kernel(Engine + Front-End) The Engine is an object-oriented structure (C++) for modeling and simulation of abstract dynamical systems. The Front-End is the driver interface of the Engine thanks to two types of API's. The first one is an API in C++, interfaced in Python for scripting uses. The second API, in C, will be interfaced with Scilab for a more user-friendly platform.
Siconos/Analysis This part is devoted to the stability and bifurcation analysis of nonsmooth dynamical systems.
Siconos/Control This part is devoted to the implementation of control strategies of non smooth dynamical systems.
Siconos/ imse The final product is an Integrated modeling and Simulation Environment dedicated to applied nonsmooth problems.
Further informations may be found at http://siconos.gforge.inria.fr/