Foreword

This is the documentation on BETL. BETL is an acronym for Boundary Element Template Library. It is intended to support researchers and scientists in their development of robust and reliable Boundary Element applications.

BETL is a C++ template library for the discretisation of boundary integral operators. While it 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.

Over the years this project has grown slightly bigger than it was originally expected. In its original form BETL was just intended to serve as set of methods with rather limited functionality for maintaining an existing industrial Boundary Element solver. But over the years BETL has become a fully autonomous tool on which powerful Boundary Element applications can be build. BETL's strength lies in its use of well-known design principles in conjunction with state of the art C++ language features. This ensures the implementation of robust, extendable, and reliable numerical schemes being somehow related to the discretisation of boundary integral operators. May it help you on your particular field of research.

The BETL software is provided as is, without expressed or implied warranty.