Fast multipole methods
The main new feature of the 2.0 release is the inclusion of the generic fast multipole extension. The key characteristics of the extension are:
- Generic implementation of the fast multipole method (FMM) that can be specialized for solving problems of various types
- Cluster tree building based on specific cluster division criteria
- FMM operator manipulations including arithmetic expressions
- Transparent interface of the generalized FMM matrix class applicable in iterative linear and eigensolvers
- Parallelization using the OpenMP standard, BFS and DFS traversing strategies, built-in timing analysis module
- Contains specialized algorithms for different fundamental solutions, as well as general black-box method for smooth kernels
- Accessible both in standalone and Matlab-based applications
Nearly singular integrals
New methods are integrated to handle nearly singular integrals arising in various boundary element formulations.
- Can be specialized for various kernel and field types
- Supports compile-time algorithm selection
- Contains the implementation of the adaptive quadrature method proposed by Telles.
Applications
The new release contains a collection of prepared applicaions that can applied to solve problems in different fields of engineering. The prepared applications also serve as guidelines in developing new, user-customized solvers. Some applications are listed below.
- Elastodynamics and elastostatics: 3D conventional BEM
- Helmholtz solvers: 2D conventional BEM and wideband FMBEM, 3D conventional BEM and high frequency FMBEM, Burton & Miller formulation for mitigating the problem of fictitious eigenfrequencies
- Laplace solvers: 2D conventional BEM and FMBEM, 3D conventional BEM and FMBEM
- Stochastic eigendecomposition: Generic Black-box FMM (arbitrary space and field dimensions)
For a detailed list of collected appliactions please visit the Applications page.
Benchmark cases for linear acoustics
Release 2.0 contains some selected benchmark problems in the field of linear acoustics.