• Aucun résultat trouvé

$\mu$-diff: A matlab toolbox for multiple scattering problems by disks

N/A
N/A
Protected

Academic year: 2021

Partager "$\mu$-diff: A matlab toolbox for multiple scattering problems by disks"

Copied!
5
0
0

Texte intégral

(1)

HAL Id: hal-01273771

https://hal.archives-ouvertes.fr/hal-01273771

Submitted on 13 Feb 2016

HAL is a multi-disciplinary open access

archive for the deposit and dissemination of

sci-entific research documents, whether they are

pub-lished or not. The documents may come from

teaching and research institutions in France or

abroad, or from public or private research centers.

L’archive ouverte pluridisciplinaire HAL, est

destinée au dépôt et à la diffusion de documents

scientifiques de niveau recherche, publiés ou non,

émanant des établissements d’enseignement et de

recherche français ou étrangers, des laboratoires

publics ou privés.

µ-diff: A matlab toolbox for multiple scattering

problems by disks

Bertrand Thierry, Xavier Antoine, Chokri Chniti, Hasan Alzubaidi

To cite this version:

Bertrand Thierry, Xavier Antoine, Chokri Chniti, Hasan Alzubaidi. µ-diff: A matlab toolbox for

multiple scattering problems by disks.

ICNAAM 2014, Sep 2014, Rhodes, Greece.

pp.390002,

�10.1063/1.4912612�. �hal-01273771�

(2)

µ -diff: a Matlab toolbox for multiple scattering problems by

disks

Bertrand Thierry

, Xavier Antoine

1†

, Chokri Chniti

∗∗

and Hasan Alzubaidi

∗∗

Laboratoire J.L. Lions (LJLL), University of Paris VI, Paris, France.Université de Lorraine, IECL, UMR 7502, Vandoeuvre-lès-Nancy, F-54506, France.

∗∗Department of Mathematics, University College in Qunfudah, Umm Al-Qura University, Saudi Arabia.

Abstract. The aim of this paper is to describe a Matlab toolbox, called µ-diff, which is designed for spectrally solving two-dimensional complex multiple scattering by a large collection of circular cylinders. The formulation is based on the Fourier series expansions of the four basic integral operators arising in scattering problems. Based on these expressions, a spectrally accurate finite-dimensional solution of multiple scattering problems can be simply obtained for complex media even when many scatterers are considered as well as large frequencies. The efficient solution of the final linear system to solve makes use of preconditioned Krylov subspace solvers for block Toeplitz matrices.

Keywords: multiple scattering, disks, integral equations PACS: 31A10, 74J20, 65N35

INTRODUCTION

Let us consider M regular, bounded and disjoint scatterers Ω−p, p = 1, ..., M, distributed in R2, with boundary Γp:= Ω−p.

The scatterer Ω− is defined as the collection of the M separated obstacles, i.e. Ω− = ∪Mp=1Ω−p, with boundary Γ = ∪Mp=1Γp. The homogeneous and isotropic exterior domain of propagation is Ω+= R2\ Ω−. For the sake of

conciseness, we assume in the presentation that the scatterers are sound-soft (Dirichlet boundary condition), but other situations can be handled by µ-diff (e.g. sound-hard scatterers, impedance boundary conditions, penetrable scatterers). We now consider a time-harmonic incident plane wave uinc(x) = eikΘ·x(with x = (x1, x2) ∈ R2) illuminating Ω−, with

an incidence direction Θ = (cos(θ ), sin(θ )) and a time dependence e−iωt, where ω is the wave pulsation and k is the wavenumber. The multiple scattering problem of uincby Ω− consists in computing the scattered wavefield u as the solution to the boundary-value problem [1]

(∆ + k2)u = 0, in Ω+, u= −uinc, on Γ, lim |x|→+∞|x| 1/2  ∇u · x |x|− iku  = 0. (1) The operator ∆ = ∂x21+ ∂ 2

x2 is the Laplace operator and (∆ + k

2) is the Helmholtz operator. The gradient operator is ∇

and |x| =√x · x, where x · y is the scalar product of two vectors x and y of R2. The last equation of (1) is the well-known Sommerfeld’s radiation condition at infinity that ensures the uniqueness of u.

