OpenFOAM - OpenFOAM

OpenFOAM
Программное обеспечение OpenFOAM logo.png
Основной файл конфигурации OpenFOAM (controlDict)
Основной файл конфигурации OpenFOAM (controlDict)
Оригинальный автор (ы)Генри Веллер и Хрвое Ясак[1]
Разработчики)CFD Direct Ltd.[2] / OpenCFD Ltd.[3] / Wikki Ltd.[4], и сообщество
изначальный выпуск10 декабря 2004 г.; 15 лет назад (2004-12-10)[5]
Стабильный выпуск
v8 22 июля 2020 г. (2020-07-22)[6] / v2006 30 июня 2020 г. (2020-06-30)[7]
Написано вC ++
Операционная системаUnix / Linux / Windows
ТипВычислительная гидродинамика, программное обеспечение для моделирования, взаимодействие структуры жидкости
ЛицензияGPLv3
Интернет сайтopenfoam.org / openfoam.com

OpenFOAM (за "Открыть-источник Fполе Оработа Аnd Mанипуляция ") является C ++ набор инструментов для разработки индивидуальных числовые решатели, а также утилиты предварительной / постобработки для решения механика сплошной среды проблемы, наиболее известные из которых вычислительная гидродинамика (CFD).

Существует три основных варианта программного обеспечения OpenFOAM, которые выпускаются как бесплатное программное обеспечение с открытым исходным кодом под лицензией Стандартная общественная лицензия GNU Версия 3. В хронологическом порядке, это следующие варианты:

  1. Вариант OpenFOAM от OpenCFD Ltd. (торговая марка с 2007 г.[8]) впервые выпущен как открытый исходный код в 2004 г. (Обратите внимание, что с 2012 г. OpenCFD Ltd является дочерней компанией ESI Group.)
  2. Вариант FOAM-Extend от Wikki Ltd. (с 2009 г.)
  3. Вариант OpenFOAM Foundation Inc., выпущенный The OpenFOAM Foundation Inc. (с 2012 г.) и переданный в 2015 г. английской компании The OpenFOAM Foundation Ltd.

История

Моделирование потока с использованием OpenFOAM и ParaView для визуализации

Название МЫЛО было заявлено, что впервые появилось как инструмент пост-обработки, написанный Чарли Хиллом, который был одним из сотрудников IBM в 2017 году,[9] в начале 90-х в проф. Дэвид Госман группа в Имперский колледж Лондон.[нужна цитата ] В качестве контраргумента[требуется проверка ], было заявлено, что Генри Веллер создал библиотеку FOAM для полевых операций и манипуляций, которая взаимодействовала с GUISE (программной средой графического интерфейса пользователя), которая была создана Чарли Хиллом для взаимодействия с AVS.

Тем не менее, как инструмент механики сплошных сред / вычислительной гидродинамики, первая разработка FOAM (которая позже стала OpenFOAM) практически всегда предполагалась инициированной Генри Веллером в том же институте с использованием C ++ язык программирования, а не де-факто стандартный язык программирования FORTRAN времени на разработку мощной и гибкой общей платформы моделирования. С этого момента до основания компании под названием Nabla Ltd (преимущественно) Генри Веллер и Хрвое Ясак в течение почти десяти лет проводили базовую разработку программного обеспечения.[10] В течение нескольких лет FOAM продавалась как коммерческий код компанией Nabla Ltd.[11] Однако 10 декабря 2004 г. FOAM был выпущен под GPL и был переименован в OpenFOAM.[12]

В 2004 году компания Nabla Ltd была закрыта. Сразу после этого Генри Веллер, Крис Гриншилдс и Маттис Янссенс основали OpenCFD Ltd для разработки и выпуска OpenFOAM.[13] В это же время Хрвое Ясак основал консалтинговую компанию Wikki Ltd. [14] и поддерживал вилка OpenFOAM под названием openfoam-extend, позже переименованный в пенопласт.

