Расширенная библиотека моделирования
-
Обзор Advanced Simulation Library (ASL)
- ASL — это бесплатная платформа для мультифизического моделирования с открытым исходным кодом и аппаратным ускорением.
- Позволяет создавать индивидуальные численные решатели на C++ для различных параллельных архитектур.
- Внутренний вычислительный движок написан на OpenCL и использует безматричные методы.
-
Методы и приложения
- ASL поддерживает множество современных численных методов, включая метод задания уровня и решетку Больцмана.
- Подход с погруженными границами позволяет сократить затраты на предварительную обработку и ошибки.
- Используется для моделирования в области вычислительной гидродинамики и других мультидисциплинарных областях.
-
История и распространение
- ASL разрабатывается израильской компанией Avtech Scientific, исходный код был опубликован в мае 2015 года.
- Khronos Group признала ASL и включила её в свои ресурсы на основе OpenCL.
-
Преимущества и недостатки
- Преимущества включают C++ API, метод погруженных границ, динамическую компиляцию и автоматическое аппаратное ускорение.
- Недостатки включают отсутствие подробной документации и проблемы с совместимостью драйверов OpenCL.
-
Особенности и возможности
- ASL предоставляет широкий спектр возможностей для моделирования различных физических и химических явлений.
- Поддерживает импорт и экспорт файлов в различных форматах, а также имеет гибкую геометрию и подход к погруженным границам.
-
Использование и рекомендации
- ASL применяется в различных областях, включая активные ограничения и технологии FP7.
Полный текст статьи: