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".