matfem: un paquete de métodos de elementos finitos de MATlab
Un paquete Matlab altamente vectorizado y orientado a objetos para resolver modelos de elementos finitos. Solo admite problemas 2D. Desarrollado en 2016b. No lo he probado en ninguna otra versión de Matlab.
Este paquete es una reimplementación (orientada a objetos y vectorizada) de mi solución de tarea para una clase de elementos finitos. Este código está desarrollado para ayudarme a comprender FEM y es
- Bueno para : análisis numérico, probar ideas rápidamente y fallar rápidamente en modelos pequeños.
- no es bueno para : código de producción o cualquier análisis en el que el algoritmo FEM en sí no sea de interés.
Beneficios
- Más fácil de codificar que Deal.II
- Nivel inferior al FEniCS
- Más rápido que codificarte tú mismo
- Más barato que la caja de herramientas Matlab PDE
Limitaciones
- solo 2D
- Como máximo elemento de Lagrange de grado 2
- Aunque está muy vectorizado, no es muy rápido.
- No corre en paralelo
Ejemplos (¿En construcción?)
Todos los archivos .xlm
en la carpeta demos
son códigos de ejemplo. Hola mundo a_poisson.xlm
es un buen lugar para comenzar.
Códigos en vivo de Matlab:
- Ecuación de Poisson
- Ecuación de Poisson con límites de Neumann
Script de Matlab (aún no documentado):
- Ecuación de Poisson con límites de Robin
- Ecuación de Poisson con coeficiente valorado en matriz
- Ecuación de elasticidad
- Ecuación de Stokes en estado estacionario
- Ecuación de Stokes (dependiente del tiempo)
- Modelo Stokes de doble porosidad acoplado
Hoja de ruta