Neumann–Neumann methods

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

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 ΩScript error: No such module "Check for unknown parameters"., on which we wish to solve the Poisson equation

Δu=f,u|Ω=0

for some function f. Split the domain into two non-overlapping subdomains Ω1Script error: No such module "Check for unknown parameters". and Ω2Script error: No such module "Check for unknown parameters". with common boundary ΓScript error: No such module "Check for unknown parameters". and let u1Script error: No such module "Check for unknown parameters". and u2Script error: No such module "Check for unknown parameters". be the values of uScript error: No such module "Check for unknown parameters". in each subdomain. At the interface between the two subdomains, the two solutions must satisfy the matching conditions

u1=u2,n1u1=n2u2

where ni is the unit normal vector to Γ in each subdomain.

An iterative method with iterations k = 0, 1, ...Script error: No such module "Check for unknown parameters". for the approximation of each uiScript error: No such module "Check for unknown parameters". (i = 1, 2Script error: No such module "Check for unknown parameters".) that satisfies the matching conditions is to first solve the Dirichlet problems

Δui(k)=fiinΩi,ui(k)|Ω=0,ui(k)|Γ=λ(k)

for some function λ(k)Script error: No such module "Check for unknown parameters". on ΓScript error: No such module "Check for unknown parameters"., where λ(0)Script error: No such module "Check for unknown parameters". is any inexpensive initial guess. We then solve the two Neumann problems

Δψi(k)=0inΩi,ψi(k)|Ω=0,niψi(k)|Γ=ω(n1u1(k)+n2u2(k)).

We then obtain the next iterate by setting

λ(k+1)=λ(k)ω(θ1ψ1(k)+θ2ψ2(k))onΓ

for some parameters ωScript error: No such module "Check for unknown parameters"., θ1Script error: No such module "Check for unknown parameters". and θ2Script error: No such module "Check for unknown parameters"..

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.

See also

References

  1. A. Klawonn and O. B. Widlund, FETI and Neumann–Neumann iterative substructuring methods: connections and new results, Comm. Pure Appl. Math., 54 (2001), pp. 57–90.
  2. A. Quarteroni and A. Valli, Domain Decomposition Methods for Partial Differential Equations, Oxford Science Publications 1999.

Script error: No such module "Navbox".