Siconos
   HOME

TheInfoList



OR:

SICONOS is an
open source Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use and view the source code, design documents, or content of the product. The open source model is a decentrali ...
scientific software primarily targeted at modeling and simulating non-smooth dynamical systems (NSDS): * Mechanical systems (
Rigid body In physics, a rigid body, also known as a rigid object, is a solid body in which deformation is zero or negligible, when a deforming pressure or deforming force is applied on it. The distance between any two given points on a rigid body rema ...
or
solid Solid is a state of matter where molecules are closely packed and can not slide past each other. Solids resist compression, expansion, or external forces that would alter its shape, with the degree to which they are resisted dependent upon the ...
) with
Unilateral contact In contact mechanics, the term unilateral contact, also called unilateral constraint, denotes a mechanical constraint which prevents penetration between two rigid/flexible bodies. Constraints of this kind are omnipresent in non-smooth multibody d ...
and
Coulomb friction Friction is the force resisting the relative motion of solid surfaces, fluid layers, and material elements sliding against each other. Types of friction include dry, fluid, lubricated, skin, and internal -- an incomplete list. The study of t ...
as we find in Non-smooth mechanics,
Contact dynamics Contact dynamics deals with the motion of multibody systems subjected to unilateral contacts and friction. Such systems are omnipresent in many multibody dynamics applications. Consider for example * Contacts between wheels and ground in vehicle d ...
or
Granular material A granular material is a conglomeration of discrete solid, macroscopic scale, macroscopic particles characterized by a loss of energy whenever the particles interact (the most common example would be friction when granulation, grains collide). T ...
. * Switched Electrical Circuit such as
Power converter Power may refer to: Common meanings * Power (physics), meaning "rate of doing work" ** Engine power, the power put out by an engine ** Electric power, a type of energy * Power (social and political), the ability to influence people or events Math ...
,
Rectifier A rectifier is an electrical device that converts alternating current (AC), which periodically reverses direction, to direct current (DC), which flows in only one direction. The process is known as ''rectification'', since it "straightens" t ...
,
Phase-locked loop A phase-locked loop or phase lock loop (PLL) is a control system that generates an output signal whose phase is fixed relative to the phase of an input signal. Keeping the input and output phase in lockstep also implies keeping the input and ou ...
(
PLL A phase-locked loop or phase lock loop (PLL) is a control system that generates an output signal whose phase is fixed relative to the phase of an input signal. Keeping the input and output phase in lockstep also implies keeping the input and out ...
) or
Analog-to-digital converter In electronics, an analog-to-digital converter (ADC, A/D, or A-to-D) is a system that converts an analog signal, such as a sound picked up by a microphone or light entering a digital camera, into a Digital signal (signal processing), digi ...
*
Sliding mode control In control systems, sliding mode control (SMC) is a nonlinear control method that alters the dynamic system, dynamics of a nonlinear system by applying a discontinuous control signal (or more rigorously, a set-valued control signal) that forces th ...
systems Other applications are found in Systems and Control (hybrid systems, differential inclusions,
optimal control Optimal control theory is a branch of control theory that deals with finding a control for a dynamical system over a period of time such that an objective function is optimized. It has numerous applications in science, engineering and operations ...
with state constraints), Optimization ( Complementarity problem and
Variational inequality In mathematics, a variational inequality is an inequality involving a functional, which has to be solved for all possible values of a given variable, belonging usually to a convex set. The mathematical theory of variational inequalities was init ...
) Biology
Gene regulatory network A gene (or genetic) regulatory network (GRN) is a collection of molecular regulators that interact with each other and with other substances in the cell to govern the gene expression levels of mRNA and proteins which, in turn, determine the fu ...
,
Fluid Mechanics Fluid mechanics is the branch of physics concerned with the mechanics of fluids (liquids, gases, and plasma (physics), plasmas) and the forces on them. Originally applied to water (hydromechanics), it found applications in a wide range of discipl ...
and
Computer graphics Computer graphics deals with generating images and art with the aid of computers. Computer graphics is a core technology in digital photography, film, video games, digital art, cell phone and computer displays, and many specialized applications. ...
, etc.


Components

