Siconos
Utvecklare | INRIA |
---|---|
Stabil frisättning | 4.3.0 / 5 maj 2020
|
Förvar | |
Skrivet i | C++, C, Python |
Operativ system | Linux, Mac, Windows |
Typ | Ramverk |
Licens | Apache-licens 2.0 |
Hemsida |
SICONOS är en vetenskaplig programvara med öppen källkod som främst är inriktad på att modellera och simulera icke-släta dynamiska system (NSDS):
- Mekaniska system ( styv kropp eller solid ) med unilateral kontakt och Coulomb-friktion som vi hittar i icke-slät mekanik, kontaktdynamik eller granulärt material .
- Switchad elektrisk krets som strömomvandlare , likriktare , faslåst slinga ( PLL ) eller analog-till-digital-omvandlare
- Styrsystem för glidläge
Andra applikationer finns inom Systems and Control (hybridsystem, differentiella inneslutningar, optimal styrning med tillståndsbegränsningar), Optimering ( komplementaritetsproblem och variationsmässig ojämlikhet ) Biologi genreglerande nätverk , vätskemekanik och datorgrafik , etc.
Komponenter
Mjukvaran är baserad på 3 huvudkomponenter
- Siconos/Numerics (C API). Samling av lågnivåalgoritmer för att lösa grundläggande algebra- och optimeringsproblem som uppstår vid simulering av ojämna dynamiska system
- Linjär komplementaritetsproblem (LCP)
- Blandat linjärt komplementaritetsproblem (MLCP)
- Icke-linjär komplementaritetsproblem (NCP)
- Kvadratiska programmeringsproblem (QP)
- Friktionskontaktproblem (2D eller 3D) (andra ordningens konprogrammering (SOCP))
- Primal eller Dual Relay problem
- Siconos/Kärna. API C++ som gör att man kan modellera och simulera de ojämna dynamiska systemen. Det innehåller
- Dynamiska systemklasser: första ordningen, lagrangiska system , Newton-Euler-system
- Icke-släta lagar: komplementaritet, relä, friktion, kontakt, påverkan
- Siconos/Front-end (API Python) Främst ett autogenererat SWIG -gränssnitt för API C++ som ett speciellt stöd för datastruktur.
Prestanda
Enligt peer reviewed studier publicerade av dess utvecklare var Siconos ungefär fem gånger snabbare än Ngspice eller ELDO (en kommersiell SPICE från Mentor Graphics ) och 250 gånger snabbare än PLECS när man löste en buck-omvandlare .
Se även
- Differentialinkludering (en förlängning av begreppet differentialekvation ) som mycket av NSDS-teorin bygger på
- Icke-smidig mekanik – Modelleringsmetod inom mekanik
- Kontaktdynamik – Rörelse av multikroppssystem
- Stel kroppsdynamik – Studie av effekterna av krafter på oförformbara kroppar
- Kollisionsdetektering – Term i datavetenskap
- Komplementaritetsteori – typ av matematiskt optimeringsproblem
- Styvhet – differentialekvation som uppvisar ovanlig instabilitet, vilket påverkar ODE/DAE för funktioner med "skarpa svängar" och som påverkar numerisk konvergens
- ^ Acary, Vincent; Brogliato, Bernard (2008), "Numerical Methods for Nonsmooth Dynamical Systems" , Lecture Notes in Applied and Computational Mechanics , 35
- ^ Acary, Vincent; Perignon, Franck (2007), "En introduktion till Siconos." , INRIA Technical Report, pp. 45. RT-0340 (rapport)
- ^ Vincent Acary (2012). "Tidssteg via komplementaritet". I Francesco Vasca och Luigi Iannelli (red.). Dynamik och kontroll av switchade elektroniska system: avancerade perspektiv för modellering, simulering och kontroll av effektomvandlare . Springer Science & Business Media. s. 446–447. ISBN 978-1-4471-2884-7 .
- ^ Acary, V., Bonnefon, O., Brogliato, B. (juli 2010) " Tidsstegande numerisk simulering av switchade kretsar inom den icke-släta dynamiska systemmetoden ", datorstödd design av integrerade kretsar och system, IEEE-transaktioner på ( Volym:29, nummer: 7), s. 1042-1055, doi : 10.1109/TCAD.2010.2049134
externa länkar
- Den officiella Siconos-sidan
- [1] andra relaterade publikationer
Kategorier: