Presented is a software package for mathematical models using the Boundary
Element Method (BEM) and (RSN :-) Finite Element Method (FEM). The library
includes the following subroutines:
- Mesh specification routines for building a mesh by specifying coordinates
of nodes, the nodes which make up each element, the surface elements which make
up each group, and for BEM problems, groups which surround each body.
- A modular Green's function matrix calculation routine, which is easily
extended to add modules to solve new equations by subroutines which calculate
the Green's function matrix for a pair of elements.
- Modular specification of boundary conditions, including Dirichlet,
Neumann and Robin (mixed) boundary conditions.
- Necessary linear algebra required for one-step solution of problems with
Dirichlet, Neumann or linear Robin boundary conditions; and Newton-Raphson
iterative solution of problems with nonlinear Robin boundary conditions.
- A simple wrapper for matrix multiply, decompose, invert and solve
operations for easy substitution of alternative approaches to these tasks
(default is the native system BLAS/LAPACK routines).
- A CORBA server interface providing object methods for all of the
subroutines contained here.
- GNU autoconf/autmake file system for simple compilation and installation
across platforms.
It is hoped that this library will simplify the use of boundary element methods
in other software.