The software is based on 3 main components * Siconos/Numerics (C
API An application programming interface (API) is a connection between computers or between computer programs. It is a type of software interface, offering a service to other pieces of software. A document or standard that describes how to build ...
). Collection of low-level
algorithm In mathematics and computer science, an algorithm () is a finite sequence of Rigour#Mathematics, mathematically rigorous instructions, typically used to solve a class of specific Computational problem, problems or to perform a computation. Algo ...
s for solving basic
Algebra Algebra is a branch of mathematics that deals with abstract systems, known as algebraic structures, and the manipulation of expressions within those systems. It is a generalization of arithmetic that introduces variables and algebraic ope ...
and optimization problems arising in the simulation of nonsmooth dynamical systems **
Linear complementarity problem In mathematical optimization theory, the linear complementarity problem (LCP) arises frequently in computational mechanics and encompasses the well-known quadratic programming as a special case. It was proposed by Cottle and Dantzig in 1968 ...
(LCP) ** Mixed linear complementarity problem (MLCP) ** Nonlinear complementarity problem (NCP) **
Quadratic programming Quadratic programming (QP) is the process of solving certain mathematical optimization problems involving quadratic functions. Specifically, one seeks to optimize (minimize or maximize) a multivariate quadratic function subject to linear constr ...
problems (QP) ** Friction-contact problems (2D or 3D) (Second-order cone programming (SOCP)) ** Primal or Dual Relay problems * Siconos/Kernel. API C++ that allows one to model and simulate the nonsmooth dynamical systems. It contains ** Dynamical systems classes : first order one,
Lagrangian system In mathematics, a Lagrangian system is a pair , consisting of a smooth fiber bundle and a Lagrangian density , which yields the Euler–Lagrange differential operator acting on sections of . In classical mechanics, many dynamical systems are L ...
s, Newton-Euler systems ** Nonsmooth laws : complementarity, Relay, Friction, Contact,
impact Impact may refer to: * Impact (mechanics), a large force or mechanical shock over a short period of time * Impact, Texas, a town in Taylor County, Texas, US Science and technology * Impact crater, a meteor crater caused by an impact event * Imp ...
* Siconos/Front-end (API Python) Mainly an auto-generated
SWIG The Simplified Wrapper and Interface Generator (SWIG) is an open-source software tool used to connect computer programs or libraries written in C or C++ with scripting languages such as Lua, Perl, PHP, Python, R, Ruby, Tcl, and other lang ...
interface of the API C++ which a special support for data structure.


Performance

According to
peer reviewed Peer review is the evaluation of work by one or more people with similar competencies as the producers of the work ( peers). It functions as a form of self-regulation by qualified members of a profession within the relevant field. Peer review ...
studies published by its developers, Siconos was approximately five times faster than
Ngspice ''Ngspice'' is an open-source mixed-level/ mixed-signal electronic circuit simulator. It is a successor of the latest stable release of Berkeley SPICE, version 3f.5, which was released in 1993. A small group of maintainers and the user community ...
or ELDO (a commercial SPICE by
Mentor Graphics Mentor Graphics Corporation was a US-based electronic design automation (EDA) multinational corporation for electrical engineering and electronics, headquartered in Wilsonville, Oregon. Founded in 1981, the company distributed products that ass ...
) and 250 times faster than
PLECS PLECS ( Piecewise Linear Electrical Circuit Simulation) is a software tool for system-level simulations of electrical circuits developed by Plexim. It is especially designed for power electronics but can be used for any electrical network. PLEC ...
when solving a
buck converter file:Commutation cell in converters.svg, Comparison of non-isolated switching DC-to-DC converter topologies: buck, Boost converter, boost, Buck–boost converter, buck–boost, Ćuk converter, Ćuk. The input is left side, the output with load is ...
.Acary, V., Bonnefon, O., Brogliato, B. (July 2010)
Time-Stepping Numerical Simulation of Switched Circuits Within the Nonsmooth Dynamical Systems Approach
, ''Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on'' (Volume:29, Issue: 7), pp. 1042-1055,


See also

* (an extension of the notion of differential equation) on which much of the NSDS theory relies * * * * * * , which affects ODEs/DAEs for functions with "sharp turns" and which affects numerical convergence


References


External links


The official Siconos site
other related publications {{DEFAULTSORT:SICONOS - SImulation and COntrol of NOnsmooth Systems) Free science software Free software programmed in C Free software programmed in C++ Software using the Apache license Cross-platform free software Free software for Linux Free software for Windows Free software for macOS Dynamical systems Scientific simulation software