Сиконы
![]() | |
![]() | |
Разработчик(и) | ИНРИА |
---|---|
Стабильная версия | 4.3.0
/ 5 мая 2020 г |
Репозиторий | github |
Написано в | С++, С, Питон |
Операционная система | Линукс, Мак, Винда |
Тип | Рамки |
Лицензия | Лицензия Апач 2.0 |
Веб-сайт | сиконы |
SICONOS — научное программное обеспечение с открытым исходным кодом, ориентированное в первую очередь на моделирование и моделирование негладких динамических систем (НСДС): [1]
- Механические системы ( твердое тело или твердое тело ) с односторонним контактом и кулоновским трением , как мы видим в негладкой механике , контактной динамике или зернистом материале .
- Коммутируемая электрическая цепь, такая как преобразователь мощности , выпрямитель , фазовая автоподстройка частоты ( ФАПЧ ) или аналого-цифровой преобразователь.
- управления раздвижным режимом Системы
Другие приложения находятся в системах и управлении (гибридные системы, дифференциальные включения, оптимальное управление с ограничениями состояния), оптимизации ( проблема дополнительности и вариационное неравенство ), биологии, регулятивной сети генов , механике жидкости и компьютерной графике и т. д.
Компоненты
[ редактировать ]Программное обеспечение основано на 3 основных компонентах. [2]
- Siconos/Numerics (C API). Сборник низкоуровневых алгоритмов для решения основных задач алгебры и оптимизации, возникающих при моделировании негладких динамических систем.
- Проблема линейной дополнительности (LCP)
- Смешанная задача линейной дополнительности (MLCP)
- Нелинейная проблема дополнительности (NCP)
- Задачи квадратичного программирования (QP)
- Задачи фрикционного контакта (2D или 3D) (Программирование конусов второго порядка (SOCP))
- Проблемы с основным или двойным реле
- Сиконос/Кернел. API C++, позволяющий моделировать и симулировать негладкие динамические системы. Он содержит
- Классы динамических систем: первого порядка, лагранжевы системы , системы Ньютона-Эйлера.
- Негладкие законы: дополнительность, реле, трение, контакт, воздействие.
- Siconos/Front-end (API Python). В основном это автоматически создаваемый интерфейс SWIG API C++, который обеспечивает специальную поддержку структуры данных.
Производительность
[ редактировать ]Согласно рецензируемым исследованиям, опубликованным его разработчиками, Siconos был примерно в пять раз быстрее, чем Ngspice или ELDO (коммерческий SPICE от Mentor Graphics ) и в 250 раз быстрее, чем PLECS при решении понижающего преобразователя . [3] [4]
См. также
[ редактировать ]- Дифференциальное включение (расширение понятия дифференциального уравнения ), на котором основана большая часть теории NSDS.
- Негладкая механика - подход к моделированию в механике.
- Контактная динамика – Движение систем многих тел
- Динамика твердого тела - Исследование воздействия сил на недеформируемые тела.
- Обнаружение столкновений - термин в области информатики
- Теория дополнительности - тип задачи математической оптимизации.
- Жесткость - дифференциальное уравнение, демонстрирующее необычную нестабильность, которая влияет на ОДУ/ДАУ для функций с «резкими поворотами» и влияет на числовую сходимость.
Ссылки
[ редактировать ]- ^ Акари, Винсент; Брольято, Бернар (2008), Численные методы для негладких динамических систем , Конспект лекций по прикладной и вычислительной механике, том. 35, номер домена : 10.1007/978-3-540-75392-6 , ISBN 978-3-540-75391-9
- ^ Акари, Винсент; Периньон, Франк (2007), «Знакомство с Сиконосом». , Технический отчет INRIA, стр. 45. РТ-0340 (отчёт)
- ^ Винсент Акари (2012). «Шаг по времени через дополнительность». Франческо Васка и Луиджи Яннелли (ред.). Динамика и управление переключаемыми электронными системами: расширенные перспективы моделирования, моделирования и управления преобразователями мощности . Springer Science & Business Media. стр. 446–447. ISBN 978-1-4471-2884-7 .
- ^ Акари, В., Боннефон, О., Броглиато, Б. (июль 2010 г.) « Численное моделирование переключаемых цепей с шагом во времени в рамках подхода негладких динамических систем », Компьютерное проектирование интегральных схем и систем, Транзакции IEEE на ( Том:29, Выпуск: 7), стр. 1042-1055, два : 10.1109/TCAD.2010.2049134
Внешние ссылки
[ редактировать ]- Официальный сайт Сиконос
- [1] другие публикации по теме
- Бесплатное научное программное обеспечение
- Бесплатное программное обеспечение, написанное на C.
- Бесплатное программное обеспечение, написанное на C++.
- Программное обеспечение, использующее лицензию Apache
- Кроссплатформенное бесплатное программное обеспечение
- Бесплатное программное обеспечение для Linux
- Бесплатное программное обеспечение для Windows
- Бесплатное программное обеспечение для MacOS
- Динамические системы
- Программное обеспечение для научного моделирования