Skip to main content
"By creating we think, by living we learn" Patrick Geddes
Main University menu

Templates Top-Level Menu

Finite Element Material

  • SOFEA the MATLAB object-oriented Finite Element toolkit SOFEA and the book 'A Pragmatic Introduction to Finite Element Analysis for Structural Engineers' are being provided in open-source form to all interested parties.
  • deal.II Version 5.2 - an object-oriented finite element library.
    deal.II can be downloaded for free and is distributed under an Open Source license.
    Guido Kanschat, Wolfgang Bangerth, Ralf Hartmann, the deal.II team
  • TetGen version 1.3``A Quality Tetrahedral Mesh Generator and 3D Delaunay Triangulator: generates exact Delaunay tetrahedralizations, constrained Delaunay tetrahedralizations, and quality tetrahedral meshes. Hang Si, Weierstrass Institute for Applied Analysis and Stochastics, Berlin, Germany.
  • OpenFEM, An Opensource Finite Element Toolbox Subject: OpenFEM, An Opensource Finite Element Toolbox an *opensource* finite element toolbox for Matlab (a Scilab version is under development) developed jointly by INRIA and SDTools. This software is freely distributed under the LGPL license.
  • ParMGridGen-1.0 ``ParMGridGen-1.0 is a highly-optimized serial and parallel library for obtaining a sequence of successive coarse grids that are well-suited for geometric multigrid methods. The quality of the elements of the coarse grids is optimized using a multilevel framework. The parallel library is based on MPI and is portable to a wide-range of architectures.''
  • GeoFEM v.4.0includes parallel finite element codes for linear/nonlinear solid mechanics and thermal fluid simulations, parallel iterative linear solver library, partitioning subsystem, parallel visualization subsystem and utilities for parallel I/O and coupling of multiple codes. GeoFEM is originally developed for solid earth simulation but applicable for various types of engineering and science applications. Users also plug-in their own FEM codes to GeoFEM platform and can develop parallel FEM code easily.

    GeoFEM is written in Fortran 90 and MPI (part of visualization/utility subsystems in C and C++) and can work on various types of platforms from LINUX clusters to massively parallel computers.

    More detailed update information can be found at

  • MODULEF: the modular finite element library developed by INRIA and other contributors has now become a free software. The free distribution is made available by INRIA, and can be downloaded from the MODULEF web site Any questions regarding MODULEF can be directed to The MODULEF club, founded by INRIA in 1974, brings together universities and industry, both French and foreign, in order to design and implement an extensive library of scientific programs. These modules are designed to solve different types of problems, in terms of partial differential equations, using finite element methods.
  • UG - A Flexible Toolbox for the Adaptive Multigrid Solution of Partial Differential Equations
    "problem classes provided with current distribution: diffusion with conforming and non-conforming linear Finite Elements, incompressible Navier-Stokes (2D), 3D convection-diffusion, linear elasticity with conforming and nonconforming Finite Flements (2D) " (University of Stuttgart).
  • QMG 2.0 The QMG package can generate finite element meshes in two and three dimensions. QMG is free software distributed at the source-code level. Although QMG is free, it is copyrighted by Cornell University. The package includes geometric modeling software, the mesh generator itself, and a finite element solver. The software is written in C++, Tcl/Tk and Matlab. The author of QMG is S. Vavasis. QMG runs on several Unix platforms and on Intel-based PC's under Windows NT.
    The main new feature of QMG2.0 (compared to QMG1.1) is its ability to handle true curved geometry. QMG2.0 permits boundaries defined by Bezier curves, triangular Bezier patches and quadrilateral tensor-product Bezier patches. Representations of certain simple curved geometries (cylinders, spheres, tori) using Bezier patches are shipped with QMG.
  • COMSOL (FEMLAB) : is "an interactive program for the numerical solution of ordinary and partial differential equations based on the Finite Element Method in adaptive form with automatic error control. Femlab is a part of an educational program based on the Leibniz vision of integration of Calculus, Computation and Application. "
  • Mesh Generation & Grid Generation on the Web
    "The aim of this document is to provide information on mesh and grid generation: people working in this area, research groups, books and conferences. It is maintained by Robert Schneiders. "
    "Mesh generation is an interdisciplinary area, and people from different departments are working on it: Mathematicians, computer scientists, engineers from many disciplines. Despite that fact that surprisingly many people are active in the field, often there are few contacts between researchers. The aim of this page is to improve communication between the research groups and to help people to get an overview of the field. "
  • EasyMesh EasyMesh is a 2D, Delaunay-based mesh generator.
  • Triangle: A Two-Dimensional Quality Mesh Generator and Delaunay Triangulator.
    Triangle generates exact Delaunay triangulations, constrained Delaunay triangulations, and quality conforming Delaunay triangulations. The latter can be generated with no small angles, and are thus suitable for finite element analysis. Jonathan Richard Shewchuk, Carnegie Mellon University.
    Awarded the 2003 Wilkinson Prize for Numerical Software at the 5th International Congress on Industrial and Applied Mathematics (ICIAM 2003) in Sydney, Australia.
  • NAFEMS: NAFEMS was founded in 1983 with a specific objective namely: "To promote the safe and reliable use of finite element and related technology".


  • MGlab is a set of Matlab functions that defines an interactive environment for experimenting with multigrid algorithms. The package solves two-dimensional elliptic partial differential equations using finite differences and includes several built-in problems (Poisson Helmholtz, discontinuous coefficient problems and non-self adjoint problems). A number of parameters controlling the V-cycle can be set using a point and click mechanism. The menu-based user interface also allows a choice of several Krylov subspace accelerators (PCG, GMRES(k), BiCG/STAB). The package exploits Matlab's visualization and sparse matrix features and has been structured to be extensible.
    MGLab can be obtained by sending email to James Bordner (
    Written by James Bordner and Faisal Saied, University of Illinois at Urbana-Champaign, Department of Computer Science, 26 May 1995.
  • Proceedings of the Eighth Copper Mountain Conference on Multigrid Methods held April 6-11, 1997, at the Copper Mountain Resort in Colorado, as a special issue of ETNA . This issue, Volume 6, contains 290 pages of 19 high-quality articles dealing with multigrid and other multilevel techniques. ETNA can be found on the web at URL There is no charge to access ETNA, and all ETNA articles are available in both PostScript and PDF formats.
  • A new version 4.0 of the multigrid software package MUDPACK is now available. The web site includes a detailed description and instructions for downloading the source code after signing software licensing agreement with the University Corporation for Atmospheric Research. MUDPACK 4.0 replaces and is incompatible with earlier versions. The software includes a suite of portable fortran programs which automatically discretize and use multigrid techniques to generate second- and fourth-order approximations to elliptic Partial Differential Equations (PDEs) on rectangular regions. The elliptic PDEs can be real or complex in two- and three-dimensions with any combination of mixed derivate, specified, or periodic boundary conditions. Multigrid V or W cycles which use point, line(s), or planar relaxation and fully weighted residual restriction are available for algorithm tuning to obtain optimal multigrid performance. MUDPACK was written to avoid repeated "re-invention of the wheel" in human code development time which can be at least as important as saving machine cycles. Questions or comments can be directed to the author John C. Adams (303-497-1213)