Contents Menu Expand Light mode Dark mode Auto light/dark, in light mode Auto light/dark, in dark mode Skip to content
Siconos 4.5.0 documentation
Siconos 4.5.0 documentation
  • Quickstart
  • Download and install
    • Download Siconos
    • Build and install
    • Siconos required and optional dependencies
  • Browse examples
  • Guides
    • Users guide
      • Linear Algebra in Siconos
      • Modeling of non-smooth dynamical systems
        • Modeling Principle
        • Dynamical Systems
        • Interactions between dynamical systems
          • Relations
          • Non Smooth Laws
        • User-defined plugins
      • Simulation of non-smooth dynamical systems
        • Time discretisation
        • Time integration of the dynamics
        • Event-Capturing schemes
        • Event-Driven schemes
        • Nonsmooth problems formulation and solve
      • Nonsmooth problems formulations and available solvers
        • Variational Inequality (VI)
        • Quadratic Programming problems (QP)
        • Convex Quadratic Programming (ConvexQP) problems
        • Linear Complementarity Problems (LCP)
        • Affine Variational Inequalities (AVI)
        • Mixed (Non Linear) Complementarity problem (MCP)
        • Mixed Linear Complementarity Problems (MLCP)
        • Nonlinear Complementarity Problems (NCP)
        • Relay or box-constrained AVI problems
        • Second Order Cone Linear Complementarity Problem (SOCLCP)
        • Friction-contact problems (2 or 3D)
        • Global-Friction-contact problems (2D or 3D)
        • Rolling friction-contact problems
        • Generic mechanical problems
      • Control Toolbox
    • API reference
      • Siconos C++ API
        • Numerics component C/C++ API documentation
        • Kernel component C/C++ API documentation
        • Control component C/C++ API documentation
        • Mechanics component C/C++ API documentation
        • Io component C/C++ API documentation
      • Siconos Python API
        • siconos package
          • siconos.io package
            • siconos.io.FrictionContactTrace module
            • siconos.io.mechanics_hdf5 module
            • siconos.io.mechanics_run module
            • siconos.io.pprocess module
            • siconos.io.rocks_generator module
            • siconos.io.shape_collection module
            • siconos.io.tools module
            • siconos.io.vview module
          • siconos.mechanics package
            • siconos.mechanics.collision package
              • siconos.mechanics.collision.bullet package
              • siconos.mechanics.collision.convexhull module
              • siconos.mechanics.collision.tools module
            • siconos.mechanics.fem package
            • siconos.mechanics.joints package
            • siconos.mechanics.quaternions module
          • siconos.numerics package
          • siconos.geometry module
          • siconos.integrators module
          • siconos.modeling module
          • siconos.nonsmooth_formulations module
          • siconos.pb11_template module
          • siconos.plot_config module
          • siconos.simulation module
          • siconos.utils module
    • Developer guide
      • Writing and building documention for Siconos Software
      • Adding a new solver in numerics
      • Time integration of the dynamics - Exact scheme
      • Continuous integration for Siconos project
      • OneStepNSProblem formalisation for several interactions
      • Todo List
      • Test doxygen/sphinx links
  • References
    • Talks and Presentations
    • Related Projects and Platforms
    • Bibliography
    • License
  • Index
Back to top
View this page

Related Projects and Platforms¶

Control Engineering Softwares

  • Modelica, Modeling of Complex Physical Systems. The object-oriented modeling language Modelica is designed to allow convenient, component-oriented modeling of complex physical systems, e.g., systems containing mechanical, electrical, electronic, hydraulic, thermal, control, electric power or process-oriented subcomponents. The free Modelica language, free Modelica libraries and Modelica simulation tools are available, ready-to-use and have been utilized in demanding industrial applications, including hardware-in-the-loop simulations. The development and promotion of Modelica is organized by the non-profit Modelica Association. More, see overview article ….

  • Orocos, , a European project, started in 2001. It aims at producing an open source software framework, by providing a functional basis for general robots control.

  • Motion Strategy Library : “allows easy development and testing of motion planning algorithms for a wide variety of applications.”

  • NICONET is a European thematic network project with the aim of formalising and extending current collaboration with respect to robust numerical software for control systems analysis and synthesis.

Engineering Mechanics Softwares

Multibody systems

  • mjbWorld (GPL license) is a program for 3D simulation of dynamics.

  • DynaMechs, a GPL library for simulation of multibody dynamics.

  • MBDyn, a Multi Body Dynamics analysis system.

