Cylinder scattering

Solutions to some canonical electromagnetic scattering problems.
5.4K Downloads
Updated 29 Sep 2020

View License

Certain electromagnetic scattering problems have analytical solutions. In the cylindrical coordinate system, the solutions are expressed in the series form of the products of Bessel functions and exponential functions. This package contains the code that implements the field solutions as

a) a planewave scattered by a conducting cylinder and a dielectric cylinder
b) a cylindrical wave from a line source scattered by a conducting cylinder and a dielectric cylinder.

The solutions to these problems are available in [Balanis1989] and [Harrington2001].

The following scripts demonstrate the use of this package:

Balanis1989BistaticScatteringWidth.m
plotConductingCylinderTotalFieldUnderPlaneWave.m
plotDielectricCylinderTotalFieldUnderPlaneWave.m
plotConductingCylinderTotalFieldUnderLineSource.m
plotDielectricCylinderTotalFieldUnderLineSource.m

The code returns the plots of the total field strength, Poynting vector, and phase. It may serve to verify the implementations of the numerical methods to solve Maxwell's equations in 2D.

Reference:

[Balanis1989] C. A. Balanis, Advanced Engineering Electromagenitcs. New York, NY: John Wiley & Sons, Inc., 1989.

[Harrington2001] R. F. Harrington, Time-Harmonic Electromagnetic Fields. Piscataway, NJ: IEEE Press, 2001.

Cite As

G. Kevin Zhu (2024). Cylinder scattering (https://www.mathworks.com/matlabcentral/fileexchange/30162-cylinder-scattering), MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R2010a
Compatible with any release
Platform Compatibility
Windows macOS Linux

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
Version Published Release Notes
1.7.1.0

Updated some comments.

1.7.0.0

Removed the code on multilayer slab as it does not fit to the code description.

1.6.0.0

Calculate both E and H, and S the Poynting vector which gives the directional flow of power.

1.5.0.0

Add the script to plot the field as a plane wave scattered by a multi-layer slab.

1.3.0.0

Upload the missing files in @DielectricMaterial .

1.2.0.0

Fixed the bug that the files inside @DielectricMaterial directory were missing.

1.1.0.0

Add the functions to support

plotDielectricCylinderFieldUnderLineSource.m

1.0.0.0