Эта статья поднимает множество проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалить эти сообщения-шаблоны ) ( Узнайте, как и когда удалить этот шаблон сообщения )
|
Автор (ы) оригинала | Генри Веллер и Хрвое Ясак [1] |
---|---|
Разработчики) | CFD Direct Ltd. [2] / OpenCFD Ltd. [3] / Wikki Ltd., [4] и сообщество |
Начальная версия | 10 декабря 2004 г . [5] |
Стабильный выпуск | |
Написано в | C ++ |
Операционная система | Unix / Linux / Windows |
Тип | Вычислительная гидродинамика , программное обеспечение для моделирования , взаимодействие структур жидкости |
Лицензия | GPLv3 |
Веб-сайт | openfoam .org / openfoam .com |
OpenFOAM (для « Open -source F IELD O peration й М anipulation») представляет собой С ++ набор инструментов для разработки индивидуальных численных решателей , и до / после обработки утилиты для решения механики сплошной среды проблем, и прежде всего в том числе вычислительной жидкости динамика (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.
История [ править ]
Название FOAM было заявлено как впервые появившееся как инструмент постобработки, написанное Чарли Хиллом, который был одним из сотрудников IBM в 2017 году [9], в начале 90-х годов в группе профессора Дэвида Госмана в Imperial. Колледж Лондона . [ необходима цитата ] В качестве контраргумента [ необходима проверка ] было заявлено, что Генри Веллер создал библиотеку FOAM для полевых операций и манипуляций, которая взаимодействовала с GUISE (программной средой графического интерфейса пользователя), созданной Чарли Хиллом для взаимодействия с AVS .
Тем не менее, как механики сплошной среды / вычислительный инструмент гидрогазодинамики, первое развитие ПЕНЫ (который стал 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 перешла на использование git в качестве репозитория исходного кода. [15]
8 августа 2011 года OpenCFD была приобретена Silicon Graphics International (SGI). [16] 12 сентября 2012 года ESI Group объявила о приобретении 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 Governance , чтобы позволить сообществу пользователей OpenFOAM принимать решения / вносить свой вклад в будущее развитие и направление своего варианта программного обеспечения. [19]
В структуру OpenFOAM Governance входили Руководящий комитет и различные технические комитеты . В Руководящий комитет вошли представители основных спонсоров OpenFOAM в промышленности, академических кругах, выпускающих органах и консультационных организациях. В организационный состав первоначального комитета вошли представители OpenCFD Ltd., ESI Group , Volkswagen , General Motors , FM Global , TotalSim Ltd., TU Darmstadt и Wikki Ltd. [20]
Кроме того, девять технических комитетов были созданы в следующих областях: документация, высокопроизводительные вычисления , построение сетки , многофазные , числовые , оптимизация , турбулентность , морские приложения и ядерные приложения с членами из организаций OpenCFD Ltd., CINECA , University of Загреб , Технический университет Дармштадта , Афинский национальный технический университет , Upstream CFD GmbH, Мичиганский университет и EPFL . [21]
Структура [ править ]
Структура программного обеспечения [ править ]
Макет OpenFOAM состоит из двух основных каталогов:
- OpenFOAM- <версия> : библиотеки OpenFOAM, расположение каталогов которых показано на рисунке сбоку.
- ThirdParty : набор сторонних библиотек.
Структура моделирования [ править ]
Моделирование 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 .
- ^ "Wikki Ltd" .
- ^ "OpenFOAM запущен 10 декабря 2004 г." . OpenCFD Ltd. Архивировано из оригинала 8 февраля 2005 года . Проверено 20 августа 2019 .
- ^ «История OpenFOAM®» . 3 апреля 2016 г.
- ^ «История выпуска - OpenFOAM» . Дата обращения 3 августа 2020 .
- ^ «Глобальная база данных брендов» . Всемирная организация интеллектуальной собственности . Проверено 10 июля 2019 .
- ^ "IBM Fellows" . IBM . 13 апреля 2017 . Проверено 10 июля 2019 .
- ^ Чен, Гунг; Xiong, Qingang; Моррис, Филип Дж .; Патерсон, Эрик Дж .; Сергеев Алексей; Ван, И-Цзин (2014). «OpenFOAM для вычислительной гидродинамики» . Уведомления Американского математического общества . 61 (4): 354–363. DOI : 10,1090 / noti1095 .
- ^ "OpenFOAM" . CFD-Online . Проверено 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
Внешние ссылки [ править ]
- Веб-сайт OpenFOAM Foundation
- DLR: авиастроение будущего - численное моделирование