Advanced Simulation Library
![]() Симуляція багатокомпонентного потоку | |
Тип | Мультифізика, CAE, Обчислювальна гідродинаміка, Програмне забезпечення моделювання |
---|---|
Розробник | Avtech Scientific |
Перший випуск | 14 травня 2015 |
Стабільний випуск | 0.1.7 (9 листопада 2016 ) |
Операційна система | Unix/Linux, Windows, Mac |
Ліцензія | GNU Affero General Public License, необов'язковою комерційною ліцензією (базована на MIT License) |
Вебсайт | asl.org.il |





Advanced Simulation Library (ASL) - це вільна і відкрита апаратнo-прискорювана багатофункціональна платформа для моделювання. Вона дає користувачам змогу створювати спеціальні чисельні розв'язувачі в C++ і виконувати їх на різноманітних архітектурах, починаючи від недорогих FPGA, DSP і GPU до гетерогенних кластерів і суперкомп'ютерів. Її внутрішній обчислювальний двигун написано на OpenCL і використовує безматричні методи рішення. ASL реалізує цілий ряд сучасних чисельних методів, такі як метод встановлення рівня, метод решіткових рівнянь Больцмана, метод занурення границі. Безсітковий граничний підхід дозволяє користувачам переходити від САП до моделювання, зменшуючи зусилля попередньої обробки та кількість можливих помилок. ASL може бути використана для моделювання різних пов'язаних фізичних та хімічних явищ, особливо в області обчислювання динаміки рідини. Він поширюється за загальною загальною ліцензією GNU Affero General Public License з необов'язковою комерційною ліцензією (яка базується на вільній ліцензії MIT).
Історія
Advanced Simulation Library розробляється ізраїльською компанією Avtech Scientific. Вихідний код був представлений спільноті 14 травня 2015, члени якої в короткі терміни упаковували його для наукових розділів усіх основних дистрибутивів Linux. [1][2][3][4][5][6] Згодом Khronos Group усвідомили значення ASL і додав його на свому веб-сайті до списку ресурсів на основі OpenCL. [7]
Області застосування
- Динаміка обчислювальної рідини
- Комп'ютерна хірургія
- Віртуальне відчуття
- Перевірка та узгодження даних промислового процесу
- Багатопрофільна оптимізація дизайну
- Розробка космічного простору
- Комп'ютерне машинобудування
- Кристалографія
- Microfluidics
Переваги та недоліки
Переваги
- C ++ API <ref> ({cite web | url = http: //asl.org.il/doc/Developer-Guide/locomotive_8cc-example.html | title = Приклад аеродинамічного моделювання}} </ ref> (ні Потрібні знання OpenCL)
- Безхітовий, занурений граничний підхід дозволяє користувачам переходити від CAD безпосередньо до обчислень, що зменшують зусилля попередньої обробки
- Динамічна компіляція забезпечує додатковий рівень оптимізації під час виконання (тобто для певних параметрів, які було задано додатку)
- Автоматичне прискорення апаратного забезпечення та розпаралелювання додатків
- Розгортання однієї програми на різних паралельних архітектурах - GPU, APU, FPGA, DSP, багатоядерних процесорів
- Можливість справлятися зі складними межами
- Можливість включення мікроскопічних взаємодій
- Наявність вихідного коду
Недоліки
- Відсутність докладної документації (крім посібника для розробників, створеного з коментарів вихідного коду)
- Не всі драйвери OpenCL достатньо повні для бібліотеки <ref> [https: //github.com/AvtechScientific/ASL/wiki/Deployment#opencl-drivers-known-to-have-problems https: //github.com/AvtechScientific/ASL/wiki/Deployment#opencl-drivers-known-to-have-problems].
{{cite web}}
: Пропущений або порожній|title=
(довідка); Проігноровано невідомий параметр|title}=
(довідка) </ ref>
Можливості
ASL пропонує ряд функцій для вирішення багатьох завдань - від складних потоків рідин, що включають хімічні реакції, турбулентність і теплопередачу, до твердої механіки та еластичності. <Ref> [http: //hgpu.org/? p = 14517 Про бібліотеку розширеного моделювання: hgpu.org]. </ ref>
- Взаємодія: VTK / ParaView, MATLAB (експорт).
- імпорт формати файлів: .stl .vtp .vtk .vti .mnc DICOM. .dcm
- експорт формати файлів: .vti .mat
- Геометрія:
- гнучка та складна геометрія, використовуючи просту прямокутна сітка
- без сітки, занурений граничний підхід
- покоління та маніпулювання геометричними примітивами
- Реалізовані явища:
- Транспортні процеси
- багатокомпонентні транспортні процеси
- стислий і несжимаемый потік рідини
- Хімічні реакції
- електродні реакції
- Еластичність
- однорідна ізотропна пружність
- однорідна ізотропна пенопружність
- Відстеження інтерфейсу
- еволюція інтерфейсу
- еволюція інтерфейсу з кристалографічною кінетикою
- Транспортні процеси
Використовує
- ACTIVE - Активні технології обмежень для незахищених або нестабільних середовищ (Європейський проект FP7) <ref> [http: //www.active-fp7.eu/index.php/resultsmenu/intraopbs.html ACTIVE Проект: Інтраопераційний зміна мозку]. </ ref> <ref> {{cite web | url = http: //www.technology.org/2015/09/14/asl-assists-neurosurgeons-and-robots- обчислює деформацію мозку в режимі реального часу / title = ASL на www.technology.org)) </ ref> <ref> [http: //interestingengineering.com/how-asl- допомога-нейрохірургів-і-роботів / ASL на interestingengineering.com]. </ ref>