Research Article
A fast direct solver for elliptic problems with a divergence constraint
Article first published online: 14 OCT 2002
DOI: 10.1002/nla.283
Copyright © 2002 John Wiley & Sons, Ltd.
Additional Information
How to Cite
Martikainen, J., Rossi, T. and Toivanen, J. (2002), A fast direct solver for elliptic problems with a divergence constraint. Numerical Linear Algebra with Applications, 9: 629–652. doi: 10.1002/nla.283
Publication History
- Issue published online: 14 OCT 2002
- Article first published online: 14 OCT 2002
- Manuscript Revised: 25 FEB 2002
- Manuscript Received: 10 OCT 2001
Funded by
- The Academy of Finland. Grant Numbers: #43066, #53588, #66407
- Abstract
- References
- Cited By
Keywords:
- fast direct solver;
- fast Fourier transform;
- separable matrix;
- finite elements;
- divergence constraint;
- Stokes equation;
- linear elasticity;
- Maxwell equations
Abstract
A fast direct solution method for a discretized vector-valued elliptic partial differential equation with a divergence constraint is considered. Such problems are typical in many disciplines such as fluid dynamics, elasticity and electromagnetics. The method requires the problem to be posed in a rectangle and boundary conditions to be either periodic boundary conditions or the so-called slip boundary conditions in one co-ordinate direction. The arising saddle-point matrix has a separable form when bilinear finite elements are used in the discretization. Based on a result for so-called p-circulant matrices, the saddle-point matrix can be transformed into a block-diagonal form by fast Fourier transformations. Thus, the fast direct solver has the same structure as methods for scalar-valued problems which are based on Fourier analysis and, therefore, it has the same computational cost (N log N). Numerical experiments demonstrate the good efficiency and accuracy of the proposed method. Copyright © 2002 John Wiley & Sons, Ltd.

1099-1506/asset/NLA_centre.gif?v=1&s=f5d48a2fc486d4ec087559a69bbe6a25adf86267)
1099-1506/asset/cover.gif?v=1&s=4c716168b1bef317e4ae1ebaac712130c9fe6913)