Structures and Finite element applications

  • LMGC90 a free and open source software dedicated to multi-physics simulation of discrete material and structures. Siconos/numerics can be used as a solver for those problems.

  • IFER - Internet Finite Element Resources

  • OpenFem is an open-source software freely distributed under the terms of the GNU Lesser Public License (LGPL). It is also a registered trademark of INRIA and SDTools.

  • FreeFem++, which is an implementation of a language dedicated to the finite element method. It enables you to solve Partial Differential Equations (PDE) easily.

  • GETFEM++

  • Zebulon is an advanced object oriented FEA program with many non-linear solution capabilities. The program is designed to be flexible for the user and provide solution options not found in other codes. We are aggressively developing cutting edge methods and multi-physics applications. The program is designed to be both easy to learn, and powerful to use.

  • OOfelie Object Oriented Finite Elements Led by Interactive Execution. This project is the result of a collaboration between the Computational Mechanics Group of INTEC and the Laboratoire de Techniques Aéronautiques et Spatiales, University of Liege, Belgium. The objective of this work is to define the architecture of a new finite element program using the C++ programming language. The program is built around an interpreter, which allows the user to define interactively either data as well as algorithms. The program may thus be very easily configured to new computational strategies. See also the non official site.

Hybrid Systems

  • Virtual Action Group on Hybrid Dynamic Systems for CACSD, Technical Committee on Computer Aided Control System Design. IEEE Technical Committee on <b>Hybrid</b> Dynamical <b>Systems</b>

  • DAEPACK a component library for combined symbolic/numeric analysis of FORTRAN models.

General Softwares and Libraries for Scientific Computing

  • SciLinux: Environment for Scientific Computing on GNU/Linux

  • Lapack, scalapack

  • The GNU Scientific Library a free numerical library for C

  • Numerical Recipes

  • CLN Class Library for Numbers

  • LinAl home page

  • Scientific Applications on Linux (SAL) is a collection of information and links to software of interest to scientists and engineers.

  • GAMS

  • Mathtools.net: The technical computing portal

  • Freely available software for linear Algebra on the Web a survey

Scientific Computing in C++

  • The Object Oriented Numerics Page

  • LAPACK++: Linear Algebra Package in C++

  • Object Oriented Programming Paradigms in Scientific Computin

  • Blitz++

  • GMM++

  • TNT, an interface for scientific computing in C++. It provides a distinction between interfaces and implementations of TNT components.

  • The Matrix Template Library

Scientific Computing in Python

  • SciPy an open source library of scientific tools for Python. SciPy supplements the Numeric module, gathering a variety of high level science and engineering modules together as a single package. Within SciPy are modules for graphics and plotting, optimization, integration, special functions, signal and image processing, genetic algorithms, ODE solvers, and others. There is also an experimental “compiler” that takes a Numeric array expression in Python and compiles it to C++ code on the fly.

  • Numerical Python Numerical Python adds a fast, compact, multidimensional array language facility to Python.

  • Scientific Python Konrad Hinsen’s Scientific Python is a module library for scientific computing. In this collection you will find modules that cover basic geometry (vectors, tensors, transformations, vector and tensor fields), quaternions, automatic derivatives, (linear) interpolation, polynomials, elementary statistics, nonlinear least-squares fits, unit calculations and conversions, Fortran-compatible text formatting, 3D visualization via VRML, two Tk widgets for simple line plots and 3D wireframe models. Scientific Python also contains Python interfaces to the netCDF library (implementing a portable binary format for large arrays) and the Message Passing Interface, the most widely used communications library for parallel computers. Konrad Hinsen’s course, Python for Scientists shows how to use scientific python

Specific Developments for Non Smooth Systems

None of the links of this page corresponds to a member of the project.

Complementarity problems and Variational inequalities

  • CPNET: Complementarity Problem Net

  • Complementarity Problems

  • Professor Michael C. Ferris

  • Richard W. Cottle

  • Jong-Shi Pang’s Home Page

Optimization & Mathematical programming

  • Steve Wright

  • NEOS Server for Optimization - The NEOS Server solvers represent the state-of-the-art in optimization software.

  • Optimization Software: linear and nonlinear programming.

  • AMPL Modeling Language for Mathematical Programming, modeling language and system for formulating, solving and analyzing large-scale optimization (mathematical programming) problems.

  • GAMS Modeling Language for Mathematical Programming, modeling language and system for formulating, solving and analyzing large-scale optimization (mathematical programming) problems. Siconos can call GAMS to solve an optimization problem.

Numerical time integration

  • David Stewart

Next
Bibliography
Previous
Talks and Presentations
Copyright © 2026 - Siconos development team
Made with Sphinx and @pradyunsg's Furo