Расширенная библиотека моделирования
![]() Моделирование многокомпонентного потока | |
Разработчик(и) | Автех Сайентифик |
---|---|
Первоначальный выпуск | 14 мая 2015 г |
Стабильная версия | 0.1.7 / 9 ноября 2016 г |
Репозиторий | github |
Написано в | С++ |
Операционная система | Unix / Linux , Windows , Mac |
Тип | Мультифизика , Компьютерное проектирование , Вычислительная гидродинамика , Программное обеспечение для моделирования |
Лицензия | GNU Affero General Public License , дополнительная коммерческая лицензия (на основе лицензии MIT ) |
Веб-сайт | асл |





Advanced Simulation Library ( ASL ) — это бесплатная моделирования с открытым исходным кодом платформа мультифизического . Он позволяет пользователям писать собственные числовые решатели на C++ и развертывать их на различных архитектурах с массовым параллелизмом , начиная от недорогих FPGA, DSP и графических процессоров. [1] вплоть до гетерогенных кластеров и суперкомпьютеров. Его внутренний вычислительный механизм написан на OpenCL и использует безматричные методы решения. ASL реализует множество современных численных методов, в том числе метод множества уровней , решетку Больцмана , погруженную границу . Бессеточный подход с погруженными границами позволяет пользователям переходить от САПР непосредственно к моделированию, сокращая усилия по предварительной обработке и количество потенциальных ошибок. ASL можно использовать для моделирования различных связанных физических и химических явлений, особенно в области вычислительной гидродинамики .Он распространяется под свободной лицензией GNU Affero General Public License с дополнительной коммерческой лицензией (основанной на разрешительной лицензии MIT ).
История [ править ]
Библиотека расширенного моделирования разрабатывается израильской компанией Avtech Scientific. Его исходный код был опубликован сообществу 14 мая 2015 года, члены которого Linux . вскоре после этого упаковали его для научных разделов всех основных дистрибутивов [2] [3] [4] [5] [6] [7] Впоследствии Khronos Group признала важность ASL и включила его на своем веб-сайте в число ресурсов на основе OpenCL. [8]
Области применения [ править ]
- Вычислительная гидродинамика
- Компьютерная хирургия
- Виртуальное зондирование
- Проверка и сверка данных промышленных процессов
- Многопрофильная оптимизация проектирования
- Проектирование освоения космоса
- Компьютерное проектирование
- Кристаллография
- Микрофлюидика
Преимущества и недостатки [ править ]
Преимущества [ править ]
- API С++ [9] (знание OpenCL не требуется)
- Бессеточный подход с погруженными границами позволяет пользователям переходить от САПР непосредственно к вычислениям, сокращая усилия на предварительную обработку.
- Динамическая компиляция обеспечивает дополнительный уровень оптимизации во время выполнения (т.е. для определенного набора параметров, с которым было предоставлено приложение).
- Автоматическое аппаратное ускорение и распараллеливание приложений
- Развертывание одной и той же программы на различных параллельных архитектурах — графических процессорах, APU, FPGA, DSP, многоядерных процессорах.
- Умение работать со сложными границами.
- Способность учитывать микроскопические взаимодействия.
- Доступность исходного кода
Недостатки [ править ]
- Отсутствие подробной документации (кроме Руководства разработчика, созданного на основе комментариев исходного кода).
- Не все драйверы OpenCL достаточно зрелы для библиотеки. [10]
Особенности [ править ]
ASL предоставляет ряд функций для решения ряда задач - от сложных потоков жидкости, включающих химические реакции, турбулентность и теплообмен, до механики твердого тела и упругости. [11]
- Интерфейс: VTK / ParaView , MATLAB (экспорт).
- форматы файлов импорта: .stl .vtp .vtk .vti .mnc .dcm
- форматы файлов экспорта: .vti .mat
- Геометрия:
- гибкая и сложная геометрия с использованием простой прямоугольной сетки
- бессеточный подход с погруженными границами
- генерация и манипулирование геометрическими примитивами
- Реализованные явления:
- Транспортные процессы
- многокомпонентные транспортные процессы
- течение сжимаемой и несжимаемой жидкости
- Химические реакции
- электродные реакции
- Эластичность
- однородная изотропная эластичность
- однородная изотропная пороупругость
- Отслеживание интерфейса
- эволюция интерфейса
- эволюция интерфейса с кристаллографической кинетикой
- Транспортные процессы
Использует [ править ]
- АКТИВНО – Технологии активных ограничений для нечетко определенных или нестабильных сред (Европейский проект FP7) [12] [13] [14]
Ссылки [ править ]
- ^ «ASL — расширение экосистемы программного обеспечения для рынка DSP/FPGA/GPU» (PDF) . Архивировано из оригинала (PDF) 25 августа 2017 года . Проверено 27 сентября 2015 г.
- ^ «ASL — ASL входит в дистрибутивы Linux рекордными темпами» . asl.org.il.
- ^ «Библиотека расширенного моделирования» . Служба сборки openSUSE .
- ^ «Debian — Подробная информация о пакете libasl0 в sid» . packages.debian.org .
- ^ «asl « sci-libs — proj/sci.git — Gentoo Science Overlay» . cgit.gentoo.org .
- ^ «ASL для Fedora» . Архивировано из оригинала 8 декабря 2015 года . Проверено 30 ноября 2015 г.
- ^ «Arch Linux — Поиск пакетов» . Archlinux.org .
- ^ «OpenCL — открытый стандарт параллельного программирования гетерогенных систем» . Группа «Хронос» . 21 июля 2013 года. Архивировано из оригинала 8 октября 2021 года . Проверено 8 октября 2021 г.
- ^ «АСЛ: локомотив.cc» . asl.org.il.
- ^ «Развертывание · AvtechScientific/ASL Wiki» . Гитхаб . 25 июля 2022 г.
- ^ Научный, Avtech (3 сентября 2015 г.). «Библиотека расширенного моделирования: расширение экосистемы программного обеспечения для рынка DSP/FPGA/GPU» – через hgpu.org.
{{cite journal}}
: Для цитирования журнала требуется|journal=
( помощь ) - ^ «Результаты — интраоперационный сдвиг мозга | Активный проект» . www.active-fp7.eu .
- ^ «ASL помогает нейрохирургам и роботам, вычисляет деформации мозга в реальном времени — Technology OrgTechnology Org» . 14 сентября 2015 г.
- ^ «Программное обеспечение ASL помогает нейрохирургам и роботам» . Интересный инжиниринг.com . 28 ноября 2016 г.
- Программное обеспечение для вычислительной химии
- Программное обеспечение для автоматизированного проектирования для Linux
- Программное обеспечение, использующее лицензию GNU AGPL.
- Вычислительная гидродинамика
- Бесплатное научное программное обеспечение
- Приложения для автоматизированного проектирования с открытым исходным кодом
- Библиотеки GPGPU
- Числовые библиотеки C++
- Бесплатное программное обеспечение, написанное на C++.