GetFEM ++ - GetFEM++

GetFEM ++
Контактное моделирование с помощью GetFEM ++
Контактное моделирование с помощью GetFEM ++
Оригинальный автор (ы)Ив Ренар, Жюльен Поммье
Стабильный выпуск
5.4 / апрель 2020; 8 месяцев назад (2020-04)
Репозиториймерзавец.savannah.nongnu.org/ git/ getfem.git
Написано вC ++
Операционная системаUnix, Windows, Mac OS X
ТипБиблиотека конечных элементов
ЛицензияСтандартная общественная лицензия ограниченного применения GNU
Интернет сайтGetfem.org

GetFEM ++ конечный элемент общего положения C ++ библиотека с интерфейсами для Python, Matlab и Scilab. Он направлен на предоставление методов конечных элементов и элементарных матричных вычислений для численного решения линейных и нелинейных задач. Его гибкость в выборе между различными приближениями конечных элементов и методами численного интегрирования является одной из его отличительных характеристик.[1]

Лицензия

GetFEM ++ выпущен под Стандартная общественная лицензия ограниченного применения GNU версии 3 или более поздней, а также исключение библиотеки времени выполнения GCC версии 3.1 или более поздней.

Составные части

Gmm ++ - это универсальная библиотека шаблонов матриц, включенная в GetFEM ++, предоставляющая инструменты для элементарных вычислений с плотными и разреженными матрицами. Среди возможностей, реализованных в Gmm ++, есть также интерфейс к популярной программе прямого решения для разреженных систем линейных уравнений. МАМПЫ.

Объекты сетки в GetFEM ++ содержат информацию о геометрическом преобразовании и связности элементов сетки, а также методы доступа к определенным пользователем областям сетки.

Методы конечных элементов могут быть определены для каждой сетки или для каждого элемента, и они включают широкий спектр опций, таких как классические элементы Лагранжа Pk и Qk произвольной размерности и степени k, элементы Эрмита и Аргириса, разрывные Pk и Qk элементы, векторные и иерархические базовые элементы, а также XFEM элементы.

Методы интеграции могут быть определены для каждой сетки или для каждого элемента. Возможные варианты включают точный и приблизительный методы.

Комбинирование так называемых кирпичных объектов - это стандартный способ представления математических уравнений в GetFEM ++. Такие предопределенные блоки, соответствующие общим условиям уравнения, таким как эластичность, Гельмгольца, условие Дирихле и исходные члены Неймана, включены в программное обеспечение. Среди прочего существует также ряд разработанных блоков, связанных с механикой контакта, соответствующих различным формулам контакта с трением или без него.

Процедуры сборки, включенные в GetFEM ++, направлены на эффективное вычисление вклада каждого блока в глобальную касательную матрицу и член правой части линеаризованной системы уравнений.

Ввод, вывод

GetFEM ++ может читать сетки, предоставленные в исходных форматах программного обеспечения, таких как Гмш, GiD и ANSYS. Он может экспортировать результаты в устаревший формат файла POS Гмш, то OpenDX формат файла и наследие VTK формат файла.

Награды

В 2007 году GetFEM ++ получил вторую премию в категории научного программного обеспечения Les Trophées du Libre конкурс.[2]

Литература

Параллельное моделирование CFD с использованием Getfem ++ и Mumps

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

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