Siconos is an open-source scientific software package for modelling and simulation of nonsmooth dynamical systems in C++ and Python.

Our main applications are mechanical systems (rigid or solid) with unilateral contact and Coulomb friction and impact (nonsmooth mechanics, contact dynamics, multibody systems dynamics or granular materials).Other constitutive models are being developed to model plasticity, damage, cohesive zones.

Other applications are also targeted, as Siconos is designed to be a generic kernel simulator for non-smooth dynamical systems: a) switched electrical circuits, such as electrical circuits with ideal and piecewise linear components, b) sliding mode control systems, and c) biology (gene regulatory network). Other applications can be found in systems and control (hybrid systems, optimal control with state control with state constraints), optimisation (complementarity systems and variational inequalities), fluid mechanics and computer graphics.