ElectroScience Laboratory

The Ohio State University · Dept. of Electrical & Computer Engineering



Prof. John Volakis, Director
ElectroScience Lab
The Ohio State Univ.
1320 Kinnear Road
Columbus, OH 43212
V: (614) 292-6191
F: (614) 292-7297

ESP5 The Electromagnetic Surface
Patch Code


Edward H. Newman
The Ohio State University
ElectroScience Laboratory
1320 Kinnear Road
Columbus, Ohio 43212-1191
Tel: +1-614-292-6030
Fax: +1-614-292-7297
E-mail: newman@ece.osu.edu



July 7, 2004

The "Electromagnetic Surface Patch Code" (ESP5) is a Fortran 90 user oriented computer code, based upon the method of moments (MM) solution of the Electric Field Integral Equation (EFIE), for the analysis of the radiation and scattering from 3D geometries consisting of an interconnection of thin wires, perfectly conducting (or thin dielectric) polygonal plates, and polygonal dielectric material volumes. The code employs dynamic array dimensions, and thus can treat as large a problem as can fit on the user's system. It is typically distributed as a Windows PC executable (not Fortran source code), however, executables for other systems may be available. An ESP5 GUI or Workbench, developed by G. Frank Paynter, is available to aid the user in setting up the ESP5 input command file, viewing the resulting geometry, and displaying output patterns.

The ESP5 code can treat geometries consisting of:

  • Thin wires with finite conductivity, dielectric shells and lumped loads.
  • Perfectly conducting or thin dielectric polygonal plates (via a sheet impedance approximation).
  • Polygonal dielectric volumes - each with a different permittivity.
  • Wire/wire, wire/plate, plate/plate and dielectric volume/dielectric volume junctions.
  • Arbitrary background medium with a flat earth if desired.
  • For radiation problems, excitation can be either by a voltage generator in the wires and plates, or by known impressed electric or magnetic currents.
  • For scattering problems excitation by an incident plane wave.

ESP5 can compute most quantities of engineering interest including:

  • Current distributions, antenna input impedance, array active impedance, radiation efficiency, and mutual coupling.
  • Near or far zone radiation patterns (all polarizations).
  • Near or far zone back, bistatic, and forward scattering patterns (full scattering matrix).
  • Representation of an antenna array in terms of its port matrices.
  • Operation either in single frequency or frequency sweep mode.

With ESP5, one attempts to model an "arbitrary" geometry as an interconnection of thin wires, polygonal plates, and polygonal dielectric volumes. For example, several polygonal plates could be interconnected to model an airplane, and wires segments could be arranged to model an antenna on the airplane. As a second example, several polygonal dielectric volumes (each with different permittivity) could be arranged to model a human body. ESP5 employs internal gridders which segment the input wires, plates and dielectric volumes into the MM expansion and weighting functions, based upon a maximum MM segment size (in wavelengths) specified by the user. Thus, as the frequency is increased, ESP5 automatically increases the number of MM expansion functions. In this way, the user need only be concerned with the physical geometry being modeled, and not the segmentation of this geometry into MM modes.

The problem geometry, desired data and miscellaneous run control parameters are specified via a command style input file. The command style produces an understandable input file in which the user has flexibility in the order in which the input data is specified. For example, a 1 meter long wire on the z axis is specified by the WRC or Wire Coordinates command.

WRC: Wire Along z Axis

0.0   0.0   0.0
0.0   0.0   1.0

Ten Azimuth radiation patterns from 100 to 1000 MHz with 5 degree step size can be specified by the RAD or Radian Scan command.

RAD: Azimuth Patterns in the Plane theta = 90 deg.

100.0   1000.0   10
90.0    90.0     0.0
0.0     360.0    5.0

Special Command allows ESP5 to be interfaced with Matlab® or other executable files to generate the problem geometry.

The ESP5 code is not in a final state, and has its limitations. For example, it employs only a direct solver (no iterative or fast MM solvers), and can not treat ferrites or printed circuit antennas. It is anticipated that in the future "bugs" will be corrected and new features will be added to the code. In addition, it may be possible to modify or customize the ESP5 code for a specific user's problem. Users are encouraged to report any problems or suggestions to the author.

We follow export controls in the distribution of the ESP5 code, and provide no guarantee or warranty of accuracy or applicability. U.S. government agencies and U.S. companies with U.S. government contracts can obtain the code plus user's manual for a nominal fee to cover material and handling costs. Order forms are available via the ESL Website at: http://esl.eng.ohio-state.edu/codes/codes.php.

Requests for the ESP5 code from non U.S. companies must be done on a government to government basis.