Finite Element Library 4.0

The Software Engineering Group

Computational Science & Engineering
STFC Rutherford Appleton Laboratory



The Finite Element Library (FELIB) is a program subroutine library for the numerical solution of partial differential equations using the finite element method. It has been designed to meet the needs of the algorithm developer and is a set of software tools, rather than a package addressing one particular area. As a result the library is very flexible and enables its users to apply the finite element technique to any new research area in mathematical physics where packages do not exist, e.g. in free-surface flows and non-Newtonian mixing.

The library contains examples of steady-state, time-dependent, linear and non-linear problems. Although the examples programs are two-dimensional these can be easily extended to three dimensions. All the software is written in Fortran and conforms to the ANSI Fortran 77 Standards. A Fortran 90/95 version is being developed and will be released when completed. Thus the library software and any programs written using the library are very portable. This makes the use of the library attractive in many forms of co-operative research.

The library has its origins in a protoype library developed by Prof IM Smth of Manchester University and through a colaboration between Prof Smith and the Mathematical Software Group at STFC (was CCLRC). Prof Smith has continued development of his library and has produce both  Fortran 90 and parallel versions. FELIB also continues to be developed in a variety of ways. These have included a simple library of mesh generation routines, a library of post processing routines together with  Fortran 90/95 and parallel versions.

Although the Library is firstly a research tool it is nevertheless useful in the teaching of the finite element method. Its basic modular nature ensures that all the steps in a finite element analysis are transparent so that students can modify the element matrix formation and introduce new element types and solution procedures. The linear algebra of the library is based on banded direct solvers.

Salient features are:

For more details on the structure and documentation of FELIB click on the links.


The library is available for use by industrial and university research workers for none commercial activities.

Version 4 of the library can be obtained at the Software Engineering Software Archive

For more information about FELIB please contact:

Prof Chris Greenough 
Software Engineering Group 
Rutherford Appleton Laboratory 
Chilton DIDCOT OX11 0QX 

: +44 (0) 1235 445307 
: +44 (0) 1235 446626