Documente Academic
Documente Profesional
Documente Cultură
Helmholtz Equation
Yau Shu Wong
Department of Mathematical & Statistical Sciences
University of Alberta
Edmonton, Alberta, Canada
MD-11
Wave Equation:
where
1 2w
(b( x) w) F ( x, t )
2
a( x) t
a ( x) 0
F ( x, t ) Fw ( x)eit
Helmholtz Equation:
a ( x ) (b( x) u ( x)) 2u ( x) F ( x)
or
u k 2 u g
in homogeneous media
u k 2 u 0
K denotes the wave number, it is related to the frequency
of the wave propagation
The wavelength
2
k
PPW
h kh
u xx k 2u 0,
u (0) 0, u x (1) iku (1) 0.
u ( x) eikx
Exact solution
Discretization
Finite-difference method:
u ( x h) 2u ( x) u ( x h)
u ( x)
h2
''
Hence,
u( x h ) (2 k 2h 2 )u ( x ) u ( x h ) 0
h 2 ''
(u ( x h) 10u '' ( x) u '' ( x h) u ( x h) 2u ( x) u ( x h)
12
Recall
u '' k 2u 0
u '' ( x )
u ( x h ) u ( x ) u ( x h )
h2
Taylors expansion:
h2
h4
(4)
u ( x h) u ( x h) 2 u ( x) u ( x ) u ( x) ...
2!
4!
Recall:
(2)
u (2 n ) (1)n k 2 n u
u ( x h ) u ( x ) u( x h )
2
k
u0
2
h
2 cos( kh ) k 2h 2
u ( x h ) 2 cos( kh )u ( x ) u ( x h ) 0
i ( k1 x k2 y )
u
(
x
,
y
)
e
,
2D Helmholtz equation:
( k1 , k2 ) ( k cos k sin )
Finite Difference:
u ( x h, y ) u ( x h, y ) u ( x, y h ) u( x, y h ) (4 k 2h 2 )u ( x ) 0
New Finite Difference:
u ( x h, y ) u( x h, y ) u ( x, y h ) u ( x , y h ) u ( x ) k 2h 2u ( x ) 0
4 J 0 (kh ) k 2h 2 ,
1
Bessel Function : J 0 (kh )
cos(kh sin )d
Boundary condition:
Radiation condition
Absorption condition
Damping Layer
Perfectly Matched Layer
Finite Difference:
u ( x h) u ( x h )
ikx ( x)
2h
u ( x h) 2iku ( x) u ( x h) 0
h2
h4
(5)
u ( x h) u ( x h) 2h u ( x) u ( x) u ( x) ...
3!
5!
u ( n ) (ik ) n u
'
(3)
u ( x h) 2i sin(kh)u ( x) u ( x h) 0
Uniqueness of numerical solutions using new finite
difference schemes for the 1D and 2D problems.
Au b
The matrix A is usually large, non-diagonally dominant,
indefinite and with complex coefficients
The system is very ill-conditioned
Solution methods:
Direct: Gaussian elimination
Iterative: Conjugate Gradient, bi-CG, CGS,
preconditioning, multi-grid, GMRES
Direct:
O( N 3 ) ,
2
Iterative: O( N )
fill in , storage
rm b Axm
has a minimal 2-norm.
GMRES algorithm
Matrix-vector
Full GMRES
GMRES(m)
GMRES (m)
m=1
m=5
m=50
m=100
K=20,kh=0.625
Residual
Error
Numerical Simulations:
l max
{ ui u ( xi )
i
Elliptic BVP:
or l max
{ max
{ ui , j u ( xi , y j )
i
u xx k 2u ( 2 k 2 ) sin( x),
u (0) 0 u (1)
Exact
u ( x) sin( x)
1D Helmholtz equation
u xx k 2u 0,
u (0) 0, u x (1) iku (1) 0.
u xx k 2u 0,
u (0) 0, u x (1) iku (1) 0.
1D Problem, h = 0.01
1D Problem, k = 50
2D Helmholtz equation
u k 2u 0, ( x, y )
u ( x, y ) f1 ( x),
y0
u ( x, y ) f 2 ( x),
u
ik2u ,
y
u
ik1u ,
x
x0
y 1
x 1
Exact solution
u ( x, y ) eik gx ,
Let
( k1 , k2 ) ( k cos , k sin )
/4
u ( x, y ) eik (cos( /4) x sin( /4) y )
4 J 0 (kh) k 2 h 2
J 0 (kh)
h 0.02
cos(kh sin ) d
k 70 2 ~ 99,
h 1/ 200,
kh 0.495
Concluding Remarks:
Solving Helmholtz equation numerically is a
difficult task for large wave numbers
The effects on discretization, boundary
conditions and linear solver are reported
For 1D problem, exact solution can be computed
For 2D and 3D problems, more works and new
ideas are needed
Thank You!