.. _siconos_examples:

Browse examples
===============

A lot of examples of modeling and simulation of nonsmooth systems with Siconos are available.
They are part of a specific git project, together with some tutorials. Please check  `Siconos tutorials and examples`_.

.. _Siconos tutorials and examples: https://gricad-gitlab.univ-grenoble-alpes.fr/nonsmooth/siconos-tutorials


All of them are the results of several contributions (which means that depending on each author(s) the documentation
may be more or less detailed ...)

Click on one of the images below to find details about the system and its simulation or check in the table of contents at the bottom of this page to find
an example that fits with your interests.


Gallery
-------

.. container:: examples-gallery

   .. image:: /figures/mechanics/BouncingBall/BouncingBall.*
      :height: 100px
      :class: gallery
      :target:  https://gricad-gitlab.univ-grenoble-alpes.fr/nonsmooth/siconos-tutorials/blob/master/examples/mechanics/BouncingBall/BouncingBallTS.cpp
   .. image:: /figures/electronics/CircuitRLCD/SchemaCircuitRLCD.*
      :height: 100px
      :class: gallery
      :target: https://gricad-gitlab.univ-grenoble-alpes.fr/nonsmooth/siconos-tutorials/blob/master/examples/electronics/CircuitRLCD/CircuitRLCD.cpp
   .. image:: /figures/electronics/DiodeBridge/SchemaDiodeBridge.*
      :height: 100px
      :class: gallery
      :target: https://gricad-gitlab.univ-grenoble-alpes.fr/nonsmooth/siconos-tutorials/blob/master/examples/electronics/DiodeBridge/DiodeBridge.cpp
   .. image:: /figures/mechanics/Woodpecker/woodpeckerphoto.png
      :height: 100px
      :class: gallery
      :target: https://gricad-gitlab.univ-grenoble-alpes.fr/nonsmooth/siconos-tutorials/blob/master/examples/mechanics/Woodpecker/WoodPecker.cpp

   .. image:: /figures/mechanics/MultiBeads/BeadsColumn.*
      :height: 100px
      :class: gallery
      :target:  https://gricad-gitlab.univ-grenoble-alpes.fr/nonsmooth/siconos-tutorials/blob/master/examples/mechanics/ColumnOfBeads/ColumnOfBeadsTS.cpp 
   .. image:: /figures/control/Two-linkManipulator/two-linkManipulatorResults2.*
      :height: 100px
      :class: gallery
      :target:  https://gricad-gitlab.univ-grenoble-alpes.fr/nonsmooth/siconos-tutorials/blob/master/examples/control/TwoLinkManipulator/TwoLinkManipulator.cpp 
   .. image:: /figures/electronics/PowerConverter/PRC_fig2.*
      :height: 100px
      :class: gallery
      :target: https://gricad-gitlab.univ-grenoble-alpes.fr/nonsmooth/siconos-tutorials/blob/master/examples/electronics/PowerConverter/PRC.cpp
   .. image:: /figures/control/ObserverLCS/ObserverLCS.*
      :height: 100px
      :class: gallery
      :target: https://gricad-gitlab.univ-grenoble-alpes.fr/nonsmooth/siconos-tutorials/blob/master/examples/control/ObserverLCS/ObserverLCS.cpp
   .. image:: /figures/mechanics/slider_crank/slider_crank.*
      :height: 100px
      :class: gallery
      :target: https://gricad-gitlab.univ-grenoble-alpes.fr/nonsmooth/siconos-tutorials/blob/master/examples/mechanics/SliderCrank/SliderCrankMoreauJeanOSI.cpp

               