The toolbox µ-diff uses the powerful integral equation formulation methods for solving scattering problems. Being able to use integral operators allows us to formulate the solution to a given scattering problem by using traces theorems and variational approaches. When the boundary Γ is general, then boundary element discretization techniques are required. Even if these methods are very useful for general shapes, they also have some disadvantages. First, they lead to large full linear systems to solve, most particularly when investigating small wavelength problems (λ  1) and large scatterers or collections of many scatterers (M  1). These systems need a lot of memory storage and their solution is highly time consuming. The solution can be accelerated by using Krylov subspace solvers [2] in conjunction with fast matrix-vector products algorithms (for example Multilevel Fast Multipole Methods [3]) but at the price of a loss of accuracy/stability. Second, even if boundary element methods provide an accurate solution, the precision is

(3)

limited since linear finite element spaces are used as well as low-order surface descriptions. Going to higher order basis functions is very complicate and time consuming, most particularly when one wants to integrate with high accuracy (hyper)singular potentials that are involved in an integral formulation.

When the geometry is more trivial, then further simplifications can be realized in the integral equation methods. Indeed, for example, analytical expressions of the integral operators can be obtained, and spectrally accurate and fast solutions can be derived. This is the case when considering a disk. The Matlab toolbox µ-diff considers the case of a collection of M homogeneous circular cylinders where Fourier basis expansions can be used. Even if disks can be considered as simple geometries, they are involved in many physics problems which need a reliable and highly accurate solution most particularly when k and M are large. This is for example the case for photonics and phononics modeling [4] or plasmonic resonance from metallic nanoparticules [5].

FORMULATION AND NUMERICAL SOLUTION USED IN µ-DIFF FOR MULTIPLE

SCATTERING PROBLEMS BY DISKS

To simplify the presentation, let us consider that we wish to solve the sound-soft scattering problem by using a single-layer representation formula of (1) in L2(Γ) written in a variational way: find ρ ∈ L2(Γ) such that

∀Φ ∈ L2(Γ), hLρ, ΦiL2(Γ)=−uinc, Φ

L2(Γ), (2)

where L is the single-layer operator

∀x ∈ Γ, Lρ(x) = Z Γ i 4H (1) 0 (k|x − y|)ρ(y)dΓ(y).

The brackets h · , · i denotes the usual hermitian scalar product on L2(Γ). If (Ψm)m∈is an orthonormal basis of L2(Γ),

the weak formulation can be written equivalently as: find ρ ∈ L2(Γ) such that

∀m ∈, hLρ, ΨmiL2(Γ)=−uinc|Γ, Ψm L2(Γ). (3)

Since we are considering circular boundaries Γp, a suitable choice of orthonormal basis is the Fourier basis. More

precisely, the spectral approximation that is used in µ-diff is built by using M Fourier basis (one per scatterer) to get a global orthonormal basis of L2(Γ1) × . . . × L2(ΓM). Each scatterer Ω−p, p = 1, . . . , M, is a circular cylinder with center

Opand radius ap. A point x ∈ R2is given by its local polar coordinates associated with the scatterer rp(x) = Opx,

rp(x) = |rp(x)|, θp(x) = Angle(Ox1, rp(x)). For each scatterer Ω−p, p = 1, . . . , M, we introduce the Fourier basis

functions ϕmp  m∈Z ∀m ∈ Z, ∀x ∈ Γp, ϕmp(x) = e imθp(x) p2πap .

This family provides an orthonormal basis of L2(Γp). We can gather these M families by introducing (Φmp)m∈Z,p=1,...,M

defined by: ∀p, q ∈ {1, . . . , M} , ∀m ∈ Z, Φmp|Γq = ϕ

p

m, if p = q, and 0 otherwise. Finally, B = Φmp



m∈,p=1,...,M

is an orthonormal basis of L2(Γ) that we call Fourier basis. To express (3) in B, the density ρ is decomposed

as: ρ = ∑Mp=1∑m∈ZρmpΦmp. The weak formulation is then: find the Fourier coefficients (ρnq)q=1,...,M,n∈Z such that

∀p ∈ {1, . . . , M}, ∀m ∈ Z, ∑M

q=1∑n∈ZLm,np,qρnq= fmp. The coefficients fmpof the incident wave can be obtained analytically

through a short calculation [6, 7]. Concerning the coefficients Lm,np,q, for the case of the diagonal blocks (p = q), we

can prove [6, 7] that for p = 1, . . . , M, and m, n ∈ Z, we have Lm,np,p = δmniπa2pJm(kap)Hm(1)(kap), where δmndenotes

the Krönecker symbol and the functions Jm and Hm(1) are respectively the Bessel and first-kind Hankel functions of

order m. For the off-diagonal terms, we can prove that: for all 1 ≤ p 6= q ≤ M, and for all m, n in Z, we have: Lm,np,q=

