MFEM es una biblioteca de código abierto en C++ para resolver ecuaciones diferenciales parciales mediante el método de elementos finitos , desarrollada y mantenida por investigadores del Laboratorio Nacional Lawrence Livermore y la comunidad de código abierto MFEM en GitHub . MFEM es software libre publicado bajo una licencia BSD . [ 1 ]
La biblioteca consta de clases de C++ que sirven como bloques de construcción para desarrollar solucionadores de elementos finitos aplicables a problemas de dinámica de fluidos , [ 2 ] mecánica estructural , [ 3 ] electromagnetismo , [ 4 ] transferencia radiativa [ 5 ] y muchos otros.
Características
Algunas de las características de MFEM incluyen [ 6 ]
- Elementos finitos arbitrarios de orden superior con límites curvos.
- H 1 , H(curl) y H(div) conformes, espacios de elementos finitos discontinuos (L 2 ) y NURBS .
- Refinamiento local de la malla , tanto conforme ( mallas simplex ) como no conforme ( mallas cuadriláteras / hexaédricas ).
- Paralelismo basado en MPI altamente escalable y aceleración por GPU . [ 7 ]
- Amplia variedad de enfoques de discretización de elementos finitos, incluidos los métodos de Galerkin , Galerkin discontinuo , mixtos , de alto orden y de análisis isogeométrico .
- Integración perfecta con la biblioteca de álgebra lineal paralela Hypre .
- Numerosos solucionadores integrados e interfaces para bibliotecas externas como PETSc , SuiteSparse , Gmsh , etc.
- Visualización precisa y flexible con VisIt y ParaView .
- Diseño ligero y uso conservador de plantillas de C++.
- Documentación en forma de ejemplos y miniaplicaciones.
Véase también
Referencias
- ↑ Auten, Holly. "El alto valor del software de código abierto" (PDF) . Science & Technology Review . Enero/febrero de 2018: 5–11 .
- ↑ Anderson, Robert W.; Dobrev, Veselin A.; Kolev, Tzanio V.; Rieben, Robert N. (2018). "Hidrodinámica ALE multimaterial de alto orden" . SIAM Journal on Scientific Computing . 40 (1): B32– B58. Bibcode : 2018SJSC...40B..32A . doi : 10.1137/17M1116453 . OSTI 1474269 .
- ↑ White, DA; Stowell, ML; Tortorelli, DA (2018). "Optimización topológica de estructuras mediante representaciones de Fourier". Optimización estructural y multidisciplinaria . 58 (3): 1205– 1220. doi : 10.1007/s00158-018-1962-y . OSTI 1479078 . S2CID 126093513 .
- ↑ Shiraiwa, S.; Wright, JC; Bonoli, PT; Kolev, T.; Stowell, M. (23 de octubre de 2017). "Simulación de ondas de RF para plasmas de borde frío utilizando la biblioteca MFEM" . EPJ Web of Conferences . 157 : 03048. Bibcode : 2017EPJWC.15703048S . doi : 10.1051/epjconf/201715703048 . hdl : 1721.1/113307 .
- ↑ Holec, M.; Limpouch, J.; Liska, R.; Weber, S. (10 de abril de 2017). "Esquema de ecuaciones de transporte y energía no locales de Galerkin discontinuo de alto orden para la hidrodinámica de la radiación". Métodos numéricos en fluidos . 83 (10): 779– 797. Bibcode : 2017IJNMF..83..779H . doi : 10.1002/fld.4288 . S2CID 125947931 .
- ↑ "Biblioteca de discretización de elementos finitos MFEM" .
- ↑ "Vídeo de MFEM: Algoritmos de simulación avanzados para aplicaciones HPC" . YouTube . 24 de junio de 2020.
Enlaces externos
- Sitio web oficial
- mfem en GitHub Tutorial Publicaciones Seminario
- Software de simulación científica
- Bibliotecas numéricas de C++
- Método de elementos finitos
- Software de elementos finitos
- Software libre multiplataforma
- Software gratuito para Linux
- Software gratuito para Windows
- Software gratuito para macOS
- Software que utiliza la licencia BSD.