Palabos

Бесплатно
Открытый исходный код
Windows
macOS
Linux

Сайт: www.palabos.org

Palabos — это открытая программная библиотека для численного моделирования гидродинамики и мультифизических задач на основе метода решётки Больцмана (lattice Boltzmann method, LBM). Проект ориентирован на высокопроизводительные вычисления и масштабирование на параллельных вычислительных системах, включая многопроцессорные кластеры и архитектуры с распределённой памятью. Palabos предоставляет набор компонентов для постановки задач, сеточной дискретизации, граничных условий и моделирования взаимодействия флюидов с твёрдыми телами и фазовыми интерфейсами.

Разработка библиотеки направлена на сочетание гибкости для научных исследований и производительности для крупных расчётов. Архитектура Palabos модульна: ядро реализует алгоритмы LBM и параллельную передачу данных, надстройки предлагают готовые модели для ньютоновских и неньютоновских течений, тепло- и массопереноса, многокомпонентных систем и капиллярных явлений. Документация и набор примеров обеспечивают воспроизводимость и ускоряют внедрение в прикладные исследования и инженерные расчёты.

  • Реализация LBM: поддержка нескольких схем столкновений (BGK, MRT и др.) и стандартных решёток для двумерных и трёхмерных вычислений.
  • Параллельность: масштабирование на MPI-кластерах с доменной декомпозицией и эффективной обменной коммуникацией.
  • Граничные условия: разнообразные методы задания стенок, входов/выходов потока, подвижных и жёстких тел.
  • Мультифизика: модули для теплообмена, массообмена, многокомпонентных потоков и моделирования интерфейсов фаза–фаза.
  • Взаимодействие с твёрдыми телами: алгоритмы для расчёта сил и движения твёрдых частиц, а также для сложных геометрий.
  • Гибкость сетки: поддержка равномерных и локально уточняемых сеток, инструменты для предварительной обработки геометрии.
  • Инструменты постобработки: экспорт данных в распространённые форматы для визуализации и анализа результатов.
  • Расширяемость: модульный код, позволяющий интегрировать новые физические модели и численные методы.
  • Производительность: оптимизации вычислительных ядер и возможность использования в больших расчётах с высокой степенью параллелизма.
  • Сообщество и применение: использовался в академических исследованиях и прикладных задачах в гидродинамике, микро- и наносферических системах, филтрации и других областях.
Подробнее