About BETL

BETL is a C++ template library providing a framework for the implementation of low-order piecewise polynomial boundary element and finite element Galerkin discretization of boundary value problems as they arise in various physical and engineering applications. Prominent examples are, e.g., electrostatic or thermal models as well as the scattering of acoustic and electromagnetic waves.
BETL implements a slightly modified and extended DUNE style interface for handling meshes. It heavily uses template programming to achieve flexibility with minimal runtime overhead.
While BETL currently implements the
discretisation of 3-dimensional boundary integral operators via Galerkin schemes its design principles allow also for the incorporation of other discretisation schemes such as, e.g., the still popular collocation methods.
This ensures the fast development of robust, extendable, and reliable numerical schemes and implementations which for the discretization of boundary value problems. operators.

Main features of BETL

BETL mainly aims on the discretisation of quite general boundary integral operators. The following list gives a rough overview on BETL's main features.

What BETL is not designed for

Concerning Boundary Element Methods, there exist some topics which one might expect to be included into a library of this kind, but which, consequently, are not covered by BETL itself. Since BETL is solely dedicated to the computation of discrete boundary layer potentials, these topics do not fit into the library's design principles:


If you are interested, please have a look at the documentation for further details about BETL. Currently, BETL's documentation is still under construction. Nevertheless, the documentation is already freely available and may be found under the following links. The source code's Doxygen documentation will be also available.


Obtaining BETL

BETL has originated from an industrial environment. This is the main reason why the license agreement prohibits any commercial use of this software. Despite this, BETL is free for academic use in research and teaching. Interested users are granted access to the subversion repository after their academic affiliation has been proven. For this, simply complete the license agreement and send it together with an attached copy of your academic affiliation via e-mail either to Lars Kielhorn or to Ralf Hiptmair.