GetFEM++ es una biblioteca genérica de elementos finitos en C++ con interfaces para Python , Matlab y Scilab . Su objetivo es proporcionar métodos de elementos finitos y cálculos matriciales elementales para resolver numéricamente problemas lineales y no lineales. Su flexibilidad para elegir entre diferentes aproximaciones de elementos finitos y métodos de integración numérica es una de sus características distintivas. [ 1 ]
Licencia
GetFEM++ se distribuye bajo la Licencia Pública General Reducida de GNU , versión 3 o posterior, junto con la Excepción de la Biblioteca de Tiempo de Ejecución de GCC, versión 3.1 o posterior.
Componentes
Gmm++ es una biblioteca genérica de plantillas de matrices incluida en GetFEM++, que proporciona herramientas para cálculos elementales con matrices densas y dispersas. Entre las capacidades implementadas en Gmm++ también se encuentra una interfaz con el popular solucionador directo para sistemas dispersos de ecuaciones lineales, MUMPS .
Los objetos de malla en GetFEM++ contienen información sobre la transformación geométrica y la conectividad de los elementos de la malla, así como métodos para acceder a las regiones de malla definidas por el usuario.
Los métodos de elementos finitos se pueden definir por malla o por elemento e incluyen una amplia gama de opciones, como elementos de Lagrange clásicos P k y Q k de dimensión y grado k arbitrarios, elementos de Hermite y Argyris, elementos P k y Q k discontinuos , elementos base vectoriales y jerárquicos, así como elementos XFEM .
Los métodos de integración pueden definirse por malla o por elemento. Las opciones posibles incluyen métodos exactos y aproximados.
La combinación de los denominados objetos ladrillo es la forma estándar de representar ecuaciones matemáticas en GetFEM++. El software incluye ladrillos predefinidos que corresponden a términos comunes de ecuaciones como elasticidad, Helmholtz, condición de Dirichlet y términos fuente de Neumann. Además, cuenta con varios ladrillos elaborados relacionados con la mecánica de contacto, que corresponden a diferentes formulaciones de contacto con o sin fricción.
Los procedimientos de ensamblaje incluidos en GetFEM++ tienen como objetivo calcular de manera eficiente la contribución de cada ladrillo a la matriz tangente global y al término del lado derecho del sistema de ecuaciones linealizado.
Entrada/Salida
GetFEM++ puede leer mallas proporcionadas en los formatos nativos de software como Gmsh , GiD y Ansys . Puede exportar los resultados en el formato de archivo POS heredado de Gmsh , el formato de archivo OpenDX y el formato de archivo VTK heredado .
Premios
En 2007, GetFEM++ recibió el segundo premio en la categoría de software científico en el concurso Les Trophées du Libre . [ 2 ]
Literatura
Simulación paralela de CFD utilizando Getfem++ y Mumps
Referencias
Enlaces externos
- Sitio web oficial
- Software de simulación gratuito
- Software de simulación científica
- Software de elementos finitos
- Análisis numérico
- Software de elementos finitos para Linux
- Bibliotecas numéricas de C++
- Software que utiliza la Licencia Pública General Reducida de GNU.