![[wave]](fdtd_files/wave.png)
This Program was written because I wanted to observe the propagation of electromagnetic waves on a microstrip circuit.
The documents of the FDTD methods can be obtained through the internet.
For example, http://www.engr.uky.edu/~gedney/courses/ee699/.
This Program uses the 2nd-order Higdon as an Absorbing Boundary Condition.
Actually I only implemented these equations[PDF].
By default, this program uses sin wave as an excitation source to observe the propagation waves.
If you want to measure characteristics, you have to change it to a pulse such as the Gaussian pulse. Fourier transformation program has been implemented, so you can measure a characteristic impedance.
Sample results
To calculate the impedance of microstrip line, I used the transcalc.
This program was released February 9th, 2005. Its source code can be downloaded as a .tgz-file.
This program refers to the ID of the spatial region in calculations.
The ID is associated with the parameters of a permittivity.
Then fill in the ID on spatial components.
To confirm the model, I used the function of the xnecview which plots a line between given two points. And I made a quick patch to part each material by color.
screenshot
To make the contours of the E-H fields using the gnuplot,
use this script.
The script provides the contours as a PostScript file.
To convert those files into gif format using the pstopnm and ppmtogif that are part of the Netpbm, use this script.
To make the gif animation of the waves using the gif-merge,
use this script.
THIS PROGRAM COMES WITH ABSOLUTELY NO WARRANTY!