ElectroScience LaboratoryThe Ohio State University · Dept. of Electrical & Computer Engineering |
|
|
Prof. John Volakis, Director |
ESP5 The Electromagnetic Surface
|
|
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:
ESP5 can compute most quantities of engineering interest including:
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. |
|
Matlab is a registered Trademark of "The Mathworks Inc."
Electro Science Laboratory at The Ohio State University |