Wsb : Electromagnetic field simulator by BPM

Calculation principle

Wsb improves the calculation accuracy to the same level as FDTD, while maintaining the fast computing- performance of BPM. The calculation principle of wsb is based on the FFT-BPM (Beam Propagation Method) and it has a propagation process that applies the Babinet's principle as shown in (1) and (2) below.
(1)  Propagation in a homogeneous medium can be calculated by repeated FFT based on the Helmholtz’s equation (i.e., FFT-BPM), which is a rigorous wave equation in a homogeneous medium.
Calculation model of FFT-BPM Calculation flow

(2)  Light distribution is divided into regions of different refractive index media at refractive surfaces, and propagation is calculated for each forward and return path. Based on differences in characteristics in a frequency space, light incident on the refractive surfaces is classified into four types: transmitted light and evanescent light on the forward path, Fresnel reflection light and total reflection light on the return path, and each is combined to express the accurate propagation based on the Babinet's principle, where evanescent light is a decay component radiating total reflection light. Since Fresnel reflection is considered at the refractive surfaces, polarization can be handled. The process of synthesizing light distributions passing through complementary regions is the same as the Babinet‘s principle and it is a calculation method in which the energy change under the operation is very small (that is, energy conservation is nearly satisfied).
Calculation model of wsb

(Reference)  Babinet's principle
For diffraction due to complementary screens A' and A", the relationship of uA'+uA"=uA holds where complexed amplitudes of diffractive light are uA' and uA".
Babinet's principle

Types of boundary conditions

 In the case of a periodic boundary condition (PBC).
wsb's example01
 In the case of an absorbing boundary condition (ABC).
wsb's example02

Calculation of transmitted light and reflected light

Transmitted light and reflected light (forward light and backward light) are calculated separately and merged.

 Forward path (dislayed in 1st of Wscnt).
wsb's example03
 Backward path (displayed in 2nd of Wscnt).
wsb's example04
 Marge of forward and backward paths (displayed in 3rd of Wscnt).
wsb's example05

Polarization calculation

Wsb can handle polarized light at the refraction boundary.

 Light enters the refraction boundary at an angle.
Comparison11_e

 Angular dependence of reflectance for polarization.
Comparison12

Calculation for a far field

 Inclined light propagates from the top surface to the bottom surface.
wsb's example06
 Far field pattern in the lower side.
wsb's example07
 Far field pattern in the upper side.
wsb's example08

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.
wsb's example09
 Measurement result for each material region.
wsb's example10

Examples of cross-section for various structures

 In the case of internal definition.
wsb's example11
 In the case of external definition using sub.dat.
The structure defined by the piled data of four points. A periodic pattern for these structures can be defined easily.
wsb's example12
wsb's example13

Calculation for lens focusing

 The lens shape is expressed by stacking the internally defined circular structure.
wsb's example14
 The lens shape is expressed by stacking the externally defined circular structure.
wsb's example15

Displaying the calculation results

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