Получить ФЕМ++
![]() | В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
![]() Контактное моделирование с помощью GetFEM++ | |
Оригинальный автор(ы) | Ив Ренар, Жюльен Помье |
---|---|
Стабильная версия | 5.4.2
/ июль 2022 г |
Репозиторий | мерзавец |
Написано в | С++ |
Операционная система | Юникс , Windows , Mac OS X |
Тип | Библиотека конечных элементов |
Лицензия | Меньшая стандартная общественная лицензия GNU |
Веб-сайт | получить фем |
GetFEM++ — это универсальная библиотека C++ для конечных элементов с интерфейсами для Python , Matlab и Scilab . Его цель — предоставить методы конечных элементов и элементарные матричные вычисления для численного решения линейных и нелинейных задач. Его гибкость в выборе между различными аппроксимациями методом конечных элементов и методами численного интегрирования является одной из его отличительных характеристик. [ 1 ]
Лицензия
[ редактировать ]GetFEM++ выпускается под лицензией GNU Lesser General Public License версии 3 или новее вместе с исключением библиотеки времени выполнения GCC версии 3.1 или новее.
Компоненты
[ редактировать ]Gmm++ — это универсальная библиотека шаблонов матриц, включенная в GetFEM++, предоставляющая инструменты для элементарных вычислений с плотными и разреженными матрицами. Среди возможностей, реализованных в Gmm++, есть также интерфейс к популярному прямому решателю разреженных систем линейных уравнений MUMPS .
Объекты сетки в GetFEM++ содержат информацию о геометрическом преобразовании и связности элементов сетки, а также о методах доступа к определенным пользователем областям сетки.
Методы конечных элементов могут быть определены для каждой сетки или для каждого элемента и включают широкий спектр опций, таких как классические элементы Лагранжа P k и Q k произвольной размерности и степени k, элементы Эрмита и Аргириса, разрывные P k и Q k элементы , векторные и иерархические базовые элементы, а также элементы XFEM .
Методы интеграции также могут быть определены для каждой сетки или для каждого элемента. Возможные варианты включают точные и приближенные методы.
Объединение так называемых кирпичных объектов — это стандартный способ представления математических уравнений в GetFEM++. В программное обеспечение включены такие предопределенные блоки, соответствующие общим терминам уравнений, таким как эластичность, Гельмгольца, условие Дирихле и исходные члены Неймана. Среди прочего существует также ряд разработанных кирпичиков, связанных с механикой контакта, соответствующих различным формулировкам контакта с трением или без него.
Процедуры сборки, включенные в GetFEM++, направлены на эффективный расчет вклада каждого кирпича в глобальную матрицу касательных и правую часть линеаризованной системы уравнений.
Ввод/вывод
[ редактировать ]GetFEM++ может читать сетки, предоставленные в собственных форматах программного обеспечения, таких как Gmsh , GiD и Ansys . Он может экспортировать результаты в устаревший формат файлов POS Gmsh , формат файлов OpenDX и устаревший формат файлов VTK .
Награды
[ редактировать ]В 2007 году GetFEM++ получил вторую премию в категории научного программного обеспечения на конкурсе Les Trophées du Libre . [ 2 ]
Литература
[ редактировать ]Параллельное моделирование CFD с использованием Getfem++ и Mumps
Ссылки
[ редактировать ]- ^ Пользовательская документация GetFEM++
- ^ «Трофеи свободы» . www.трофеесдулибре.org . Архивировано из оригинала 12 декабря 2007 года . Проверено 12 января 2022 г.