FEM C++ library: Introduction and background

The FEM C++ library has been developed to provide a tool for implementing a fast and flexible solver for the diffusion approximation, applied to the problem of modelling light propagation in strongly scattering media.

In the biomedical field, such models are required to study the characteristics of light transport in tissue and to reconstruct the absorption and scattering properties inside the tissue, either globally or spatially resolved (imaging).

The FEM approach is attractive since it offers a combination of versatility and computational speed which is not achieved by other models such as analytic Green's function solutions, or Monte-Carlo methods.

Developing the library in C++ allows an object-oriented approach, which is well-suited for this problem and clarifies the structure of application programs considerably.


This manual is NOT intended as a general introduction to FEM, or to diffusion problems.

It should provide an idea of the structure of the FEM library, and the interaction of the various modules. On its own it will probably not be sufficient for using the library to create FEM applications from scratch.

Its primary use is as an online manual for developers familiar with the library, to provide a reference to the class structure and syntax of function calls.

A working knowledge of C++ is required.


Back to FEM contents page
The information on this page is supplied and compiled by Martin Schweiger
E-mail: martins@medphys.ucl.ac.uk
Last update 18/12/95