Siconos - Siconos
![]() | |
![]() | |
Vývojáři | INRIA |
---|---|
Stabilní uvolnění | 4.3.0 / 5. května 2020 |
Úložiště | github |
Napsáno | C ++, C, Python |
Operační systém | Linux, Mac, Windows |
Typ | Rámec |
Licence | Licence Apache 2.0 |
webová stránka | siconos |
SICONOS je otevřený vědecký software zaměřený primárně na modelování a simulaci nehladké dynamické systémy (NSDS):[1]
- Mechanické systémy (Tuhé tělo nebo pevný ) s Jednostranný kontakt a Coulombovo tření jak jsme našli v Nehladká mechanika, Dynamika kontaktů nebo Zrnitý materiál.
- Spínaný elektrický obvod jako např Měnič výkonu, Usměrňovač, Fázově uzamčená smyčka (PLL ) nebo Analogově-digitální převodník
- Ovládání posuvného režimu systémy
Další aplikace lze nalézt v Systems and Control (hybridní systémy, diferenciální inkluze, optimální ovládání se stavovými omezeními), Optimalizace (Problém komplementarity a Variační nerovnost ) Biologie Genová regulační síť, Mechanika tekutin a Počítačová grafika, atd.
Součásti
Software je založen na 3 hlavních součástech[2]
- Siconos / Numerics (C API). Sbírka nízkoúrovňových algoritmů pro řešení základních algebry a optimalizačních problémů vznikajících při simulaci nehladkých dynamických systémů
- Problém lineární komplementarity (LCP)
- Smíšený problém lineární komplementarity (MLCP)
- Nelineární problém komplementarity (NCP)
- Kvadratické programování problémy (QP)
- Problémy s třecím kontaktem (2D nebo 3D) (kónické programování druhého řádu (SOCP))
- Problémy s primárním nebo duálním relé
- Siconos / jádro. API C ++, které umožňuje modelovat a simulovat nehladké dynamické systémy. Obsahuje
- Třídy dynamických systémů: první objednávka, Lagrangeovy systémy, Newton-Eulerovy systémy
- Nehladké zákony: doplňkovost, relé, tření, kontakt, dopad
- Siconos / Front-end (API Python) Hlavně automaticky generovaný LOK rozhraní API C ++, což je speciální podpora pro datovou strukturu.
Výkon
Podle recenzováno studie publikované jeho vývojáři, Siconos byl přibližně pětkrát rychlejší než Ngspice nebo ELDO (komerční SPICE od Mentor Graphics ) a 250krát rychlejší než PLACE při řešení a převodník bucků.[3][4]
Viz také
- Diferenciální inkluze (rozšíření pojmu diferenciální rovnice ) na které se velká část teorie NSDS opírá
- Nehladká mechanika - Modelovací přístup v mechanice, který již nevyžaduje plynulé funkce časového vývoje pozic a rychlostí
- Dynamika kontaktů - Pohyb vícebodových systémů
- Dynamika tuhého těla
- Detekce kolize - Termín v informatice
- Teorie komplementarity
- Ztuhlost - Diferenciální rovnice vykazující neobvyklou nestabilitu, která ovlivňuje ODE / DAE pro funkce s "ostrými zatáčkami" a která ovlivňuje numerickou konvergenci
Reference
- ^ Acary, Vincent; Brogliato, Bernard (2008), "Numerické metody pro nehladké dynamické systémy", Přednášky z aplikované a výpočetní mechaniky, 35
- ^ Acary, Vincent; Perignon, Franck (2007), „Úvod do Siconosu.“, Technická zpráva INRIA, str. 45. RT-0340
- ^ Vincent Acary (2012). „Time-Stepping via Complementarity“. Ve Francesco Vasca a Luigi Iannelli (ed.). Dynamika a řízení spínaných elektronických systémů: Pokročilé perspektivy pro modelování, simulaci a řízení výkonových měničů. Springer Science & Business Media. 446–447. ISBN 978-1-4471-2884-7.
- ^ Acary, V., Bonnefon, O., Brogliato, B. (červenec 2010) "Časová numerická numerická simulace spínaných obvodů v rámci přístupu nehladkých dynamických systémů ", Počítačem podporovaný design integrovaných obvodů a systémů, transakce IEEE dále (Ročník: 29, vydání: 7), str. 1042-1055, doi:10.1109 / TCAD.2010.2049134
externí odkazy
- Oficiální stránka Siconos
- [1] další související publikace