В апреле 2008 года разработка OpenFOAM перешла на использование мерзавец для своего репозитория исходного кода.[15]

8 августа 2011 года OpenCFD была приобретена Silicon Graphics International (SGI).[16] 12 сентября 2012 г. Группа ESI объявила о приобретении OpenCFD Ltd[17], эта компания сохраняет свои активы и, в частности, торговую марку OpenFOAM.

В 2014 году Веллер и Гриншилдс покинули OpenCFD и основали CFD Direct Ltd.[18] OpenFOAM Foundation Ltd, директорами которой являются Генри Веллер, Крис Гриншилдс и Кристель де Руврэ (генеральный директор ESI Group), передала обслуживание варианта OpenFOAM-Foundation компании CFD Direct.

На следующем рисунке показаны хронологические и общие процессы развития трех основных вариантов программного обеспечения OpenFOAM, где стрелки показывают направления передачи функций, а именно:

  1. Вариант OpenFOAM в основном разрабатывается и поддерживается OpenCFD Ltd. (компания, принадлежащая ESI Group с 2012 года) с идентификатор даты выпуска (например, v1906) (с 2004 г.),
  2. Вариант проекта FOAM-Extend в основном поддерживается Wikki Ltd. (с 2009 г.),
  3. Вариант OpenFOAM-Foundation в основном поддерживается CFD Direct Ltd. идентификатор на основе последовательности (например, 6.0) (с 2011 г.).

Управление OpenFOAM

воздухоплавание

В 2018 году OpenCFD Ltd. и некоторые из ее промышленных, академических и общественных партнеров создали административный орган, т.е. Управление OpenFOAM, чтобы позволить сообществу пользователей OpenFOAM решать / вносить свой вклад в будущее развитие и направление своего варианта программного обеспечения.[19]

Структура управления OpenFOAM состояла из Руководящий комитет и различные Технические комитеты. В Руководящий комитет вошли представители основных спонсоров OpenFOAM в промышленности, академических кругах, выпускающих органах и консультационных организациях. В организационный состав первоначального комитета вошли представители OpenCFD Ltd., Группа ESI, Фольксваген, Дженерал Моторс, FM Global, TotalSim Ltd., TU Дармштадт, и Wikki Ltd.[20]

Кроме того, было создано девять технических комитетов по следующим направлениям: документация, высокопроизводительные вычисления, сетка, многофазный, числа, оптимизация, турбулентность, морской приложения и ядерный заявки с участниками из организаций OpenCFD Ltd., CINECA, Загребский университет, TU Дармштадт, Национальный технический университет Афин, Upstream CFD GmbH, университет Мичигана, и EPFL.[21]

Структура

Структура программного обеспечения

Макет OpenFOAM состоит из двух основных каталогов:

  • OpenFOAM- <версия>: Библиотеки OpenFOAM, расположение каталогов которых показано на рисунке сбоку.
  • Третья сторона: Набор сторонних библиотек
Обзор структуры каталогов программного обеспечения OpenFOAM

Структура моделирования

OpenFOAM симуляции настраиваются несколькими файлами ввода простого текста, расположенными в следующих трех каталогах:[22]

  • система/:
    • controlDict
    • fvSchemes
    • fvSolution
    • fvOptions (необязательно)
    • (Другой словари (файлы конфигурации в OpenFOAM))
  • постоянный
    • polyMesh /
    • (другие словари)
  • 0 / (или другой каталог начального времени)
    • (полевые файлы)

Дополнительные каталоги могут быть созданы в зависимости от выбора пользователя. Они могут включать:

  • (каталоги времени результатов): прогнозы полей как функция количества итераций или времени
  • postProcessing /: данные, обычно генерируемые преобразованием данных объектов функций, например VTK

Преимущества и недостатки

