On a single platform, electromagnetic filed computation can be performed selectively by three methods of FDTD(Wsf), RCWA(Wsr), BPM(Wsb). Wsf responds to dispersive materials, scattering fields, far-fields, frequency analysis. Wsr responds to absorbed boundaries and a distributed light-source under lower memory consumption. Wsb responds to high-accuracy comparable to FDTD while maintaining higher-speed. These enable analysis of light quantity and absorption for designated domains. By having three of Wsf, Wsr, and Wsb, most problems of electromagnetic field calculation can be solved.
Download (Ws_soft_106.zip, 97MB)
2024/08/27
After unzipping, please see Readme.txt. How to use is included below. If there is an existing folder of Ws_soft, delete the sup.exe from the unzipped folder and overwrite the existing folder.
How to use Wsems : Platform program integrating and data-editing the three electromagnetic field simulators of Wsf, Wsr, and Wsb.
Wsf, Wsr, and Wsb are execution programs for FDTD, RCWA, and BPM. Wsbch supports a serial calculation and Wscnt and Wsmnt visualize calculation results. Wsems is a platform for those programs and all of them are set by Wsems.
Comparative calculation examples 2024/09/08
While Wsf (FDTD) and Wsr (RCWA) are an exact solution, Wsf has a lower operation speed and Wsr has a larger memory consumption. While Wsb (BPM) is an approximate solution of faster operation and lower memory comsumption, it improves the accuracy to a level of FDTD.
In general, FDTD, RCWA, and BPM have advantages and disadvantages in electromagnetic field calculations. FDTD has a wide range of calculation targets, but its calculation speed is slow. RCWA has a narrower calculation target because it can only handle light with a uniform distribution. BPM has problems with calculation accuracy. On the other hand, Wsf, Wsr, and Wsb have improved their algorithms, respectively, to overcome their respective challenges.
Electromagnetic field simulators
All of the following input conditions are set by Wsems. BPM simulator : Wsb 2024/09/08
It is possible to select the light source (incoherent or coherent, polarization type, uniform or Gaussian distribution), select the boundary conditions (periodic or absorptive), perform separation-calculation of transmitted and reflected light (forward and backward), calculate far fields in upper and lower surface direction, and analyze light amounts inflowing and outflowing from top and bottom surfaces of designated areas, or light amounts absorbed in the areas. The introduction of a new method (Babinet-BPM) enables precise representation of reflection, refraction, diffraction, and interference unlike conventional BPM. By extending a scalar theorem, Fresnel reflection can be represented using polarization parameters. The computing performance is overwhelming ( several hundred times higher than FDTD Wsf), and multi-processor support with OpenMP has already been implemented to speed up the computation. FDTD simulator : Wsf 2024/09/08
It is possible to select the light source (source position, polarization, pulse or CW, uniform or Gaussian distribution), boundary conditions (periodic or PML), select dispersive materials, calculate scattering fields, calculate far fields in upper and lower surface direction and in 360 degree directions, perform frequency analysis, and analyze light amounts inflowing and outflowing from boundary surfaces of designated areas, or light amounts absorbed in the areas, and more. The computational load is large, but its solution is exact. It already supports multi-processors with OpenMP to speed up calculations. RCWA simulatr : Wsr 2024/09/08
It is possible to select the light source (source position, polarization, uniform or Gaussian distribution), boundary conditions (periodic or absorptive), calculate far fields in upper and lower surface direction, calculate diffraction efficiency, and analyze light amounts inflowing and outflowing from top and bottom surfaces of designated areas, or light amounts absorbed in the areas. The memory consumption is large, but its solution is exact. It already supports multi-processors with OpenMP to speed up calculations.