FEniCS Project
Encyclopedia
The FEniCS Project is a set of free software projects with the common goal to enable automated solution of differential equations. It provides software tools for working with computational meshes, finite element variational formulations
of PDEs, ODE solvers and linear algebra.
, or MTL4
.
The form compiler FFC handles the symbolic manipulation of variational problems and generates efficient code for assembly of linear systems from a given variational problem.
FIAT functions as the finite element backend to FFC, tabulating finite element basis functions and their derivatives. FErari functions as an optimizing backend to FFC.
Other projects include
and Chalmers University of Technology
. It is currently sponsored by:
Finite element method
The finite element method is a numerical technique for finding approximate solutions of partial differential equations as well as integral equations...
of PDEs, ODE solvers and linear algebra.
Software projects
FEniCS is based on a collection of interoperable components (projects). DOLFIN functions as the main interface to FEniCS. Both C++ and Python front-ends are available. Some of the core functionality is implemented as part of DOLFIN, including the mesh library, assembly of linear systems, and ODE solvers, while some functionality is wrapped and delegated to other libraries. This includes linear algebra, which is delegated to uBLAS or (optionally) to PETSc, TrilinosTrilinos
Trilinos is a collection of open source software libraries, called packages, intended to be used as building blocks for the development of scientific applications...
, or MTL4
Matrix Template Library
The Matrix Template Library is a linear algebra library for C++ programs.The MTL uses template programming, which considerably reduces the code length. All matrices and vectors are available in all classical numerical formats: float, double, complex or complex.Furthermore, generic programming...
.
The form compiler FFC handles the symbolic manipulation of variational problems and generates efficient code for assembly of linear systems from a given variational problem.
FIAT functions as the finite element backend to FFC, tabulating finite element basis functions and their derivatives. FErari functions as an optimizing backend to FFC.
Other projects include
- UFL - a universal form language
- UFC - an interface for finite element code generation
- SyFi - a symbolic finite element tabulator
- Instant - a project for inlining C code in Python
- UNICORN - a project for fluid-structure interaction
University collaboration
Originally the project was a research collaboration between the University of ChicagoUniversity of Chicago
The University of Chicago is a private research university in Chicago, Illinois, USA. It was founded by the American Baptist Education Society with a donation from oil magnate and philanthropist John D. Rockefeller and incorporated in 1890...
and Chalmers University of Technology
Chalmers University of Technology
Chalmers University of Technology , is a Swedish university located in Gothenburg that focuses on research and education in technology, natural science and architecture.-History:...
. It is currently sponsored by:
- University of ChicagoUniversity of ChicagoThe University of Chicago is a private research university in Chicago, Illinois, USA. It was founded by the American Baptist Education Society with a donation from oil magnate and philanthropist John D. Rockefeller and incorporated in 1890...
- Argonne National LaboratoryArgonne National LaboratoryArgonne National Laboratory is the first science and engineering research national laboratory in the United States, receiving this designation on July 1, 1946. It is the largest national laboratory by size and scope in the Midwest...
- Delft University of TechnologyDelft University of TechnologyDelft University of Technology , also known as TU Delft, is the largest and oldest Dutch public technical university, located in Delft, Netherlands...
- Royal Institute of TechnologyRoyal Institute of TechnologyThe Royal Institute of Technology is a university in Stockholm, Sweden. KTH was founded in 1827 as Sweden's first polytechnic and is one of Scandinavia's largest institutions of higher education in technology. KTH accounts for one-third of Sweden’s technical research and engineering education...
- Simula Research LaboratorySimula Research Laboratoryis a Norwegian research organisation located just outside Oslo, the capital of Norway. The laboratory conducts basic research in the fields of networks and distributed systems, scientific computing, and software engineering. It employs around 120 people, mainly scientific researchers, and has an...
- University of CambridgeUniversity of CambridgeThe University of Cambridge is a public research university located in Cambridge, United Kingdom. It is the second-oldest university in both the United Kingdom and the English-speaking world , and the seventh-oldest globally...