Преимущества

  • Удобный синтаксис для уравнений в частных производных
  • Полностью документированный исходный код
  • Возможности неструктурированной многогранной сетки
  • Автоматическое распараллеливание приложений, написанных с использованием высокоуровневого синтаксиса OpenFOAM
  • Широкий спектр приложений и готовых к использованию моделей
  • Коммерческая поддержка и обучение от разработчиков
  • Без лицензионных затрат

Недостатки

  • Сообщество разработчиков страдает от фрагментации, что приводит к появлению множества разветвленных проектов.
  • Отсутствие интегрированного графический интерфейс пользователя (доступны автономные варианты с открытым исходным кодом и проприетарные версии)
  • В Руководстве программиста недостаточно подробностей, что замедляет процесс, если вам нужно написать новые приложения или добавить функциональность.

Смотрите также

Рекомендации

  1. ^ Чен, Гунг; Xiong, Qingang; Моррис, Филип Дж .; Патерсон, Эрик Дж .; Сергеев Алексей; Ван, И-Цзин. «OpenFOAM для вычислительной гидродинамики». Уведомления AMS. 61 (4).
  2. ^ "CFD Direct - Архитекторы OpenFOAM". CFD Direct. В архиве из оригинала 27 марта 2015 г.
  3. ^ «Набор инструментов CFD с открытым исходным кодом». OpenFOAM.
  4. ^ "Викки Лтд".
  5. ^ "OpenFOAM запущен 10 декабря 2004 г.". OpenCFD Ltd. Архивировано с оригинал 8 февраля 2005 г.. Получено 20 августа 2019.
  6. ^ "История OpenFOAM®". 3 апреля 2016 г.
  7. ^ «История выпуска - OpenFOAM». Получено 3 августа 2020.
  8. ^ «Глобальная база брендов». Всемирная организация интеллектуальной собственности. Получено 10 июля 2019.
  9. ^ "Стипендиаты IBM". IBM. 13 апреля 2017 г.. Получено 10 июля 2019.
  10. ^ Чен, Гунг; Xiong, Qingang; Моррис, Филип Дж .; Патерсон, Эрик Дж .; Сергеев Алексей; Ван, И-Цзин (2014). «OpenFOAM для вычислительной гидродинамики». Уведомления Американского математического общества. 61 (4): 354–363. Дои:10.1090 / noti1095.
  11. ^ «OpenFOAM». CFD-Онлайн. Получено 28 июн 2019.
  12. ^ "OpenFOAM запущен 10 декабря 2004 г.". OpenCFD Ltd. Архивировано с оригинал 8 февраля 2005 г.. Получено 20 августа 2019.
  13. ^ Гриншилдс, Крис (3 апреля 2016 г.). «История выпуска». openfoam.org. В архиве из оригинала от 29 июля 2017 г.
  14. ^ "Wikki Ltd - О нас".
  15. ^ «Хранилище истории OpenFOAM». 15 января 2019.
  16. ^ «Пресс-релизы: SGI приобретает OpenCFD Ltd., лидера в области программного обеспечения для вычислительной гидродинамики (CFD) с открытым исходным кодом». SGI. В архиве из оригинала от 6 декабря 2012 г.. Получено 18 декабря 2012.
  17. ^ «Приобретение OpenCFD Ltd., лидера в области программного обеспечения с открытым исходным кодом в вычислительной гидродинамике». ESI Group. 11 сентября 2012 г. В архиве из оригинала от 6 декабря 2012 г.. Получено 18 декабря 2012.
  18. ^ «OpenFOAM». CFD Direct. 25 марта 2015 г. В архиве из оригинала от 29 марта 2015 г.
  19. ^ «Управление OpenFOAM». OpenCFD Ltd. Получено 10 августа 2019.
  20. ^ «Руководящий комитет OpenFOAM». OpenCFD Ltd. Получено 10 августа 2019.
  21. ^ «Технические комитеты OpenFOAM». OpenCFD Ltd. Получено 10 августа 2019.
  22. ^ https://www.openfoam.com/documentation/guides/latest/doc/openfoam-guide-case-structure.html

внешняя ссылка