A fast nonpolynomial FEM for scattering from polygons Timo Betcke t.betcke@reading.ac.uk Department of Mathematics University of Reading May 20, 2010 Joint work with A.H. Barnett (Dartmouth) Supported by Engineering and Physical Sciences Research Council Grant EP/H00409/1 A sound-soft scattering problem ∆u + k 2 u = 0 in C\Ω u = 0 on ∂Ω ∂us − ikus = o(r −1/2 ) ∂r ui : Incident Wave us : Scattered Field u = ui + us : Full Field Domain decomposition I I Ei ∩ Ej = ∅ for all i 6= j S i Ei = Ωe I Γi ∩ ∂Ω consists of two straight lines whose origin is the corner at pi I The intersection Γij = Γi ∩ Γj is a connected analytic curve Basis functions in Ei Close to corner with angle π/α: u(r , θ) = ∞ X γj Jαj (kr ) sin αjθ, γj ∈ C j=1 In Ei define local approximation space Vi := {g : g (r , θ) = Ni X cj Jαj (kr ) sin αjθ, cj ∈ C} j=1 In Ei approximate full field u Approximating the solution towards infinity On Γe choose absorbing boundary conditions. I Simple approximation: ∂u ∂n − iku = 0 P (1) ijθ Hankel function expansion: u(r , θ) ≈ N j=0 cj Hj (r , θ)e I Boundary Integral Equations Here, use fundamental solutions: Γi : Closed analytic Jordan curve in Ωe Z (1) u(x) = H0 (k|x − y |)g (y )dy , x ∈ Ω+ e I Γi Ansatz: g (y ) = N X cj δ(y − yj ) j=1 Ve := {g : g (x) = Ne X (1) cj H0 (k|x − yj |), cj ∈ C} j=1 In Ω+ e approximate scattered field us A least-squares formulation Def.: v ∈ V if v |Ei ∈ Vi and v |Ω+e ∈ Ve Define J(v ) := XZ |[∇v ](x)|2 ds + k 2 |[v ](x)|2 ds Γi ∩Γj + i<j r Z X i=1 |[∇(ûinc + v )](x)|2 + k 2 |[ûi + v ](x)|2 ds Γi ∩Γe with ûinc (x) := uinc (x) x ∈ Ω+ e 0 x ∈ Ωe Least-Squares FEM [Sto98, MW99] vLS = arg min J(v ) v ∈V Formulating the numerical least-squares problem Choose quadrature points ξj , j = 1, . . . , m and corresponding weights ωj . Define (A)ij = φj (ξi ), W = diag(ω1 , . . . , ωm ), bj = f (ξj ). Z | Γ n X φj (ξ)xj − f (ξ)|2 dξ ≈ x H AH WAx − 2Re{x H AH Wb} + b H Wb j=1 = kW 1/2 (Ax − b)k22 Solving least-squares problem kW 1/2 (Ax − b)k2 directly numerically more stable than solving AH WAx = AH Wb. Convergence of J(v ) Estimate J(v ) by n o J(v ) ≤ C1 k∇us − ∇v k2L2 (Γe ) + k 2 kus − v k2L2 (Γe ) X X + k 2 C2 kv − uk2L∞ (Ei ) + k∇v − ∇uk2L∞ (Γij ) i i<j I Estimate L∞ convergence in interior elements I Estimate L2 convergence on Γe . Estimates on interior elements Theorem [Vekua]: Fix z0 ∈ Ω. Then there exists a unique function Φ holomorphic in Ω with Φ(z0 ) real such that for u with Lu = 0 and L elliptic operator with analytic coefficients u = Re{V [Φ; z0 ]} For ∆u = 0: u(x, y ) = Re{Φ(z)} For −∆u = k 2 u: Z z u(x, y ) = Re{Φ(z) − Φ(t) z0 p ∂ J0 (k (z − t)(z̄ − z̄0 ))dt} ∂t Estimates on interior elements... The fractional degree polynomial pN (z) := N X iãj z αj , ãj ∈ R. j=0 is mapped to the particular solution Re{V [pN ; 0]} = N X aj Jαj (kr ) sin αjθ j=1 We have ku − Re{V [pN ; ·}]kL∞ (Ei ) ≤ kV kL∞ (Ei ) kΦ − pN kL∞ (Ei ) . For full convergence analysis see [Bet07] Estimates on interior elements... Theorem: There exists ρi > 1 such that for any 1 < τ < ρi min ku − v kL∞ (Ei ) = O(τ −Ni ), Ni → ∞ v ∈Vi I Same exponential bounds for derivatives on element boundaries I Estimate asymptotic for Ni → ∞ I Constants depend on k Fundamental solutions estimates Assume Γe = {z ∈ C| |z| = R0 }, Γi = {z ∈ C : |z| = R} v ∈ Ve ⇔ v (x) = Ne X j=1 (1) cj H0 (k|x − yj |), yj = Re i 2πj N Fundamental solutions estimates... Define t (Ne ) := min ku − v kL2 (Γe ) v ∈Ve R0 . For any > 0 it holds that |pi | −Ne 1 R0 , RR0 < ρ 2 O R − Ne 1 R0 2 O (ρ − )− 2 , R >ρ Theorem: Let ρ := max i t (Ne ) = I Estimates asymptotic for fixed k and Ne → ∞ I Large radius R0 leads to faster exponential convergence of MFS Convergence for the square scatterer 1.5 2 10 R=2.5 0.74−N optimal 1.45 0 10 1.4 −2 1.35 10 1.3 J(vLS) ω −4 1.25 10 −6 10 1.2 1.15 −8 10 1.1 −10 10 1.05 −12 1 1 1.5 2 2.5 3 10 0 10 r r: radius of outer circle ω: Overall exponential rate of convergence k = 1, N Bessel fct. in Ei , 2N fund. sol. in Ω+ e . 20 30 N 40 50 60 From sound-soft to sound-hard scattering Full Field (Real Part) Full Field (Real Part) 2 2 1.5 1 1 1.5 1 1 0.5 0.5 0.5 0 0.5 0 0 0 −0.5 −0.5 −0.5 −0.5 −1 −1 −1 −1.5 −1 −1.5 −2 −1.5 −1.5 −2 −1 −0.5 Ni X j=1 0 0.5 1 cj Jαj (kr ) sin αjθ → −1.5 −1.5 Ni X j=0 −1 −0.5 0 cj Jαj (kr ) cos αjθ 0.5 1 A snowflake domain 1 1 0.5 0.5 0 0 −0.5 −0.2 0 0.2 0.4 0.6 0.8 1 1.2 −0.5 −0.2 0 0.2 Scattered Field (Real Part) 1.2 0.4 0.6 0.8 1 Full Field (Real Part) 1.2 1 1 0.8 0.8 0.6 0.6 0.4 0.4 0.2 0.2 0 0 −0.2 −0.2 −0.4 −0.4 −0.6 −0.6 −0.5 0 k 50 100 200 500 0.5 N 70 90 130 260 1 m 1980 2460 3660 8700 −0.5 NV 1071 1377 1989 3978 0 0.5 t[vLS ] 3 · 10−8 4 · 10−9 5 · 10−9 2 · 10−7 1 time 8s 15 s 44 s 7m 1.2 The structure of A I A numerically singular I Use backward stable least-squares solver [BB10] Rate of Convergence (N) |us −us|sup t[vLS] 0 10 −5 10 −10 10 10 20 30 40 50 60 N Convergence for k = 100 70 80 90 A cavity 0.8 0.6 2.5 0.4 1 2 0.2 1.5 0.5 1 0 0.5 0 −0.2 0 −0.5 −0.4 −1 −0.5 −1.5 −0.6 −2 −1 −0.8 −2.5 −1 −0.5 0 0.5 1 −1 −0.5 0 0.5 1 2 1 1.5 1 0.5 0.5 0 0 −0.5 −0.5 −1 −1.5 −1 −2 −1 −0.5 0 0.5 1 k=100: 14 seconds for setup and solution (t[vLS ] ≈ 3 · 10−8 ). 46 seconds for plotting on 6 · 104 grid points. MPSPACK My favorites ! | Sign in Project Hosting will be READ-ONLY Wednesday at 7:30am PDT due to brief network maintenance. mpspack A MATLAB toolbox to solve Helmholtz PDE problems with particular and fundamental solution methods Project Home Downloads Summary | Updates | People Wiki Issues MPSpack is a user-friendly and fully object-oriented MATLAB toolbox that implements the method of particular solutions, nonpolynomial FEM, and related boundary methods (e.g. fundamental solutions, layer potentials) for efficient and highly accurate solution of Laplace eigenvalue problems, interior/exterior Helmholtz boundary-value problems (e.g. wave scattering), and related PDE problems, on piecewisehomogeneous 2D domains. We have now released Version 1.0. Please see the Downloads page for a gzipped tar archive of the package, the manual which has installation instructions, and the all-important tutorial. See the Source page for how to download via svn (subversion) This material is based upon work supported by the National Science Foundation under grant DMS-0811005 and Engineering and Physical Sciences Research Council Grant EP/F06795X/1. Below is an example image showing scattering from a square, accurate to 10 digits, computed in a few seconds. Spectral convergence is achieved using the following ingredients: decomposition into subdomains (nonpolynomial FEM), fractional-order Fourier-Bessel expansions around corner singularities, and an exterior fundamental solutions representation. With MPSpack this needs no more than 20 lines of code. Search projects Source Activity: I Object-Oriented Matlab Toolbox I Simple and fast solution of many interior and exterior Helmholtz and Laplace problems I Extensive tutorial available I All examples in this talk implemented in MPSPACK I Manual mesh generation (to be changed in the future) Medium Code license: GNU General Public License v3 Labels: MATLAB, Helmholtz, ParticularSolutions, FundamentalSolutions, BoundaryIntegral, scattering, Trefftz, PDE, wave, numerical, nonpolynomial, MFS, eigenvalue, acoustic, quantum External links: Alex Barnett website Timo Betcke website Feeds: Project feeds Owners: alex.h.barnett, timo.betcke People details » ©2010 Google - Terms - Privacy - Project Hosting Help Powered by Google Project Hosting Multiply connected domains Full Field (Real Part) 4 1 3 2 0.5 1 0 −1 0 −2 −3 −0.5 −4 −1.5 −1 −0.5 0 0.5 1 k=100: Setup and solve around 7.5 min, t[vLS ] ≈ 4 · 10−7 References I A. Barnett and T. Betcke. An exponentially convergent nonpolynomial finite element method for time-harmonic scattering from polygons. SIAM J. Sci. Comp., to appear, 2010. T. Betcke. A GSVD formulation of a domain decomposition method for planar eigenvalue problems. IMA J. Numer. Anal., 27:451–478, 2007. P. Monk and Da-Qing Wang. A least-squares method for the Helmholtz equation. Comput. Methods Appl. Mech. Engrg., 175(1-2):121–136, 1999. References II Malgorzata Stojek. Least-squares Trefftz-type elements for the Helmholtz equation. Intern. J. Numer. Methods Eng., 41(5):831–849, 1998. Thanks!