SICONOS es un software científico de código abierto dirigido principalmente a modelar y simular sistemas dinámicos no fluidos (NSDS): [1]
- Sistemas mecánicos ( Cuerpo rígido o macizo ) con contacto Unilateral y fricción de Coulomb como encontramos en Mecánica no suave , Dinámica de contacto o Material granular .
- Circuito eléctrico conmutado como convertidor de potencia , rectificador , bucle de bloqueo de fase ( PLL ) o convertidor analógico a digital
- Sistemas de control de modo deslizante
Desarrollador (es) | INRIA |
---|---|
Lanzamiento estable | 4.3.0 / 5 de mayo de 2020 |
Repositorio | github |
Escrito en | C ++, C, Python |
Sistema operativo | Linux, Mac, Windows |
Tipo | Marco de referencia |
Licencia | Licencia Apache 2.0 |
Sitio web | siconos |
Otras aplicaciones se encuentran en Sistemas y Control (sistemas híbridos, inclusiones diferenciales, control óptimo con restricciones de estado), Optimización ( Problema de complementariedad y desigualdad variacional ) Biología Red reguladora de genes , Mecánica de fluidos y Gráficos por computadora , etc.
Componentes
El software se basa en 3 componentes principales [2]
- Siconos / Numéricos (C API). Colección de algoritmos de bajo nivel para resolver problemas básicos de álgebra y optimización que surgen en la simulación de sistemas dinámicos no suaves
- Problema de complementariedad lineal (LCP)
- Problema de complementariedad lineal mixta (MLCP)
- Problema de complementariedad no lineal (NCP)
- Problemas de programación cuadrática (QP)
- Problemas de fricción-contacto (2D o 3D) (Programación de cono de segundo orden (SOCP))
- Problemas de relés primarios o dobles
- Siconos / Kernel. API C ++ que permite modelar y simular los sistemas dinámicos no suaves. Contiene
- Clases de sistemas dinámicos: primer orden uno, sistemas lagrangianos , sistemas Newton-Euler
- Leyes no uniformes: complementariedad, relé, fricción, contacto, impacto
- Siconos / Front-end (API Python) Principalmente una interfaz SWIG autogenerada de la API C ++ que tiene un soporte especial para la estructura de datos.
Actuación
Según estudios revisados por pares publicados por sus desarrolladores, Siconos fue aproximadamente cinco veces más rápido que Ngspice o ELDO (un SPICE comercial de Mentor Graphics ) y 250 veces más rápido que PLECS al resolver un convertidor buck . [3] [4]
Ver también
- Inclusión diferencial (una extensión de la noción de ecuación diferencial ) en la que se basa gran parte de la teoría de la ENDE
- Mecánica no suave : un enfoque de modelado en mecánica que ya no requiere que las evoluciones en el tiempo de las posiciones y de las velocidades sean funciones suaves.
- Dinámica de contacto : movimiento de sistemas multicuerpo
- Dinámica corporal rígida
- Detección de colisiones - Término en ciencias de la computación
- Teoría de la complementariedad
- Rigidez : ecuación diferencial que presenta una inestabilidad inusual, que afecta a las ODE / DAE para funciones con "giros bruscos" y que afecta la convergencia numérica.
Referencias
- ^ Acary, Vincent; Brogliato, Bernard (2008), "Métodos numéricos para sistemas dinámicos no suaves" , Apuntes de clase en mecánica aplicada y computacional , 35
- ^ Acary, Vincent; Perignon, Franck (2007), "Una introducción a Siconos". , Informe técnico de INRIA, pág. 45. RT-0340
- ^ Vincent Acary (2012). "Pasos en el tiempo a través de la complementariedad". En Francesco Vasca y Luigi Iannelli (ed.). Dinámica y control de sistemas electrónicos conmutados: perspectivas avanzadas para el modelado, simulación y control de convertidores de potencia . Springer Science & Business Media. págs. 446–447. ISBN 978-1-4471-2884-7.
- ^ Acary, V., Bonnefon, O., Brogliato, B. (julio de 2010) " Simulación numérica escalonada en el tiempo de circuitos conmutados dentro del enfoque de sistemas dinámicos no suaves ", Diseño asistido por computadora de circuitos y sistemas integrados, transacciones IEEE en ( Volumen: 29, Edición: 7), págs. 1042-1055, doi : 10.1109 / TCAD.2010.2049134
enlaces externos
- El sitio oficial de Siconos
- [1] otras publicaciones relacionadas