MFEM - MFEM
Эта статья поднимает множество проблем. Пожалуйста помоги Улучши это или обсудите эти вопросы на страница обсуждения. (Узнайте, как и когда удалить эти сообщения-шаблоны) (Узнайте, как и когда удалить этот шаблон сообщения)
|
В логотипе MFEM показаны некоторые его особенности: криволинейные элементы, адаптивное уточнение сетки и параллельное разбиение. | |
Стабильный выпуск | 4.2 / 30 октября 2020 г. |
---|---|
Репозиторий | https://github.com/mfem/mfem |
Написано в | C ++ |
Операционная система | Linux, MacOS, Майкрософт Виндоус |
Тип | Анализ методом конечных элементов |
Лицензия | BSD |
Интернет сайт | mfem |
MFEM является Открытый исходный код Библиотека C ++ для решения уравнения в частных производных с использованием метод конечных элементов, разработанный и поддерживаемый исследователями Национальная лаборатория Лоуренса Ливермора и сообщество разработчиков открытого кода MFEM на GitHub. MFEM - это бесплатно программное обеспечение выпущен под Лицензия BSD.[1]
Библиотека состоит из классов C ++, которые служат строительными блоками для разработки решателей конечных элементов, применимых к задачам динамика жидкостей,[2] строительная механика,[3] электромагнетизм,[4] перенос излучения[5] и многие другие.
Функции
Некоторые из функций MFEM включают:[6]
- Конечные элементы произвольного высокого порядка с искривленными границами.
- ЧАС1, H (rot) и H (div) соответствующие, разрывные (L2), и NURBS пространства конечных элементов.
- Местный уточнение сетки, оба соответствующие (симплекс сетки) и несоответствующие (четырехугольник /шестигранный сетки).
- Высокая масштабируемость MPI -основанный параллелизм и GPU ускорение [7].
- Широкий спектр подходов к дискретизации конечных элементов, включая Галеркин, прерывистый Галеркин, смешанный, высокого порядка и изогеометрический анализ методы.
- Тесная интеграция с Hypre библиотека параллельной линейной алгебры.
- Многие встроенные решатели и интерфейсы для внешних библиотек, таких как PETSc, SuiteSparse, Гмш, так далее.
- Точная и гибкая визуализация с Посещение и ParaView.
- Легкий дизайн и консервативное использование шаблонов C ++.
- Документация в виде примеров и мини-приложений.
Смотрите также
- Список пакетов программного обеспечения для конечных элементов
- Список программного обеспечения для численного анализа
- Список числовых библиотек
Рекомендации
- ^ Аутен, Холли. «Высокая ценность программного обеспечения с открытым исходным кодом» (PDF). Обзор науки и технологий. Январь / февраль 2018: 5–11.
- ^ Андерсон, Роберт В .; Добрев, Веселин А .; Колев, Цанио В .; Рибен, Роберт Н. (2018). "Многокомпонентная гидродинамика ALE высокого порядка". Журнал SIAM по научным вычислениям. 40 (1): B32 – B58. Дои:10.1137 / 17M1116453.
- ^ Уайт, Д. А .; Stowell, M. L .; Торторелли, Д. А. (2018). «Топологическая оптимизация структур с использованием представлений Фурье». Структурная и междисциплинарная оптимизация. 58 (3): 1205–1220. Дои:10.1007 / s00158-018-1962-y. OSTI 1479078. S2CID 126093513.
- ^ Shiraiwa, S .; Wright, J.C .; Bonoli, P.T .; Колев, Т .; Стоуэлл, М. (23 октября 2017 г.). «Моделирование высокочастотных волн для плазмы с холодным краем с использованием библиотеки MFEM». 22-я тематическая конференция по мощности радиочастот в плазме. 157: 03048. Bibcode:2017EPJWC.15703048S. Дои:10.1051 / epjconf / 201715703048.
- ^ Holec, M .; Limpouch, J .; Лиска, Р .; Вебер, С. (10 апреля 2017 г.). "Разрывная схема нелокальных уравнений Галеркина высокого порядка для радиационной гидродинамики". Численные методы в жидкостях. 83 (10): 779–797. Bibcode:2017IJNMF..83..779H. Дои:10.1002 / пол.4288.
- ^ «Библиотека дискретизации конечных элементов MFEM».
- ^ «Видео MFEM: Расширенные алгоритмы моделирования для приложений HPC».