Stable implementation of adaptive IGABEM in 2D in MATLAB

Gregor Gantner,Dirk Praetorius,Stefan Schimanko
DOI: https://doi.org/10.1515/cmam-2022-0050
2022-03-01
Abstract:We report on our MATLAB program package IGABEM2D, which provides an easily accessible implementation of adaptive Galerkin boundary element methods in the frame of isogeometric analysis.
Numerical Analysis
What problem does this paper attempt to address?
The problem that this paper attempts to solve is to achieve a stable MATLAB implementation of the Isogeometric Boundary Element Method (IGABEM) in two - dimensional space. Specifically, the paper focuses on how to reduce the degrees of freedom while maintaining or improving the accuracy of the numerical solution by using smooth splines (i.e., NURBS). In addition, the paper also explores how to optimize the convergence behavior under high - order discretization through a posteriori error estimation and adaptive strategies, especially when the given data and the unknown solution are not smooth. These techniques are particularly useful for dealing with boundary integral equations of partial differential equations (PDEs), especially when dealing with singularities and complex geometries. ### Main contributions of the paper 1. **Implementation of adaptive IGABEM**: - An easy - to - use MATLAB package IGABEM2D is provided, which implements the adaptive Galerkin boundary element method. - This method is carried out in the isogeometric analysis framework, using NURBS as basis functions to improve the accuracy and efficiency of the numerical solution. 2. **A posteriori error estimation**: - Several different nodal - basis error estimators are proposed, including the (h - h/2) estimator, the Faermann estimator, and the weighted residual estimator. - These estimators are used to guide the adaptive mesh refinement process to optimize the convergence rate. 3. **Adaptive algorithm**: - An adaptive IGABEM algorithm is designed. By marking the nodes with large errors and performing mesh refinement, the accuracy of the solution is gradually improved. - The algorithm takes into account the maximum mesh ratio and multiplicity increase to control the mesh quality in the parameter domain. 4. **Numerical experiments**: - Through numerical experiments on different geometries (such as pacman geometry and crack geometry), the effectiveness and superiority of the adaptive IGABEM are verified. - The experimental results show that the adaptive method can significantly improve the convergence rate, especially when dealing with problems with singularities. ### Mathematical formulas - **Single - layer operator \( V \)**: \[ [V\varphi](x) := -\frac{1}{2\pi} \int_{\Gamma} \log|x - y| \varphi(y)\, dy \] - **Hypersingular operator \( W \)**: \[ [Wu](x) := \frac{1}{2\pi} \frac{\partial}{\partial \nu(x)} \int_{\Gamma} \frac{\partial}{\partial \nu(y)} \log|x - y| u(y)\, dy \] - **Double - layer operator \( K \)**: \[ [Ku](x) := -\frac{1}{2\pi} \int_{\Gamma} \frac{\partial}{\partial \nu(y)} \log|x - y| u(y)\, dy \] - **Adjoint double - layer operator \( K' \)**: \[ [K'\varphi](x) := -\frac{1}{2\pi} \int_{\Gamma} \varphi(y) \frac{\partial}{\partial \nu(x)} \log|x - y|\, dy \] - **Weakly singular integral equation**: \[ [V\varphi](x) = f(x)\quad \text{for }x\in \Gamma \] - **Hypersingular integral equation**: \[ [Wu](x) = g(x)\quad \text{for }x\in \Gamma \] ### Conclusion This paper demonstrates the effectiveness and superiority of the adaptive isogeometric boundary element method in dealing with complex geometries and singular problems through providing a stable MATLAB implementation. Through a posteriori error estimation and adaptive strategies, this method can maintain or improve the accuracy of the numerical solution while reducing the degrees of freedom, thus providing a powerful tool for practical applications.