Wsf Wsf introduction page, introducing the principles, features and calculation examples of Wsf, a FDTD-based electromagnetic field analysis software.
Ws_soft

FDTD electromagnetic field analysis software : Wsf

To Japanese
 1. Calculation principle and Yee grid
 2. Types of boundary conditions, PBC and PML
 3. Types of oscillating direction, one direction and both directions
 4. Types of oscillating waveforms, pulse and CW
 5. Calculation for a far field
 6. Dispersive material calculations
 7. Measurement of light amount
 8. Calculation for a scattering field and 360-degree far field
 9. Calculation of a frequency spectrum
 10. Cross-sections for various structures
 11. Calculation for lens focusing
 12. Visualizing the calculation results
 13. Output filesNew 2024/11/12

1. Calculation principle and Yee grid   ▲top

Wsf uses the calculation principle of FDTD (Finite Difference Time Domain), which sequentially solves the difference equations of Maxwell's equations in the time domain based on the arrangement of electromagnetic field vectors in the Yee grid.
Maxwell's equations
Maxwell's equations

Yee grid and electromagnetic field vector
Yee grid

difference formulas
差分式

Calculation flow
Calculation flow

2. Types of boundary conditions, PBC and PML   ▲top

In the case of a periodic boundary condition (PBC).
Example calculations for PBC

In the case of a perfectly matched layer (PML).
Example calculations for PML

3. Types of oscillating direction, one direction and both directions   ▲top

In the case of unidirectional oscillation.
Calculation example for oscillation in one direction.

In the case of bidirectional oscillation.
Example calculation for oscillation in both directions.

In the case of laterally unidirectional oscillation.
Example of calculation in one horizontal direction.

4. Types of oscillating waveforms, pulse and CW   ▲top

Example of pulse oscillation.
in case of pulse oscillation

Example of CW oscillation.
in case of CW oscillation

5. Calculation for a far field   ▲top

Inclined CW light is oscillated from the middle surface to the bottom surface.
Calculation model for far-field.

The far field pattern in the downward direction is calculated for the model shown above.
Lower side far-field pattern

6. Dispersive material calculations   ▲top

In many dispersive materials such as Al, the decay coefficient is larger than the refractive index, and the FDTD algorithm runs out of control.
Wsf has applied the PLRC methodology, including in the PLM domain, to achieve stable calculations even for dispersible materials.
Examples of dispersive material calculations

7. Measurement of light amount   ▲top

The amount of light input and output and the amount of light absorbed can be measured individually for each material or area.
Calculation model

Measurement result for each material region.
Results of light amount measurements

8. Calculation for a scattering field and 360-degree far field   ▲top

The scattered field can be calculated separately from the total electromagnetic field.
Examples of scattering field calculations

The 360-degree far field pattern is calculated for the model shown above.
360-degree far field

9. Calculation of a frequency spectrum   ▲top

Example of frequency response calculation for BPF using pulse oscillation.
Example of frequency response calculation

The wavelength dependence of reflectance and transmittance appear in the frequency spectrum.
Results of frequency analysis

10. Cross-sections for various structures    ▲top

In the case of internal definition.
Example of cross-sectional shape in case of internal definition

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.
Example 1 of cross-sectional shape in case of external definition

The structure defined by the piled data of four points. A periodic pattern for these structures can be defined easily.
Example 2 of cross-sectional shape in case of external definition

11. Calculation for lens focusing   ▲top

The lens shape is expressed by stacking the internally defined circular structure.
Example of lens focusing by internal definition

The lens shape is expressed by stacking the externally defined circular structure.
Example of lens focusing by external definition

12. Visualizing the calculation results   ▲top

At runtime, the calculation results are displayed in real time by Wsmnt and Wscnt.
Displayed by Wsmnt.
Example of calculation progress displayed by Wsmnt

Displayed by Wscnt.
Example of light intensity distribution displayed by Wscnt

13. Output files   ▲top

The contents of each output file are described based on the contents displayed by double-clicking the item in the Result file box on the Source setting window.
Result file box on the Source setting window

wsf.out Main calculation results.
Information window for wsf.out

wsf1.out Extracted calculation results.
Information window for wsf1.out

i_xy_t.out xy cross-sectional distributions of light intensity (i. e., magnitude of Poynting vector) at fixed intervals.
Information window for i_xy_t.out

Explanatory diagram for i_xy_t.out

drawing example.

i_xz_t.out  xz cross-sectional (y=csy) distributions of light intensity at fixed intervals.
Information window for i_xz_t.out

Explanatory diagram for i_xz_t.out

drawing example.

i_yz_t.out yz cross-sectional (x=csx) distributions of light intensity at fixed intervals.
Information window for i_yz_t.out

Explanatory diagram for i_yz_t.out

drawing example.

i_xy.out xy cross-sectional time-averaged distributions of light intensity.
Information window for i_xy.out

Explanatory diagram for i_xy.out

drawing example.

i_xz.out xz cross-sectional (y=csy) time-averaged distributions of light intensity.
Information window for i_xz.out

Explanatory diagram for i_xz.out

drawing example.
Drawing example for i_xz.out

i_yz.out  yz cross-sectional (x=csx) time-averaged distributions of light intensity.
wInformation window for i_yz.out

Explanatory diagram for i_yz.out

drawing example.
Drawing example for i_yz.out

i_z045.out Cross-sectional distribution with 45-degrees rotation around z-axis for light intensity.
Information window for i_z045.out

Explanatory diagram for i_z045.out

drawing example.
Drawing example for i_z045.out

i_z135.out Cross-sectional distribution with 135-degrees rotation around z-axis for light intensity.
Information window for i_z135.out

Explanatory diagram for i_z135.out

drawing example.
Drawing example for i_z135.out

a_xy.out xy cross-sectional time-averaged distributions of absorption.
Information window for a_xy.out

Explanatory diagram for a_xy.out

drawing example.

a_xz.out xz cross-sectional (y=csy) time-averaged distributions of absorption.
Information window for a_xz.out

Explanatory diagram for a_xz.out

drawing example.
Drawing example for a_xz.out

a_yz.out yz cross-sectional (x=csx) time-averaged distributions of absorption.
Information window for a_yz.out

Explanatory diagram for a_yz.out

drawing example.
Drawing example for a_yz.out

a_z045.out Cross-sectional distribution with 45-degrees rotation around z-axis for absorption.
Information window for a_z045.out

Explanatory diagram for a_z045.out

drawing example.
Drawing example for a_z045.out

a_z135.out Cross-sectional distribution with 135-degrees rotation around z-axis for absorption.
Information window for a_z135.out

Explanatory diagram for a_z135.out

drawing example.
Drawing example for a_z135.out

i_far.out Far-field intensity distributions (-z side and +z side in the order).
Information window for i_far.out

drawing example.
Drawing example for i_far.out

360far.out 360-degree far-field distributions.
Information window for 360far.out

mnt.out Output for Wsmnt.
Information window for mnt.out

drawing example.
Drawing example for mnt.out

flow_t.out  Light amplitudes for propagation length at each 6 boundary surfaces.
Information window for flow_t.out

flow_f.out Fourier-transform of light amplitudes.
Information window for flow_f.out