Wsr : Electromagnetic field simulator by RCWA

Calculation principle

The calculation principle of wsr is RCWA (rigorous coupled-wave analysis), which solves the Maxwell equation (Wave Matrix) in Fourier space through the processes (1)-(6) below. If the structure consists of m layers ( i=1~m), the processes (1)-(6) are carried out in each layer.
Wsr's model

(1)  Definition of electromagnetic vectors and lattice matrix.
Calculation flow

(2)  Convolution matrix calculation of relative permittivity and compression of the matrix.
A square matrix of (2n+1)×(2n+1) is extracted from the center of the discrete Fourier transform matrices for the permittivity distribution εi(x,y) and a convolution matrix of size (n+1))2×(n+1)2)2 is generated. The extraction shape can be reduced to a circle or diamond, and the size of the convolution matrix can be also greatly compressed. This is a unique feature of wsr. In wsr, n (harmonics number) is set by hm (harmonics number ratio) and the extraction shape is set by trc (truncation factor). This extraction is an approximate operation in the RCWA method and should be determined in consideration of the balance with the computational load since it sacrifices computational accuracy. If the extracted shape is square, the size of the matrices 𝑷𝑖i, 𝑸i , 𝜴𝑖i2, and 𝑾i becomes 2(n+1)2×2(n+1)2 and the matrix size of the wave equation becomes 4(n+1)2×4(n+1)2. The computational load of memory and CPU is proportional to (2n)2.
Convolution matrix

(3)  Structural matrix calculation.
Structural matrix
(4)  Solution of eigenvalue problems.
eigenvalue problem
(5)   Alignment of matrices.
The matrix is aligned by switching the order of eigenvalues λi2 to align the diffraction orders.
Alienment of matrix
(6)   Solving the wave equation.
Wave equation

Types of light source and boundary conditions

Since the conventional RCWA can only handle light sources with a uniform distribution and a periodic boundary condition for analysis region, the analysis targets are almost limited to the calculation of reflectance, transmittance, and diffraction efficiency. Since WSR can handle distributed light sources and select an absorbed boundary condition, the analysis target is as broad as that for FDTD.

 In the case of a distributed light source and a periodic boundary condition (PBC).
wsr's example01

 In the case of a distributed light source and an absorbing boundary condition (ABC).
wsr' example02

Light source position

In the conventional RCWA, the light source position was only on the top surface, but in the Wsr, it can be installed at any position in the z direction.

 When the light source position is on the top surface.
wsrの計算例20

 When the light source position is in the middle plane.
wsrの計算例21

Calculation example for a far field

 Inclined light propagates from the top surface to the bottom surface.
wsr's example03

 Far field pattern in the lower side.
wsr's example04

 Far field pattern in the upper side.
wsr's example05

Measurement of light amount

 The amount of light inflowing and outflowing to materials and the amount of light absorbed by each material can be measured individually.
wsr's example06

 Measurement result for each material region.
wsr's example07

Examples of cross-section for various structures

 In the case of internal definition.
wsf's example11

 In the case of external definition using sub.dat.
The isolated structure can be defined by the four points (x1,y1), (x2,y2), (x3,y3), and (x4,y4) described in sub.dat.
wsf's example12

The structure defined by the piled data of four points. A periodic pattern for these structures can be defined easily.
wsf's example13

Calculation example for lens focusing

 The lens shape is expressed by stacking the internally defined circular structure.
wsr's example08

 The lens shape is expressed by stacking the externally defined circular structure.
wsr's example09

Calculation of diffraction efficiency.

 Light intensity distribution for uniform intensity incidence on 8-level blazed gratings under periodic boundary conditions.
wsr' example10

 Wavelength dependence of diffraction efficiency on the model shown above.
wsr's example11

Displaying the calculation results

 At runtime, the calculation results are displayed in real time by Wscnt.
wsr's example12