De Wikipedia, la enciclopedia libre
Saltar a navegación Saltar a búsqueda

El Proyecto FEniCS es una colección de componentes de software gratuitos y de código abierto con el objetivo común de permitir la solución automatizada de ecuaciones diferenciales . Los componentes proporcionan computación científica herramientas para trabajar con mallas computacionales, de elementos finitos formulaciones variacionales de ordinarias y ecuaciones diferenciales parciales , y álgebra lineal numérica . [2] [3]

Diseño y componentes [ editar ]

El Proyecto FEniCS está diseñado como un proyecto general para una colección de componentes interoperables. Los componentes principales son [4]

subtítulo
Una descripción esquemática de los componentes FEniCS y su interacción
  • UFL (Unified Form Language), un lenguaje específico de dominio integrado en Python para especificar discretizaciones de elementos finitos de ecuaciones diferenciales en términos de formas variacionales de elementos finitos;
  • FIAT (Finite elemento automática Tabulador), el backend elemento finito de FENICS, un módulo de Python para la generación de orden arbitrario funciones de base de elementos finitos en simplices ;
  • FFC (FEniCS Form Compiler), un compilador para formas variacionales de elementos finitos que toma código UFL como entrada y genera salida UFC;
  • UFC (Unified Form-Assembly Code), una interfaz C ++ que consta de funciones de bajo nivel para evaluar y ensamblar formas variacionales de elementos finitos;
  • Instant, un módulo de Python para insertar código C y C ++ en Python;
  • DOLFIN, una biblioteca de C ++ / Python que proporciona estructuras de datos y algoritmos para mallas de elementos finitos, ensamblaje automatizado de elementos finitos y álgebra lineal numérica.

DOLFIN, el backend C ++ computacional de alto rendimiento de FEniCS, funciona como el principal entorno de resolución de problemas (tanto en C ++ como en Python) y como interfaz de usuario. Su funcionalidad integra los otros componentes FEniCS y maneja la comunicación con bibliotecas externas como PETSc , Trilinos y Eigen para álgebra lineal numérica, ParMETIS y SCOTCH para particiones de malla, y MPI y OpenMP para computación distribuida.

Historia [ editar ]

El Proyecto FEniCS se inició en 2003 como una colaboración de investigación entre la Universidad de Chicago y la Universidad Tecnológica de Chalmers . Las siguientes instituciones están actualmente o han estado involucradas activamente en el desarrollo del proyecto

Ver también [ editar ]

  • Lista de paquetes de software de elementos finitos
  • Lista de software de análisis numérico
  • Uso de la GUI de multifísica FEATool para configurar y resolver modelos multifísicos FEniCS [6] [7]

Referencias [ editar ]

  1. ^ https://fenicsproject.org/download/
  2. ^ "La página del proyecto FEniCS" . El Proyecto FEniCS . Consultado el 28 de julio de 2016 .
  3. ^ Anders Logg; Kent-Andre Mardal; Garth N. Wells, eds. (2011). Solución automatizada de ecuaciones diferenciales por el método de elementos finitos . Saltador. ISBN 978-3-642-23098-1.
  4. ^ "Componentes básicos del proyecto FEniCS" . El Proyecto FEniCS . Archivado desde el original el 4 de noviembre de 2011 . Consultado el 8 de diciembre de 2011 .
  5. ^ a b Documentos de gobernanza de FEniCS. Consultado el 28 de julio de 2016.
  6. ^ "Simulaciones de Python FEM y multifísica con FEniCS y FEATool" . featool.com . Consultado el 28 de junio de 2017 .
  7. ^ Abali, Bilen Emek (2017). Realidad computacional | SpringerLink . Materiales estructurados avanzados. 55 . doi : 10.1007 / 978-981-10-2444-3 . ISBN 978-981-10-2443-6.

Enlaces externos [ editar ]

  • El proyecto FEniCS en Bitbucket