Siconos - Siconos
Разработчики) | INRIA |
---|---|
Стабильный выпуск | 4.3.0 / 5 мая 2020 |
Репозиторий | github |
Написано в | C ++, C, Python |
Операционная система | Linux, Mac, Windows |
Тип | Рамки |
Лицензия | Лицензия Apache 2.0 |
Интернет сайт | Siconos |
SICONOS - это научное программное обеспечение с открытым исходным кодом, в первую очередь предназначенное для моделирования и моделирования негладкие динамические системы (NSDS):[1]
- Механические системы (Жесткое тело или же твердый ) с Односторонний контакт и Кулоновское трение как мы находим в Негладкая механика, Контактная динамика или же Гранулированный материал.
- Коммутируемая электрическая цепь, такая как Преобразователь мощности, Выпрямитель, Фазовая автоподстройка частоты (ФАПЧ ) или же Аналого-цифровой преобразователь
- Управление скользящим режимом системы
Другие приложения можно найти в Системах и управлении (гибридные системы, дифференциальные включения, оптимальный контроль с государственными ограничениями), Оптимизация (Проблема дополнительности и Вариационное неравенство ) Биология Сеть регулирования генов, Механика жидкости и Компьютерная графика, так далее.
Составные части
Программное обеспечение основано на 3 основных компонентах[2]
- Siconos / Numerics (C API). Сборник низкоуровневых алгоритмов для решения основных задач алгебры и оптимизации, возникающих при моделировании негладких динамических систем
- Проблема линейной дополнительности (LCP)
- Смешанная задача линейной дополнительности (MLCP)
- Проблема нелинейной дополнительности (NCP)
- Квадратичное программирование проблемы (QP)
- Проблемы с контактом трения (2D или 3D) (программирование конуса второго порядка (SOCP))
- Проблемы с первичным или двойным реле
- Siconos / Kernel. API C ++, позволяющий моделировать и моделировать негладкие динамические системы. Это содержит
- Классы динамических систем: первого порядка, Лагранжевы системы, Системы Ньютона-Эйлера
- Негладкие законы: дополнительность, реле, трение, контакт, влияние
- Siconos / Front-end (API Python) В основном автоматически сгенерированный SWIG интерфейс API C ++ со специальной поддержкой структуры данных.
Спектакль
В соответствии с экспертная оценка исследования, опубликованные его разработчиками, Siconos был примерно в пять раз быстрее, чем Ngspice или ELDO (коммерческая SPICE от Наставник Графика ) и в 250 раз быстрее, чем PLECS при решении понижающий преобразователь.[3][4]
Смотрите также
- Дифференциальное включение (расширение понятия дифференциальное уравнение ), на котором основывается большая часть теории NSDS.
- Негладкая механика - Подход к моделированию в механике, который больше не требует, чтобы эволюция положений и скоростей во времени была плавной функцией.
- Контактная динамика - Движение многотельных систем
- Динамика жесткого тела
- Обнаружение столкновений - Курс по информатике
- Теория дополнительности
- Жесткость - Дифференциальное уравнение, демонстрирующее необычную нестабильность, которая влияет на ОДУ / ДАУ для функций с "крутыми поворотами" и влияет на численную сходимость.
Рекомендации
- ^ Акари, Винсент; Броглиато, Бернар (2008), «Численные методы для негладких динамических систем», Конспект лекций по прикладной и вычислительной механике, 35
- ^ Акари, Винсент; Периньон, Франк (2007), «Знакомство с Siconos»., Технический отчет 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
внешняя ссылка
- Официальный сайт Siconos
- [1] другие публикации по теме