In mathematics, Neumann–Neumann methods are domain decomposition preconditioners named so because they solve a Neumann problem on each subdomain on both sides of the interface between the subdomains.[1] Just like all domain decomposition methods, so that the number of iterations does not grow with the number of subdomains, Neumann–Neumann methods require the solution of a coarse problem to provide global communication. The balancing domain decomposition is a Neumann–Neumann method with a special kind of coarse problem.
More specifically, consider a domain Ω, on which we wish to solve the Poisson equation
-\Deltau=f, u|\partial\Omega=0
for some function f. Split the domain into two non-overlapping subdomains Ω1 and Ω2 with common boundary Γ and let u1 and u2 be the values of u in each subdomain. At the interface between the two subdomains, the two solutions must satisfy the matching conditions
u1=u2,
\partial | |
n1 |
u1=
\partial | |
n2 |
u2
where is the unit normal vector to Γ in each subdomain.
An iterative method with iterations k=0,1,... for the approximation of each ui (i=1,2) that satisfies the matching conditions is to first solve the Dirichlet problems
-\Delta
(k) | |
u | |
i |
=fi in \Omegai,
(k) | |
u | |
i |
|\partial\Omega=0,
(k) | |
u | |
i| |
\Gamma=λ(k)
for some function λ(k) on Γ, where λ(0) is any inexpensive initial guess. We then solve the two Neumann problems
(k) | |
-\Delta\psi | |
i |
=0 in \Omegai,
(k) | |
\psi | |
i |
|\partial\Omega=0,
\partial | |
ni |
(k) | |
\psi | |
i |
|\Gamma=
\omega(\partial | |
n1 |
(k) | |
u | |
1 |
+
\partial | |
n2 |
(k) | |
u | |
2 |
).
We then obtain the next iterate by setting
λ(k+1)=λ(k)-\omega(\theta1\psi
(k) | |
1 |
+\theta2\psi
(k) | |
2 |
) on \Gamma
for some parameters ω, θ1 and θ2.
This procedure can be viewed as a Richardson iteration for the iterative solution of the equations arising from the Schur complement method.[2]
This continuous iteration can be discretized by the finite element method and then solved—in parallel—on a computer. The extension to more subdomains is straightforward, but using this method as stated as a preconditioner for the Schur complement system is not scalable with the number of subdomains; hence the need for a global coarse solve.