OpenFOAM - OpenFOAM
Эта статья поднимает множество проблем. Пожалуйста помоги Улучши это или обсудите эти вопросы на страница обсуждения. (Узнайте, как и когда удалить эти сообщения-шаблоны) (Узнайте, как и когда удалить этот шаблон сообщения)
|
Основной файл конфигурации OpenFOAM (controlDict) | |
Оригинальный автор (ы) | Генри Веллер и Хрвое Ясак[1] |
---|---|
Разработчики) | CFD Direct Ltd.[2] / OpenCFD Ltd.[3] / Wikki Ltd.[4], и сообщество |
изначальный выпуск | 10 декабря 2004 г.[5] |
Стабильный выпуск | |
Написано в | C ++ |
Операционная система | Unix / Linux / Windows |
Тип | Вычислительная гидродинамика, программное обеспечение для моделирования, взаимодействие структуры жидкости |
Лицензия | GPLv3 |
Интернет сайт | openfoam |
OpenFOAM (за "Открыть-источник Fполе Оработа Аnd Mанипуляция ") является C ++ набор инструментов для разработки индивидуальных числовые решатели, а также утилиты предварительной / постобработки для решения механика сплошной среды проблемы, наиболее известные из которых вычислительная гидродинамика (CFD).
Существует три основных варианта программного обеспечения OpenFOAM, которые выпускаются как бесплатное программное обеспечение с открытым исходным кодом под лицензией Стандартная общественная лицензия GNU Версия 3. В хронологическом порядке, это следующие варианты:
- Вариант OpenFOAM от OpenCFD Ltd. (торговая марка с 2007 г.[8]) впервые выпущен как открытый исходный код в 2004 г. (Обратите внимание, что с 2012 г. OpenCFD Ltd является дочерней компанией ESI Group.)
- Вариант FOAM-Extend от Wikki Ltd. (с 2009 г.)
- Вариант OpenFOAM Foundation Inc., выпущенный The OpenFOAM Foundation Inc. (с 2012 г.) и переданный в 2015 г. английской компании The OpenFOAM Foundation Ltd.
История
Название МЫЛО было заявлено, что впервые появилось как инструмент пост-обработки, написанный Чарли Хиллом, который был одним из сотрудников 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, где стрелки показывают направления передачи функций, а именно:
- Вариант OpenFOAM в основном разрабатывается и поддерживается OpenCFD Ltd. (компания, принадлежащая ESI Group с 2012 года) с идентификатор даты выпуска (например, v1906) (с 2004 г.),
- Вариант проекта FOAM-Extend в основном поддерживается Wikki Ltd. (с 2009 г.),
- Вариант 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 симуляции настраиваются несколькими файлами ввода простого текста, расположенными в следующих трех каталогах:[22]
- система/:
- controlDict
- fvSchemes
- fvSolution
- fvOptions (необязательно)
- (Другой словари (файлы конфигурации в OpenFOAM))
- постоянный
- polyMesh /
- (другие словари)
- 0 / (или другой каталог начального времени)
- (полевые файлы)
Дополнительные каталоги могут быть созданы в зависимости от выбора пользователя. Они могут включать:
- (каталоги времени результатов): прогнозы полей как функция количества итераций или времени
- postProcessing /: данные, обычно генерируемые преобразованием данных объектов функций, например VTK
Преимущества и недостатки
Преимущества
- Удобный синтаксис для уравнений в частных производных
- Полностью документированный исходный код
- Возможности неструктурированной многогранной сетки
- Автоматическое распараллеливание приложений, написанных с использованием высокоуровневого синтаксиса OpenFOAM
- Широкий спектр приложений и готовых к использованию моделей
- Коммерческая поддержка и обучение от разработчиков
- Без лицензионных затрат
Недостатки
- Сообщество разработчиков страдает от фрагментации, что приводит к появлению множества разветвленных проектов.
- Отсутствие интегрированного графический интерфейс пользователя (доступны автономные варианты с открытым исходным кодом и проприетарные версии)
- В Руководстве программиста недостаточно подробностей, что замедляет процесс, если вам нужно написать новые приложения или добавить функциональность.
Смотрите также
- ParaView многоплатформенное приложение с открытым исходным кодом для интерактивной научной визуализации
- Вычислительная гидродинамика
- Метод конечных объемов
- Компьютерное моделирование
- Системы автоматизированного проектирования
- Компьютерная инженерия
Рекомендации
- ^ Чен, Гунг; Xiong, Qingang; Моррис, Филип Дж .; Патерсон, Эрик Дж .; Сергеев Алексей; Ван, И-Цзин. «OpenFOAM для вычислительной гидродинамики». Уведомления AMS. 61 (4).
- ^ "CFD Direct - Архитекторы OpenFOAM". CFD Direct. В архиве из оригинала 27 марта 2015 г.
- ^ «Набор инструментов CFD с открытым исходным кодом». OpenFOAM.
- ^ "Викки Лтд".
- ^ "OpenFOAM запущен 10 декабря 2004 г.". OpenCFD Ltd. Архивировано с оригинал 8 февраля 2005 г.. Получено 20 августа 2019.
- ^ "История OpenFOAM®". 3 апреля 2016 г.
- ^ «История выпуска - OpenFOAM». Получено 3 августа 2020.
- ^ «Глобальная база брендов». Всемирная организация интеллектуальной собственности. Получено 10 июля 2019.
- ^ "Стипендиаты IBM". IBM. 13 апреля 2017 г.. Получено 10 июля 2019.
- ^ Чен, Гунг; Xiong, Qingang; Моррис, Филип Дж .; Патерсон, Эрик Дж .; Сергеев Алексей; Ван, И-Цзин (2014). «OpenFOAM для вычислительной гидродинамики». Уведомления Американского математического общества. 61 (4): 354–363. Дои:10.1090 / noti1095.
- ^ «OpenFOAM». CFD-Онлайн. Получено 28 июн 2019.
- ^ "OpenFOAM запущен 10 декабря 2004 г.". OpenCFD Ltd. Архивировано с оригинал 8 февраля 2005 г.. Получено 20 августа 2019.
- ^ Гриншилдс, Крис (3 апреля 2016 г.). «История выпуска». openfoam.org. В архиве из оригинала от 29 июля 2017 г.
- ^ "Wikki Ltd - О нас".
- ^ «Хранилище истории OpenFOAM». 15 января 2019.
- ^ «Пресс-релизы: SGI приобретает OpenCFD Ltd., лидера в области программного обеспечения для вычислительной гидродинамики (CFD) с открытым исходным кодом». SGI. В архиве из оригинала от 6 декабря 2012 г.. Получено 18 декабря 2012.
- ^ «Приобретение OpenCFD Ltd., лидера в области программного обеспечения с открытым исходным кодом в вычислительной гидродинамике». ESI Group. 11 сентября 2012 г. В архиве из оригинала от 6 декабря 2012 г.. Получено 18 декабря 2012.
- ^ «OpenFOAM». CFD Direct. 25 марта 2015 г. В архиве из оригинала от 29 марта 2015 г.
- ^ «Управление OpenFOAM». OpenCFD Ltd. Получено 10 августа 2019.
- ^ «Руководящий комитет OpenFOAM». OpenCFD Ltd. Получено 10 августа 2019.
- ^ «Технические комитеты OpenFOAM». OpenCFD Ltd. Получено 10 августа 2019.
- ^ https://www.openfoam.com/documentation/guides/latest/doc/openfoam-guide-case-structure.html