iπ√apaq

2 Jm(kap)Jn(kaq)H (1)

n−m(kbpq)ei(n−m)αpq, with bpq= |OqOp|, 1 ≤ p 6= q ≤ M and αpq= Angle(Ox1, bpq).

We can rewrite the infinite system as: eLρ = ee f, with the following block structure    e L1,1 . . . eL1,M .. . ... . .. ... e LM,1 . . . eLM,M       e ρ1 .. . e ρM   =    ef1 .. . efM   , (4)

(4)

where eLp,q= (Lm,np,q)m,n∈Z, for 1 ≤ p, q ≤ M. A rapid analysis shows that each block can be written as a product

of diagonal and Toeplitz matrices involving special functions. The unknown infinite vectorρe

p= (ρp

m)m∈Z, for p =

1, . . . , M, contains the coefficients of the unknown ρ in the Fourier basis of L2(Γp). The right-hand side infinite vector

efp= ( fmp)m∈, for p = 1, . . . , M, is the vector of Fourier coefficients of the trace of −uincon Γp. Other source terms

could be considered.

The infinite linear system (4) is next truncated in the Fourier space thanks to an adaptive process that involves the wavenumber k and the radii apleading to a spectrally accurate solution. The finite-dimensional linear system is

accurately solved in µ-diff by using a direct solver or a preconditioned Krylov subspace linear solver that uses fast matrix-vector products based on FFTs, the solution depending on the configuration with respect to kapand M. Low

memory is also considered when kapis large enough since the storage of the Toeplitz matrices can be optimized.

Because µ-diff includes all the integral operators that are needed in scattering (traces and normal derivative traces of the single- and double-layer potentials), a large class of scattering problems can be solved. Concerning the geometrical configurations, any deterministic or random distribution of disks is possible. Finally, µ-diff includes post-processing facilities like e.g.: surface and far-fields computations, total and scattered exterior (near-field) visualization...

An example of computation with µ-diff is given on Figure 1. We report the real part of the total acoustic near-field and the far-field pattern when illuminating 100 randomly distributed circular cylinders (with ap≈ 0.1) by a point

source located at (−5, 0) with k = 2π. The obstacles are penetrable with a random index varying between 1.2 and 1.7.

ACKNOWLEDGMENTS

The second, third and fourth authors would like to thank the Institute of Scientific Research and Revival of Islamic Heritage at Umm Al-Qura University (Project ID 43405027) for the financial support.

REFERENCES

1. P. Martin, Multiple scattering. Interaction of time-harmonic waves with N obstacles, Cambridge University Press, Cambridge, 2006.

2. Y. Saad, Iterative Methods for Sparse Linear Systems, PWS Publishing Company Boston, 1996. 3. L. Greengard, and V. Rokhlin, J. Comput. Phys. 73, 325–348 (1987).

4. R. M. J.D. Joannopoulos, and J. N. Winn, Photonic Crystals: Molding the Flow of Light, Princeton University Press, 1995. 5. P. Hewageegana, and V. Apalkov, Physical Review B 77 (2008).

6. X. Antoine, C. Chniti, and K. Ramdani, J. Comp. Phy. 227, 1754–1771 (2008).

0 50 100 150 200 250 300 350 −0.1 −0.05 0 0.05 0.1

Far field of the scattered field

Angle of reception (in degree)

Far field

(5)

Figure

FIGURE 1. Real part of the total acoustic field (left) and far-field pattern (right).

Références

Documents relatifs

This document is an introduction to the Matlab package SDLS (Semi-Definite Least-Squares) for solving least-squares problems over convex symmetric cones.. The package is

the open channels coupled to the 10 beam by the first, second, and third shortest reciprocal lattice vectors. As far as the 01 (10) beam is concemed the calcu-

Whereas classical signal processing relies on well founded mathematical properties of Euclidean spaces, we here rely on the algebraic properties of graphs and the deriva- tion of

To reconstruct a hologram using the light back propagation method, users can choose the corresponding button on the main GUI. In the next window, users are asked to set the

This paper describes the latest developments for the continuous-time system identification (CONTSID) tool- box for MATLAB r , which supports continuous-time (CT) transfer function

The toolbox now includes: (1) a recursive version of the optimal instrumental variable method, (2) a version for multiple input system identification where the denominators of

Since human pupil size is directly affected by emotional stimuli, pupil size changes due to product responses could be used as an objective and unbiased (it

It can generate a personalized musculoskeletal model, and can solve from motion-capture data inverse kinematics, external forces estimation, inverse dynamics and muscle