Phil Lucht Math & Physics Archive
Home / Math and Physics Files / Math / Curvilinear Systems / Spheroidals

spheroidal coordinates used in antenna theory

PDF · 325 pages · 1.4 MB
Open PDF file

Electrical engineering doctoral dissertation by Gerald F. Ricciardi, dated September 21, 2000, with Warren Stutzman as chair. It develops algorithms for prolate and oblate spheroidal transformation surfaces, using eigenfunction expansions of spheroidal wave-harmonics that need only the E-field. Chapters cover the vector Helmholtz equation, Sturm-Liouville theory, numerical special-function routines, software, and FDTD validation. It is filed among Phil's spheroidal coordinate references.

AI-written summary; may contain errors.

Extracted text (machine-read; may contain errors)
A NEAR-ZONE TO FAR-ZONE TRANSFORMATION PROCESS UTILIZING A FORMULATED EIGENFUNCTION EXPANSION OF SPHEROIDAL WAVE-HARMONICS Gerald F. Ricciardi Dissertation submitted to the Faculty of the Virginia Polytechnic Institute and State University in partial fulfillment of the requirements for the degree of Doctor of Philosophy in Electrical Engineering Dr. Warren L. Stutzman, Chair Dr. William A. Davis Dr. Sedki M. Riad Dr. John F. Rossi Dr. Ahmad Safaai-Jazi September 21, 2000 Blacksburg, Virginia Keywords: computational electromagnetics, eigenfunctions, FDTD, antennas Copyright © 2000, Gerald F. Ricciardi A NEAR-ZONE TO FAR-ZONE TRANSFORMATION PROCESS UTILIZING A FORMULATED EIGENFUNCTION EXPANSION OF SPHEROIDAL WAVE-HARMONICS Gerald F. Ricciardi (ABSTRACT) In the field of antenna design and analysis, often the need arises to numerically extrapolate the far-zone performance of a radiating structure from its known (or assumedknown) near-zone electromagnetic field. Mathematical processes developed toaccomplish such a task are known in the literature as near-zone to far-zonetransformations (NZ-FZTs) as well as near-field far-field (NF-FF) transformations. Theseprocesses make use of sampled near-zone field quantities along some virtual surface, viz.,the transformation surface, that surrounds the radiating structure of interest. Dependingupon the application, samples of the required near-zone field quantities are supplied viaanalytical, empirical, or computational means. Over the years, a number of NZ-FZT processes have been developed to meet the demands of many applications. In short, their differences include, but are not limited to,the following: (1) the size and shape of the transformation surface, (2) the required near-zone field quantities and how they are sampled, (3) the computational methodology used,and (4) the imbedding of various application-driven features. Each process has its prosand cons depending upon its specific application as well as the type of radiation structureunder consideration. In this dissertation we put forth a new and original NZ-FZT process that allows the transformation surface along which the near-zone is sampled to be spheroidal inshape: namely a prolate or oblate spheroid. Naturally, there are benefits gained in doingso. Our approach uses a formulated eigenfunction expansion of spheroidal wave-harmonics to develop two distinct, yet closely related, NZ-FZT algorithms for each typeof spheroidal transformation surface. The process only requires knowledge of the E-fieldalong the transformation surface and does not need the corresponding H-field. Given is a systematic exposition of the formulation, implementation, and verification of the newly developed NZ-FZT process. Accordingly, computer software isdeveloped to implement both NZ-FZT algorithms. In the validation process, analyticaland empirical radiation structures serve as computational benchmarks. Numerical modelsof both benchmark structures are created by integrating the software with a field solver,viz., a finite-difference time-domain (FDTD) code. Results of these computer models arecompared with theoretical and empirical data to provide additional validation. iiiThe highest result of education is tolerance. Helen Keller (1880-1968) ACKNOWLEDGMENTS First and foremost, I need to thank God; for without divine inspiration and guidance, none of this work would have been possible. Special thanks to my Ph.D. dissertation advisor, Professor Warren L. Stutzman, for allowing me to conduct this endeavor under his tutelage. It was through his patience andunderstanding that this research was able to be completed. I have truly benefited from hisvaluable technical advice throughout my studies here at Virginia Tech. I would like to thank all of my Ph.D. committee members: Professor William A. Davis, Professor Sedki M. Riad, Professor John F. Rossi, and Professor Ahmad Safaai-Jazi. I appreciatethe time and effort they put forth in serving on my committee. Over the years, all of them havecontributed greatly to my growth academically and as a researcher; for that, I am truly grateful. I wish to thank Naval Research Laboratory for furnishing the necessary formal reports that were key to the development of the spheroidal special function routines. With regard to the microstrip patch antenna used as our empirical benchmark, I would be remiss if I did not acknowledge the following institutions and people that were instrumental to itsdevelopment: Rogers Corporation, for donating the costly Duroid substrate material (theirsupport of pure research should be commended); Randall Nealy, for fabricating and testing themicrostrip antenna at Virginia Tech; and NASA Langley and Dr. Dave Shively, for providing thesecond set of pattern data. I am deeply indebted to Dr. Boris Davidson and Matt Monkevich, who have consistently supported me during the most trying of times. At certain points, it was their friendship andsincerity that enabled me to continue with this work. In addition, I must also thank Boris fortechnically reviewing Chapter 2; his comments and suggestions are much appreciated. Further, I must express my gratitude to Bernie Michaels for his much-needed assistance in preparing this document for electronic submission. On a personal note, I would like to thank my parents and my family for always being there. And finally, I owe a heartfelt thank-you to my love, Suzanne, for her years of patience,sacrifice, support, and understanding throughout this long and arduous journey. ivTABLE OF CONTENTS ABSTRACT ....................................................................................................................... ........................... ii ACKNOWLEDGMENTS................................................................................................................ ........... iii CHAPTER 1. INTRODUCTION......................................................................................................... ....1 1.1 BRIEF OVERVIEW OF NZ-FZT RESEARCH AND DEVELOPMENT.........................3 1.2 MOTIVATION FOR THE NEWLY DEVELOPED NZ-FZT PROCESS .........................51.3 ORGANIZATION OF DISSERTATION...........................................................................7 CHAPTER 2. FORMULATION OF THE THEORY AND ALGORITHMIC IMPLEMENTATION OF THE NEWLY DEVELOPED NEAR-ZONE TO FAR-ZONE TRANSFORMATION PROCESS ........................................10 2.1 DETAILED SYSTEM OVERVIEW OF THE NZ-FZT PROCESS ................................11 2.1.1 NZ-FZT Process Input (Transformation Surfaces and Required Near-Zone Fields)........................................................................11 2.1.2 NZ-FZT Process Output (Far-Zone Response)...................................................19 2.2 FORMULATION OF THE NZ-FZT BOUNDARY VALUE PROBLEMS AND CONSTRUCTION OF THE SOLUTIONS .....................................22 2.2.1 Governing Differential Equation (Three-Dimensional Vector Helmholtz Equation)..............................................22 2.2.2 Reduction of the Vector Helmholtz Equation Using a Hybrid of Coordinate Systems (Scalar Spheroidal/Vector Cartesian)............................23 2.2.3 Break Down of the Resulting Scalar Helmholtz Equations into a Set of Ordinary Differential Equations Using the Separation of Variables Method.........................................................................27 2.2.4 Review of Applicable Sturm-Liouville Theory and Self-Adjoint Boundary Value Problems.......................................................32 2.2.5 General Solutions of the Scalar Helmholtz Equation in Spheroidal Coordinates..................................................................................40 2.2.6 Statement of Boundary Conditions Imposed by the NZ-FZT Process.......................................................................................57 2.2.7 Development of Spheroidal Wave-Harmonics....................................................59 v2.2.8 Construction of the Particular Solutions Using Expansions of Spheroidal Wave-Harmonics ......................................................63 2.3 THE NZ-FZT ALGORITHMS FOR THE PROLATE AND OBLATE SPHEROIDAL CASES ..........................................................................69 2.3.1 Algorithmic Implementation of the Constructed Particular Solutions............................................................................................69 2.3.2 Extension of the Algorithmic Implementation for the Constructed Particular Solutions to the Required Vector Solutions.......................................83 CHAPTER 3. NUMERICAL EVALUATION OF REQUIRED SPECIAL FUNCTIONS.................................................................................................87 3.1 OVERVIEW OF SPECIAL FUNCTION NUMERICAL ROUTINES............................88 3.1.1 Description and Organization of Top-Level Numerical Routines ......................883.1.2 Numerical Precision and Accuracy ....................................................................95 3.2 PROLATE AND OBLATE SPHEROIDAL EIGENVALUES ........................................97 3.2.1 PROAPPOXEIG (P-1) and OBLAPPROXEIG (O-1) Numerical Routines ............................................................................................97 3.2.2 JACOBI (B-a) Numerical Routine ....................................................................101 3.3 STURM-LIOUVILLE NORMALIZATION CONSTANTS FOR THE PROLATE AND OBLATE SPHEROIDAL ANGLE FUNCTIONS ............................103 3.3.1 PRONORMCNSTS (P-2) and OBLNORMCNSTS (O-2) Numerical Routines ..........................................................................................103 3.3.2 PRODNCNSTS (P-d) and OBLD NCNSTS (O-d) Numerical Routines ..........................................................................................105 3.4 PROLATE SPHEROIDAL RADIAL FUNCTIONS OF THE FIRST AND SECOND KIND .........................................................................111 3.4.1 PRORADIAL (P-3) Numerical Routine ............................................................1113.4.2 SJBESARRAY (B-b) and SYBESARRAY (B-c) Numerical Routines ..........................................................................................120 3.4.3 PRONEGDNCNSTS (P-e) Numerical Routine .................................................1233.4.4 CALCPQ (P-f) Numerical Routine ...................................................................128 3.5 OBLATE SPHEROIDAL RADIAL FUNCTIONS OF THE FIRST AND SECOND KIND .........................................................................137 vi3.5.1 OBLRADIAL (O-3) Numerical Routine............................................................137 3.5.2 BABHASCNSTS (O-e) Numerical Routine .......................................................1433.5.3 CALCQIM (O-f) Numerical Routine.................................................................146 3.6 PROLATE AND OBLATE SPHEROIDAL ANGLE FUNCTIONS .............................154 3.6.1 PROANG (P-4) and OBLANG (O-4) Numerical Routines ...............................154 3.7 INTEGRATION OF PROLATE AND OBLATE SPHEROIDAL ANGLE FUNCTIONS ..........................................................................157 3.7.1 INTPROANG (P-5) and INTOBLANG (O-5) Numerical Routines ..........................................................................................157 CHAPTER 4. COMPUTER SOFTWARE BASED UPON THE NEWLY DEVELOPED NEAR-ZONE TO FAR-ZONE TRANSFORMATION PROCESS..........................162 4.1 OVERVIEW OF NZ-FZT COMPUTER SOFTWARE..................................................163 4.1.1 Organization of Software..................................................................................1634.1.2 Numerical Precision .........................................................................................1654.1.3 Computer Platform and Programming Language............................................166 4.2 DESCRIPTION OF PHASE I MODULES ....................................................................167 4.2.1 Module (M-1): Input of User Specified Parameters .........................................1674.2.2 Module (M-2): Allocation and Initialization of Data Structures......................1684.2.3 Module (M-3): Read File of Near-Zone Field Samples....................................1684.2.4 Module (M-4): Eigenvalue Computation (First Approximation)......................1694.2.5 Module (M-5): Computation of Sturm-Liouville Normalization Constants and Eigenvalue Refinement .............................................................169 4.2.6 Module (M-6): Setup Spheroidal Sample Grid.................................................1704.2.7 Module (M-7): Computation of Expansion Quantities .....................................1704.2.8 Module (M-8): Computation of Integration Matrices ......................................171 4.3 DESCRIPTION OF PHASE II MODULES ...................................................................172 4.3.1 Module (M-9): Advance to Next Far-Zone Observation Angle ........................1724.3.2 Module (M-10): Far-Zone E-Field Computation via the Spheroidal Wave-Harmonic Expansion ...........................................................172 vii 4.4 DESCRIPTION OF PHASE III MODULE....................................................................174 4.4.1 Module (M-11): Write Far-Zone Fields to Output File....................................174 4.5 IMPROVEMENT OF COMPUTATIONAL EFFICIENCY ..........................................174 4.5.1 Implementation of Memory Caching Technique...............................................174 CHAPTER 5. PROOF-OF-CONCEPT VIA AN ANALYTICAL BENCHMARK ........................178 5.1 EXACT E-FIELD SURROUNDING A FILAMENT DIPOLE .....................................179 5.1.1 Near-Zone E-Field............................................................................................179 5.2 ASYMPTOTIC REDUCTION OF THE EXACT E-FIELD TO OBTAIN THE FAR-ZONE APPROXIMATION....................................................181 5.2.1 Far-Zone E-Field..............................................................................................181 5.3 DEVELOPMENT OF AN ANALYTICAL BENCHMARK SOFTWARE DRIVER ...................................................................................................181 5.3.1 Overview of Software Driver ............................................................................181 5.4 COMPARISON OF ALGORITHMIC RESULTS WITH THEORETICAL RESULTS...........................................................................................182 5.4.1 Centered Dipole Numerical Tests.....................................................................1825.4.2 Offset Dipole Numerical Tests..........................................................................188 CHAPTER 6. DEVELOPMENT OF A COMPUTATIONAL ELECTROMAGNETIC FIELD SOLVER ................................................................202 6.1 FDTD FUNDAMENTALS.............................................................................................203 6.1.1 Overview of Computational Technique ............................................................2036.1.2 Free-Space (or Non-Lossy Dielectric) E-Field Formulation............................2106.1.3 Perfect Electric Conductor E-Field Formulation.............................................2126.1.4 Lossy Dielectric E-Field Formulation..............................................................2126.1.5 Non-Magnetic H-Field Formulation ................................................................2146.1.6 Second-Order Mur Absorbing Boundary Condition ........................................2166.1.7 Modeling Guidelines.........................................................................................221 6.2 NZ-FZT/FDTD SOFTWARE DEVELOPMENT...........................................................224 viii6.2.1 Overview of Software........................................................................................224 6.2.2 Extraction of Near-Zone E-Field Samples Along the Prolate/Oblate Spheroidal Surface...................................................................229 6.3 NZ-FZT/FDTD END-TO-END TEST EMPLOYING THE ANALYTICAL BENCHMARK............................................................................244 6.3.1 NZ-FZT/FDTD Model of the Analytical Benchmark ........................................2446.3.2 Comparison of NZ-FZT/FDTD Results with Theoretical Results.....................251 CHAPTER 7. FURTHER VALIDATION VIA AN EMPIRICAL BENCHMARK .......................262 7.1 MICROSTRIP PATCH ANTENNA ..............................................................................263 7.1.1 Design Layout and Fabrication........................................................................2637.1.2 NASA Langley and Virginia Tech Measurements of Far-Zone Radiation Patterns............................................................................268 7.2 EMPIRICAL VALIDATION OF THE NZ-FZT PROCESS..........................................269 7.2.1 NZ-FZT/FDTD Model of the Empirical Benchmark.........................................2697.2.2 Comparison of NZ-FZT/FDTD Model Results with Measured Results......................................................................................278 CHAPTER 8. SUMMARY AND CONCLUSIONS ...........................................................................283 APPENDIX A. PROLATE AND OBLATE SPHEROIDAL COORDINATE SYSTEMS..........................................................................................286 APPENDIX B. SCALAR LAPLACIAN IN SPHEROIDAL COORDINATES.................................292APPENDIX C. SEPARATION OF VARIABLES OF THE SCALAR HELMHOLTZ EQUATION IN SPHEROIDAL COORDINATES....................................................294 APPENDIX D. LEGENDRE FUNCTIONS..........................................................................................298APPENDIX E. DOUBLE- TO SINGLE-SIDED SPHEROIDAL WAVE-HARMONIC IDENTITY ...............................................................................309 REFERENCES ..................................................................................................................... .....................311 VITA........................................................................................................................... ................................317 1CHAPTER 1. INTRODUCTION In the field of antenna design and analysis, often the need arises to numerically extrapolate the far-zone performance of a radiating structure from its known (or assumedknown) near-zone electromagnetic field. Mathematical processes developed toaccomplish such a task are most popularly known in the literature as near-zone to far-zone transformations (NZ-FZTs) as well as near-field far-field (NF-FF) transformations.In general, most transformations make use of sampled near-zone field quantities alongsome particular closed surface that completely encloses the radiating structure of interest.Samples of the required near-zone field quantities are then supplied via analytical,empirical, or computational means. Yet, other transformations only use near-zone fieldsamples along certain portions of a closed surface where the source of radiation isconsidered most concentrated; consequently, the near-zone quantities along the other less-contributory portions of the closed surface are approximated as zero. Either way, the far-zone response of the radiating structure is then computed from the sampled near-zonedata using a numerical process that is well-rooted in electromagnetic theory. Throughoutour discussion we shall refer to this virtual surface along which the near-zone fieldquantities are sampled as the transformation surface. Over the years, a number of NZ-FZT processes have been developed to meet the demands of many different applications. For the most part, the differences in theseprocesses include, but are not limited to, the following: (1) the size and shape of thetransformation surface, (2) the required near-zone field quantities and the manner inwhich they are sampled, (3) the computational methodology used, and (4) the imbeddingof various application-driven features into the NZ-FZT process. Each of the developedprocesses has its advantages and disadvantages depending upon its specific application aswell as the type of radiation structure under consideration. The thrust of this dissertation is to put forth a new and original NZ-FZT process that allows the transformation surface along which the near-zone is sampled to bespheroidal in shape: namely a prolate or oblate spheroid. Naturally, there are benefits 2gained in doing so. Our approach makes use of a formulated eigenfunction expansion of spheroidal wave-harmonics to develop two distinct, yet closely related, NZ-FZTalgorithms for each type of spheroidal transformation surface. Throughout thisdissertation, we provide a systematic exposition of the formulation, implementation, andverification of our newly developed NZ-FZT process, as well as a demonstration of anovel application. Implementation of both algorithms involves the development ofcomputer software able to carry out the entire NZ-FZT process from start-to-finish in acomputationally efficient manner. Not only must this software include the calculation ofthe formulated eigenfunction expansion, but also the much difficult numerical evaluationof all required special functions. Remarkably, the process is quite practical from anumerical viewpoint in that it is able to be hosted in its entirety on an IBM compatiblepersonal computer. Verification and performance assessment of the new algorithms require the development of both an analytical and an empirical radiation structure to use ascomputational benchmarks. First, a proof-of-concept of the NZ-FZT process is achievedby seeing how well the algorithms are able to compute the far-zone of the analyticalbenchmark. The developed computer software is then integrated with a computationalelectromagnetic field solver (an additional piece of developed software) in order to createnumerical models of both benchmark structures. Ultimately, results from these originalcomputer models are compared with respective theoretical and empirical data to provideadditional validation of our NZ-FZT process. Lastly, we would like to point out thatalthough the joining of the newly developed NZ-FZT process with a computationalelectromagnetic field solver demonstrates one particular application of this work, thesignificance of this research is much more far-reaching and has yet to be explored. 31.1 BRIEF OVERVIEW OF NZ-FZT RESEARCH AND DEVELOPMENT First, we would like to make it clear that it is not our intention to provide another exhaustive account of NZ-FZT research and development: for that, we refer the reader tothe comprehensive survey articles by Johnson et al. [1] and Yaghjian [2]. Both of these works provide an excellent compendium of the many NZ-FZT methods with respect totheir chronological development. Included in these seminal papers are the underlyingtheories behind each of the techniques as well as their various advantages and limitations.However, we shall delve briefly into the history of NZ-FZT methods so as to gain somecontextual understanding of our newly developed NZ-FZT process. Much of the research in this area is driven by the need to determine far-zone antenna patterns from measurements made in the near-zone. Often it is impractical orimpossible to measure radiation patterns of an antenna on a conventional far-field range.Reasons for this difficulty can include, but are not limited to, the following: the distanceto the far-zone may be too long for a given far-field range; or it may be just downrightimpractical to move the antenna from its operating environment to an antenna range [1].For these and other reasons, it is this particular application that spawned initialdevelopment of NZ-FZT techniques and subsequently led to development of near-fieldantenna ranges. According to [2], Richmond and Tice [3], [4] in 1955 put forth the earliest papers to research computation of far-zone radiation patterns from near-zone measurements.Their investigation used air and dielectric-filled open-ended rectangular waveguideprobes for measuring the near-zone of microwave antennas; the calculated far-zone fieldswere then compared with those measured directly. Later, Kerns [5] used plane-waveanalysis to predict the far-zone radiation pattern from near-zone data for a planartransformation surface and included probe compensation to account for the presence ofthe probe. Although sampling of fields along a planar transformation surface is usuallyconducted over a rectangular grid, Rahmat-Samii, Galindo-Israel, and Mittra [6] describe 4an alternative NZ-FZT process that allows the sampling along the planar surface to occur using a plane-polar grid; the transformation is formulated in terms of a Jacobi-Besselseries expansion. Additionally, Williams and Rahmat-Samii [7] developed another NZ-FZT process that uses a bi-polar grid to sample the planar transformation surface. In1961, Brown and Jull [8] put forth a two-dimensional NZ-FZT for a cylindricaltransformation surface (no dependence on the z-coordinate) in which the radiating field isexpanded in terms of cylindrical wave functions. However, it was not until Leach andParis [9] of the Georgia Institute of Technology that the NZ-FZT theory for sampling thenear-zone along a cylindrical surface was fully extended to three dimensions. Jensen [10]of the Technical University of Denmark developed a NZ-FZT for a sphericaltransformation surface that expands the radiating field in terms of spherical wavefunctions. Similarly, James and Longdon [11] describe an alternative method that obtainsthe expansion of spherical wave functions from measurements of the radial component ofthe E- and H-fields over the spherical transformation surface. Beyond just the theory,several institutions have also been extensively involved with the actual design andimplementation of near-field ranges (including practical considerations): the NationalInstitute of Standards and Technology (formerly the National Bureau of Standards) [12];Georgia Institute of Technology [13]; the Technical University of Denmark [14]; andUniversity of California, Los Angeles [15]. Although initial NZ-FZT research stemmed from the development of near-field ranges, these methods have continued to find their way into a host of other applicationsthat are just too numerous to mention. However, we shall cite a few of these applicationsso as to illustrate the widespread use of NZ-FZT methods. While developing designtechniques for Cassegrainian-fed paraboloids, Ludwig [16] formulated an inverse NZ-FZT for a spherical transformation surface that uses an expansion of spherical wavefunctions to transform the far-zone pattern of a given feed antenna to its respective near-zone pattern. In the same vein, Lee et al. used an inverse NZ-FZT for a planar transformation surface to locate defective elements in an array antenna [17]. Rahmat-Samii and Lemanczyk [18] made use of a NZ-FZT process to determine surface distortion 5profiles of a parabolic reflector antenna. Moreover, NZ-FZT methods have also found their way into the realm of computational electromagnetics. Specifically, Taflove andUmashankar [19], [20] used the finite-difference time-domain (FDTD) method coupledwith a NZ-FZT method based on field equivalence theory to analyze electromagneticscattering from complex objects. Later, Luebbers et al. [21] expanded this particular approach to carry out the NZ-FZT in the time-domain. As one can see, NZ-FZT methodshave and continue to play a significant role in the field of antenna design and analysis. 1.2 MOTIVATION FOR THE NEWLY DEVELOPED NZ-FZT PROCESS One advantage that NZ-FZT methods with a spherical transformation surface have over those that are cylindrical and planar based is the ability to provide full coverage ofthe far-zone radiation pattern (i.e., in all directions). In general, methods that employ aplanar transformation surface are confined to determining the fields within the forwardsolid angular region subtended by the edges of the radiating structure and the finitesampling area; consequently, there is limited sidelobe information and no backlobeinformation [2]. Similarly, NZ-FZT methods that use a cylindrical transformation surfacemust exclude the biconical angular region formed by the outer edges of the radiatingstructure and the cylindrical sample area of finite height; accordingly, sidelobeinformation is not available in the far-zone region that corresponds to the top and bottomof the cylindrical surface [2]. On the flip side, the spherical transformation surface must have a radius that is large enough to enclose the radiating structure of interest. For structures that are roughlythe same size in all three Cartesian dimensions, the spherical transformation surface is, bynature, quite appropriate. In these instances, the near-zone is sampled (along the sphere)at distances from the structure that are more or less on the same order. Unfortunately, incases where the radiating structure is planar or linear in shape, sampling of the near-zonemust occur at some points (along the sphere) that are relatively distant from the radiating 6structure. Depending upon the application, not being able to sample the fields close to the radiating structure may pose some difficulties. This lack in capability is one of thereasons why NZ-FZT methods based on planar and cylindrical transformation surfacesare often better suited for planar and linear radiating structures, respectively, than theirspherical based counterparts. All told, we desire a NZ-FZT process for linear and planar structures that is able to deliver the best of both worlds: full coverage of the far-zone radiation pattern whileallowing all of the near-zone samples to remain close to the radiating structure. Towardthis end, we consider geometrically stretching and squashing the spherical transformation surface into prolate and oblate spheroids, respectively. The advantage of doing so is thatthese particular transformation surfaces are capable of closely conforming to both linearand planar types of radiating structures: the prolate spheroid is better suited for linearstructures (e.g., a dipole antenna), and the oblate spheroid is better suited for planarstructures (e.g., a microstrip patch antenna). In essence, the spheroidal surface affords anextra degree of freedom over its spherical counterpart, thus providing the user with addedcontrol over the shape of the transformation surface. (Note that a sphere requires onlyone parameter, i.e., its radius, to describe its geometry; both the prolate and oblatespheroid require two parameters. This difference in specification follows because thesphere is actually a degenerate case of the spheroid.) As we can see, developing a NZ-FZT process that employs a prolate and oblate spheroidal transformation surface can be extremely beneficial. However, Yaghjian [2]states that it is impractical to find the necessary dyadic Green’s function fortransformation surfaces that do not support orthogonal vector wave functions. Morse andFeshbach [22] show that there are only six coordinate systems that support orthogonalvector wave solutions: Cartesian, circular cylinder, spherical, elliptic cylinder, paraboliccylinder, and conical. Much to our chagrin, the two coordinate systems that are bestsuited to describe both spheroidal transformation surfaces, namely prolate spheroidal andoblate spheroidal, are not among these six special coordinate systems. Nevertheless, bothspheroids (prolate and oblate) can still be made to successfully serve as transformation 7surfaces despite not being able to support orthogonal vector wave functions. As we shall see in Chapter 2, our newly developed NZ-FZT process gets around this roadblock byemploying a differential equation approach that solves the three-dimensional vectorHelmholtz equation using a hybrid of coordinate systems. Finally, we address the methodology behind the formulation of our newly developed NZ-FZT process. Although a much simpler NZ-FZT process for a spheroidaltransformation surface could have been developed based on field equivalence theory, amajor drawback of this approach is that it would require knowledge of both E- and H-fields along the transformation surface. The advantage of formulating our NZ-FZTprocess in terms of an eigenfunction expansion of spheroidal wave-harmonics is that onlyone of the two fields along the transformation surface has to be known, not both.Naturally, this reduction in informational content of the input to the NZ-FZT process canprove to be quite indispensable depending upon the application. 1.3 ORGANIZATION OF DISSERTATION Essentially, the dissertation is divided into two parts. Chapters 2, 3, and 4 address the formulation and computational implementation of the newly developed NZ-FZTprocess. Thereafter, Chapters 5, 6, and 7 form the second part of this work that focuseson providing analytical and empirical validation of our spheroidal based NZ-FZT process.Lastly, Chapter 8 provides summary and conclusions of the research. In detail, Chapter 2 discusses the formulation of the theory and algorithmic implementation of the newly developed NZ-FZT process. The first part of the chaptergives a detailed system overview of the NZ-FZT process and explicitly describes what theprocess actuality does. The remainder of the chapter presents a full discourse on thedevelopment of the computational algorithms along with all of the supportingelectromagnetic theory. In addition, the appendices at the end of the document providethe necessary mathematical background that is key to the formulation of our NZ-FZTprocess. 8Chapter 3 is devoted to the numerical evaluation of all required special functions associated with the eigenfunction expansion of spheroidal wave-harmonics. It addressesthe details and issues regarding the development of numerical routines able to calculatethese much involved special functions (i.e., while operating in the context of a workingcomputational algorithm). Because this chapter can be read, for the most part,independently of the others, it is our hope that it provides the interested reader with someof the best ways to go about evaluating these complicated special functions (with regardto both accuracy and computational efficiency). Chapter 4 addresses the formation of computer software based on our newly developed NZ-FZT process. Our software package employs the algorithms developed inChapter 2 along with the special function routines developed in Chapter 3. In detail weexamine the top-down design of the coded software and discuss the organization andparticulars of its various constituent modules. In Chapter 5, we provide a proof-of-concept of our NZ-FZT process by making use of an analytical benchmark. The selected radiating structure has electromagneticfields that are analytically known in both the near- and far-zone regions. Accordingly, a software driver is written to sample the near-zone of our analytical benchmark along auser specified spheroidal transformation surface. Afterwards, the set of sampled near-zone data is able to be processed by the NZ-FZT software developed in Chapter 4.Ultimately, validation of the NZ-FZT process (and the software) is achieved byconducting a series of numerical tests that compares the algorithmic results withanalytical (theoretical) results for an assortment of spheroidal transformation surfaces. Chapters 6 and 7 have been included to provide further validation of our NZ-FZT process together with a successful demonstration of its application. First, Chapter 6concentrates on developing a computational electromagnetic field solver, viz., a FDTDcomputer code, that is able to model the near-zone of a given radiating structure.Naturally, the field solver is designed to interface with the NZ-FZT software packagedeveloped in Chapter 4. Subsequently, an end-to-end test of the combined software isconducted using a computational model of our analytical benchmark (of Chapter 5) in 9order to validate the overall coupled process. In Chapter 7, we use the combined software to model an empirical benchmark radiating structure that has been fabricated and thenpattern tested at both NASA Langley and Virginia Tech. Additional validation of ourNZ-FZT process is achieved by comparing the results from our computer simulation withthe far-zone radiation patterns measured at both test facilities. 10CHAPTER 2. FORMULATION OF THE THEORY AND ALGORITHMIC IMPLEMENTATION OFTHE NEWLY DEVELOPED NEAR-ZONE TOFAR-ZONE TRANSFORMATION PROCESS As previously stated, the aim of our developed NZ-FZT process is to extrapolate the far-zone of a radiating structure from near-zone field samples positioned along aspheroidal transformation surface. Specifically, the input to our process only requires thenear-zone field samples to be of the time-harmonic E-field (that is, knowledge of itscorresponding H-field is not required). Once supplied with this information, the NZ-FZTprocess is then able to determine the desired time-harmonic far-zone response. Becausethe process operates in the frequency-domain, all field quantities throughout the ensuing formulation are in time-harmonic form and thus suppress the tjeω time dependence. A differential equation approach is taken in the development of our NZ-FZT process. The approach first requires us to pose boundary value problems that describe thephysical process. The particular solution to each of these boundary value problems isthen constructed using a suitable expansion of eigenfunctions. Ultimately, the formulatedprolate and oblate spheroidal NZ-FZT algorithms use these eigenfunction expansions tocompute the far-zone response. It is the objective of this chapter to present the theory andthe algorithmic details behind the development of this new NZ-FZT process. Throughout this development we shall observe that the formulations for both the prolate and oblate transformation surfaces closely parallel one another. Accordingly, itstands to reason to develop both formulations concurrently throughout this chapter. Thisis done in a step-by-step fashion by first stating equations and figures for the prolate caseand then following them with their respective oblate counterpart. Both parallel sets ofequations and figures share the same numbering with the only difference being anappended suffix, viz., an “a” or “b,” to distinguish between the prolate and oblate cases,respectively. For the sake of brevity, at some points in the development we choose todiscuss only the prolate case since both spheroidal cases closely resemble one another. 11Consequently, some of the prolate equations are not paired with their oblate counterpart. If need be, these omitted expressions pertaining to the oblate case can be easily derivedfrom their disclosed prolate counterparts. Nevertheless, in these particular instances, weshall maintain the same numbering system and apply the appended suffix “a” to these prolate equations and figures even though their oblate counterparts have been excluded. Lastly, it must be stated that the findings presented in this dissertation are application driven in nature. These results are directed toward applied physicists andengineers practicing computational electromagnetics, and not pure mathematicians.Accordingly, in the formulation that follows, the existence of solutions, completeness ofsets of functions, and permissibility of interchanging order of integration operators andinfinite summations (i.e., termwise integration) are all presumed, not demonstrated. 2.1 DETAILED SYSTEM OVERVIEW OF THE NZ-FZT PROCESS 2.1.1 NZ-FZT Process Input (Transformation Surfaces and Required Near-Zone Fields) The first step in the development of any computational algorithm that approximates a given physical system is to understand the details regarding the systemexcitation (input) and the system response (output). Here, we examine the inputinformation required to implement this new NZ-FZT process. Understanding the input tothe process calls for descriptions of the transformation surfaces and the required near-zone fields. Regarding the desired output response, the section that immediately followsthis one addresses its specific details. For reasons beforehand mentioned in Chapter 1, there are advantages to choosing the transformation surface as either a prolate or oblate spheroid. In doing so, thesesurfaces must first be defined in their respective curvilinear coordinate systems alongwith their relation to Cartesian coordinates. In short, we shall briefly describe the detailsof both the prolate and oblate spheroidal coordinates that are immediately required. 12However, the reader is referred to Appendix A for additional details regarding both of these closely related coordinate systems. It must be stated that unlike the Cartesian and spherical coordinate systems, the pair of spheroidal coordinate systems does not universally conform to a conventionaldefinition and notation. Consequently, one must be careful to avoid the pitfallsassociated with inconsistent definitions and notations when using formulated results frommultiple sources. Generally speaking, both the prolate and oblate spheroidal coordinatesystems are generated by revolving the two-dimensional elliptic curvilinear coordinatesystem (where the orthogonal coordinates are comprised of a family of confocal ellipsesand hyperbolas) about either the major axis (prolate case) or the minor axis (oblate case)of the confocal ellipses. Unfortunately, the lack of a single definition for the spheroidalcoordinate system occurs because multiple versions exist that are able to satisfy thisrequirement. Upon review of the various versions of spheroidal coordinate systems, we found that there are essentially two degrees of freedom responsible for creating the differences:the orientation of the family of ellipses (which determines the axis of revolution) and thereference axis (or plane) of the angular coordinate. Both Flammer [23], Morse andFeshbach [22], and Tai [24] define the z-axis as the axis of revolution for both the prolateand oblate spheroidal coordinate systems. As for AMS-55 [25], the axis of revolution is defined as the x-axis in the prolate case and the y-axis in the oblate case. Althoughsources [22]-[24] remain consistent and designate the z-axis as the reference of theangular coordinate for the prolate spheroidal coordinate system, this is not the case for itsoblate counterpart. Specifically, Tai [24] designates the x-y plane (effectively the ρ- axis) as the reference for the angular coordinate for the oblate spheroidal coordinate system; meanwhile, Flammer [23] and Morse and Feshbach [22] both retain the z-axis asthe angular coordinate reference. As we have shown, there are multiple definitions of the prolate and oblate spheroidal coordinate systems. In order to continue, we must select a pair of spheroidalcoordinate systems that is best suited for our particular application: namely, the pair of 13spheroidal coordinate systems defined by Flammer [23] and Morse and Feshbach [22]. First, since we are dealing with antenna radiation, it is beneficial to remain consistentwith the practices of antenna theory and choose the z-axis as both the reference axis ofthe angular coordinate and the preferred axis of revolution. Second, this choice ofreference axis (for the angular coordinate) remains consistent with spherical coordinates,which also defines its polar angle with respect to the z-axis. As we shall see later on inour discussion, having the spheroidal and the spherical coordinate systems share the z-axis as the preferred axis will prove to be convenient when relating these coordinatesystems. Finally, most of the existing work on spheroidal wave functions is defined interms of the z-axis preferred spheroidal coordinate system. Although this existing workcan be made to account for another preferred axis, doing so has no apparent benefits. The prolate and oblate spheroidal coordinate systems, shown in Figures 2.1a and 2.1b, respectively, are related to Cartesian coordinates by the following transformations[23]: Prolate: xa a=− − =− ξη ϕ ξ ϑ ϕ22 211 1 cos sin cos (2-1a) ya a=− − =− ξη ϕ ξ ϑ ϕ22 211 1 sin sin sin (2-2a) za a==ξη ξ ϑ cos (2-3a) and −≤ ≤11η ()0≤≤ϑπ , 1≤< ∞ξ , 0 2≤≤ϕπ ; (2-4a) Oblate: xa a=+ − =+ ξη ϕ ξ ϑ ϕ22 211 1 cos sin cos (2-1b) ya a=+ − =+ ξη ϕ ξ ϑ ϕ22 211 1 sin sin sin (2-2b) za a==ξη ξ ϑ cos (2-3b) and −≤ ≤11η ()0≤≤ϑπ , 0≤< ∞ξ , 0 2≤≤ϕπ ; (2-4b) where ηϑ=cos in both cases. (2-5) 14z η= η= η=η= η= η= η= η= η= η= η= η=1cos cos cos cos cos -cos-cos-cos-cos0 -1π/12 π/6 π/4 π/3 5π/12 5π/12 π/3 π/4 π/6 η=-cosπ/12aξ^ ^ x,y (or ) ρϕ^ υ1.01.021.077 ξ= ξ=ξ= Figure 2.1a Prolate spheroidal coordinate system [23]. 15az ϕ^ η=η= η= η= η= η= η= η= η= η=η= η=1cos cos cos cos cos 0 -cos -cos -cos -cos -1π/12 π/6 π/4 5π/12 5π/12 π/3 π/4 η=-cosπ/12π/6π/3 x,y (or ) ρξ=ξ= ξ= 00.20.4ξ ^^ υ Figure 2.1b Oblate spheroidal coordinate system [23]. 16Both detailed spheroidal-to-Cartesian transformations, i.e., equations (2-1)-(2-5), indicate that the following parameters must be considered: ξ, η (or ϑ), ϕ, and a. The parameter a represents the distance from the focal point of the confocal ellipses and hyperbolas to the origin of the selected spheroidal coordinate system. Regarding theremaining parameters, they form an ordered triple that represents the coordinates for either spheroidal coordinate system: namely ( , , ) ξηϕ or ( , , ) ξϑϕ (the choice of which depends upon the angular parameter employed). Specifically, the parameter ξ serves as the radial coordinate for both spheroidal coordinate systems. However, unlike the spherical coordinate system, the radial coordinate of the spheroidal coordinate systems does not directly indicate the distance from the origin to the point-of-interest. Instead, ξ is a unitless quantity that implicitly represents the radial distance by indicating whichconfocal ellipsoid of revolution (i.e., ξξ==oconstant surface) intersects with the point- of-interest. In the case of the prolate spheroidal coordinate system, this ellipsoid of revolution (viz., a prolate spheroid) has a major axis of length 2 aξ and a minor axis of length 212aξ−. As for its oblate counterpart, its ellipsoid of revolution (viz., an oblate spheroid) has major and minor axes of lengths 212aξ+ and 2 aξ, respectively. Regarding the parameters η and ϑ, either one can serve as the angular coordinate and is implicitly related to the angle between the point-of-interest and the z-axis. In the case of the prolate spheroidal coordinate system, the surface ηη==oconstant <1 is a hyperboloid of revolution of two sheets with an asymptotic cone whose generating line passes through the origin and is inclined at the angle ϑη=−cos1 to the z-axis [23]. As for its oblate counterpart, the surface ηη==oconstant <1 is in this case a hyperboloid of revolution of one sheet with an asymptotic cone whose generating line also passes through the origin and is inclined at the angle ϑη=−cos1 to the z-axis [23]. Since both parameters ϑ and η are dependent on one another and remain homeomorphic over their limited domains, i.e., maintain a one-to-one mapping, we are able to employ either one as 17the angular coordinate during the formulation of our NZ-FZT process. Still, some care must be exercised whenever making this particular change-of-variable. Lastly, thecoordinate ϕ represents the azimuthal angle between the x-z plane and the plane that passes through both the point-of-interest and the entire z-axis, i.e., ϕϕ==oconstant surface. The spheroidal coordinate ϕ is for all practical purposes the same as the azimuthal coordinate ϕ of both the cylindrical and spherical coordinate systems (or of any other rotational coordinate system). In addition to describing both spheroidal coordinate systems in terms of their scalar coordinates, a review of their respective unit vectors is required. As illustrated inFigures 2.1a and 2.1b, the body-of-revolution confocal quadric surfaces (viz., spheroidsand hyperboloids) intersect each other at right angles. In other words, the tangent planes of all three coordinate surfaces (viz., ξξ=o, ϑϑ=o, and ϕϕ=o constant parameter surfaces) passing through any point-of-interest ( , , ) ξϑϕooo are mutually orthogonal [23]. Consequently, both the prolate and oblate spheroidal coordinate systems are classified as systems of orthogonal curvilinear coordinates. For both spheroidal coordinate systems, the unit vectors /G04ξ, /G04ϑ, and /G04ϕ form a right-handed system that is defined by the following cross products (see Figures 2.1a and 2.1b): /G04 /G04 /G04 ξϑϕ ×= (2-6) /G04 /G04 /G04ϕξϑ ×= (2-7) /G04 /G04 /G04ϑϕξ ×= (2-8) where /G04 /G04ηϑ=− . Having selected and defined an appropriate pair of spheroidal coordinate systems, we are now in a position to mathematically describe our spheroidal transformationsurfaces. From our previous discussion of spheroidal coordinates, the prolate and oblate 18spheroids are easily defined in their respective coordinate systems due to the fact that these surfaces are intrinsically the ξξ=o constant parameter surfaces. Accordingly, these spheroidal transformation surfaces can be formally described as follows: Prolate Surface ΩP:/G26r o(, , )ξηϕξξ== constant= /G26r(, )ηϕ (2-9a) or defined parametrically as /G26rx y z( ( ,) ,(,) , (,) )ηϕ ηϕ ηϕ (2-10a) with xao (,) c o sηϕ ξ η ϕ =− −2 211 yao (,) s i nηϕ ξ η ϕ =− −2 211 zao (, )ηϕ ξη = ; Oblate Surface Ωo:/G26r o(, , )ξηϕξξ== constant= /G26r(, )ηϕ (2-9b) or defined parametrically as /G26rx y z( ( ,) ,(,) , (,) )ηϕ ηϕ ηϕ (2-10b) with xao (,) c o sηϕ ξ η ϕ =+ −2 211 yao (,) s i nηϕ ξ η ϕ =+ −2 211 zao (, )ηϕ ξη = . In both of these descriptions of the prolate and oblate spheroidal transformation surfaces, the vector quantity /G26r represents the position vector in the respective coordinate system. With the transformation surfaces for the NZ-FZT process being mathematically described, our attention is now turned to the required near-zone field quantities. 19Recalling from before that only the time-harmonic E-field along the spheroidal transformation surface is required, we describe the input to our NZ-FZT process as Prolate Process Input:/G26 E P(, , )ξηϕ Ω= /G26 Eo(, , )ξηϕ; (2-11a) Oblate Process Input:/G26 E O(, , )ξηϕ Ω= /G26 Eo(, , )ξηϕ. (2-11b) It is important to understand that the transformation surface is virtual in nature and does not actually alter the operation of the electromagnetic system. That is, the fieldsemanating from the radiating structure are the same with or without the existence of theenclosing transformation surface. Accordingly, the electromagnetic fields sampled alongthis virtual boundary inherently must satisfy Maxwell ’s equations. The fact that all points on the transformation surface lie in free-space implies that the ∇⋅ =/G26 E0 for the specified NZ-FZT process input. 2.1.2 NZ-FZT Process Output (Far-Zone Response) In order to characterize the performance of an antenna, many figures-of-merit have been created and have subsequently evolved through the years to satisfy the needs ofan ever-changing technology. Albeit an all inclusive list would be too large to mention,some of the basic parameters that characterize the performance of an antenna are asfollows: radiation pattern, radiation intensity, directivity, gain, antenna efficiency,bandwidth, polarization, and input impedance. The reader is referred to any text onantenna theory, e.g., [26] or [27], for a more comprehensive review of these basic antennaperformance parameters. Due to the fact that some of these parameters are interrelated,not all of them must be specified in order to give a complete characterization of antennaperformance [27]. As a result, we shall use our NZ-FZT process to determine a quantitythat is so essential that it serves as the foundation for many antenna performanceparameters: the far-zone E-field. This fundamental quantity is so important because it 20can subsequently be used to derive many of the aforementioned antenna performance parameters. Despite having identified the far-zone time-harmonic E-field as the NZ-FZT process output, we now must consider the most suitable form for this quantity to assume.The first issue that must be addressed is the choice of coordinate system to express theprocess output. Upon first consideration, it logically appears that the NZ-FZT processinput and output should share the same coordinate system: namely, the spheroidalcoordinate system. Unfortunately, antenna researchers and designers do not operate interms of this unusual coordinate system. Bearing this in mind, it is desirable to put theNZ-FZT process output, i.e., the far-zone E-field, in the more palatable sphericalcoordinate system and remain consistent with the conventions of antenna theory. Thischoice of using the spherical coordinate system to express the far-zone E-field will notonly apply to the independent coordinates of the scalar functions, but also to its respectivevector quantities. In the far-zone of any radiating structure (in terms of spherical coordinates), it can be shown that the radial dependence, i.e., r, becomes separable from the angular dependence, i.e., θ and ϕ, and can be expressed as follows [27]: l i m (, , ) (, , ) (, )rjkr Er E r Ee rfz fz →∞− ==/G26/G26 /G26 θϕ θϕ θϕ (2-12) where /G26 EE Efz fz fz(, ) (, )/G04(, ) /G04 θϕ θϕθθ ϕϕ θ ϕ=+ . (2-13) It must be pointed out that these expressions are asymptotic approximations of the exact far-zone E-field representations. Even though higher-order terms of 1 / rn for n>1 do exist, in the far-zone they can be safely neglected because they vanish in the limit as 21r→∞ . Once again the reader is referred to any text on basic antenna theory regarding this matter. Note that in expressions (2-12) and (2-13) a bar is placed over the E-field quantities in order to indicate within the notation the suppression of the radial factor ()erjkr−. There are advantages to representing the far-zone E-field with a suppressed radial dependence in much of the same way that the tjeω time dependence is suppressed during the use of phasor notation. With regard to this particular notation, it allows us to avoid having to tote the cumbersome expression throughout the ensuing formulation, i.e.,its presence is implied. Moreover, far-zone parameters most often characterize antennaperformance with respect to only angular variations due to the fact that the form of theradial dependence is known. This is exemplified by the expression for radiation intensitywhich demonstrates that the radial dependence ultimately drops out of the definition [26],[27]: UrEr ofz(, ) (,, )θϕηθϕ =2 2 2/G26 (2-14) and subsequently, UE ofz(, ) (, )θϕηθϕ =1 22 /G26 =+  1 22 2 ηθϕ θϕ θ ϕoEEfz fz( , ) ( , ) (2-15) where ηo is the intrinsic impedance of free-space. Accordingly, we designate the far-zone E-field expressed in conventional spherical coordinates with a suppressed radial dependence, viz., equation (2-13), as the NZ-FZTprocess output. Note that the Sommerfeld radiation condition (see 2.2.6) implies that ∇⋅ =/G26 E0 in the limit as r→∞ for the specified NZ-FZT process output. 222.2 FORMULATION OF THE NZ-FZT BOUNDARY VALUE PROBLEMS AND CONSTRUCTION OF THE SOLUTIONS 2.2.1 Governing Differential Equation (Three-Dimensional Vector Helmholtz Equation) The first step in the formulation of the NZ-FZT process as a boundary value problem is to understand the differential equation that governs electromagnetic radiationin free-space. Our assumption of free-space radiation is justified because the region ofinterest that lies on and outside our closed boundary (i.e., the transformation surface) isconsidered to have no sources and/or any additional media other than free-space (i.e., o oεµ,) . In order to derive the governing differential equation, we must begin with the time-harmonic, differential form of Maxwell ’s equations for free-space: ∇× =−/G26/G26 Ej Hoωµ (2-16) ∇× =/G26/G26 Hj Eoωε (2-17) ∇⋅ =/G26 E0 (2-18) ∇⋅ =/G26 H 0. (2-19) Note that equations (2-16)-(2-19) state Maxwell ’s equations in terms of only E- and H- fields and make use of the free-space constitutive relations /G26/G26 DEo=ε and /G26/G26 BHo=µ (where free-space is obviously taken as both linear and isotropic). We begin decoupling equation (2-16) from (2-17) by applying the curl operator to both sides of (2-16): ∇×∇× =− ∇×/G26/G26 Ej Hoωµ . (2-20) Equation (2-17) can then be substituted into (2-20) to obtain ∇×∇× =/G26/G26 EEoo ωµε2. (2-21) 23Equation (2-22) states a needed vector identity: ∇×∇× =∇ ∇⋅ −∇/G26/G26 /G26 EE E ()2. (2-22) Applying the vector identity of (2-22) to expression (2-21) and assuming no charge density, i.e., ∇⋅ =/G26 E0, we obtain the following [28]: ∇+ =220/G26/G26 Ek E (2-23) where koo =ωµ ε . (2-24) The second-order, linear, homogeneous partial differential equation expressed in (2-23) is often interchangeably referred to as either the vector wave equation [28] or the vectorHelmholtz equation [22]. In the infinite domain exterior to the radiating structure, it isthis differential equation in three dimensions that governs electromagnetic radiation intofree-space. 2.2.2 Reduction of the Vector Helmholtz Equation Using a Hybrid of Coordinate Systems (Scalar Spheroidal/Vector Cartesian) Now that we have resolved that the governing differential equation is the vector Helmholtz equation in three dimensions, our next step is to decide how to best apply thisgeneralized differential equation to meet the system requirements of the NZ-FZT process,viz., its input and output. In expressions (2-11a) and (2-11b), we define the process inputas being the near-zone time-harmonic E-field along either a prolate or oblate spheroidaltransformation surface. Because these particular transformation surfaces form a boundarythat is spheroidal in shape, the obvious approach is to solve the vector Helmholtzequation in spheroidal coordinates. However, as mentioned earlier (see 2.1.2), theprocess output (i.e., the far-zone time-harmonic E-field) is defined in terms ofconventional spherical coordinates. Fortunately, this does not present a problem because 24both spheroidal coordinate systems asymptotically approach that of the conventional spherical coordinate system in the far-zone (see Appendix A). Although we have identified spheroidal coordinates as the coordinate system of choice for our particular process, an obstacle presents itself when trying to solve thevector Helmholtz equation in three dimensions. In coordinate systems other thanCartesian, the vector solution of the three-dimensional Helmholtz equation is not astraightforward extension of its respective scalar solution. This difficulty arises becausethe orientation of the curvilinear unit vector varies as a function of curvilinear coordinatessuch that, in general, the vector Laplacian is not easily expressed in terms of its threerespective scalar Laplacians [28]: ∇ 2 123/G26 Ex x x(, ,) ≠∇2 12311Ex x x xx(, , ) /G04 +∇2 12322Ex x x xx(, ,) /G04 +∇2 12333Ex x x xx(, ,) /G04 (2-25) where in the special case of Cartesian coordinates (2-25) is an equality. Unfortunately, the vector components of the vector Laplacian are mutually coupled (with the exception of Cartesian coordinates) and can be expressed in generalized three-dimensional curvilinear coordinates as follows: ∇ 2 123/G26 Ex x x(, ,) =f EEExxxx(, ,) /G04 123 1 +g EEExxxx(, ,) /G04 123 2 +hE E E xxxx(, ,) /G04 123 3. (2-26) 25Applying the generalized vector Laplacian (2-26) to the three-dimensional vector Helmholtz equation (2-23) yields the following system of scalar equations: fE E E kExxx x(, ,) 123 120 += gE E E k Exxx x(, ,) 123 220 += hE E E k Exxx x(, ,) 123 320 += . (2-27) Upon inspection of the system of scalar equations (2-27), one can see that, in general, the vector components are not easily separated from one another. That is, it is difficult todecouple these equations and formulate them as a related system that has each of its threescalar equations expressed in terms of only one of the respective vector components. Morse and Feshbach [22] indicate that only six of the eleven curvilinear coordinate systems which allow separation of the scalar Helmholtz equation in threedimensions are also capable of presenting separable solutions to the vector Helmholtzequation in three dimensions. Table 2.1 summarizes these eleven coordinate systems andnotes their separable properties with regard to both the scalar and vector Helmholtzequations. These six special coordinate systems are vector-separable because one of theirscale factors is unity, and the ratio of the other two scale factors is independent of thecoordinate corresponding to the unity scale factor [22]. Even though there exists vector-separable solutions for each of these six special coordinates systems, constructing someof them can be quite formidable. In the case of spherical coordinates, variouscombinations of the solutions to the scalar wave equation (viz., spherical harmonics) canbe used to construct a basis set of solution vectors in spherical coordinates (viz., vectorspherical harmonics) [22], [29]. It must be mentioned that although these constructedbasis sets of solution vectors maintain orthogonality, they are not unique. Arfken [29]and Morse and Feshbach [22] offer two different basis sets that are driven by a particularapplication. To digress, the vector spherical harmonics provided by Arfken [29] are usedprimarily in quantum mechanics in which angular momentum is a significant parameter; 26Table 2.1 Summary of Three-Dimensional Curvilinear Coordinate Systems and Their Separable Properties Pertaining to Boththe Scalar and Vector Helmholtz Equations Coordinate System NumberThree-Dimensional Curvilinear Coordinate SystemProvides Scalar- Separable SolutionProvides Vector- Separable Solution 1 Cartesian (rectangular) yes yes 2 circular cylinder yes yes 3 elliptic cylinder yes yes 4 parabolic cylinder yes yes 5 spherical yes yes* 6 conical yes yes* 7 parabolic yes no 8 prolate spheroidal yes no 9 oblate spheroidal yes no 10 ellipsoidal yes no 11 paraboloidal yes no * - Denotes that the coordinate system provides a separable solution to the vector Helmholtz equation only if the preferred coordinate is theradius. meanwhile, Morse and Feshbach [22] describe another set of vector spherical harmonics that offers advantages with regard to separating wave propagation into longitudinal andtransverse components. As we have shown, solving the three-dimensional vector Helmholtz equation is significantly more involved than solving its scalar counterpart. And to further complicatematters, the coordinate systems of choice for our particular NZ-FZT process, viz., prolateand oblate spheroidal coordinates, are not among the six special curvilinear coordinatesystems capable of providing a vector-separable solution. In order to circumvent thisobstacle, we take an approach suggested by Morse and Feshbach [22] when attempting tosolve the vector Helmholtz equation with one of the other five coordinate systems (viz.,those that are scalar-separable, but not vector-separable): Formulate the overall solution 27by taking three solutions of the scalar Helmholtz equation (in the scalar-separable/vector- not-separable coordinate system) as the three Cartesian components of the vector. Yetregarding this approach, Morse and Feshbach [22] express their reservations and warnthat “ ... the fitting of boundary conditions is well-nigh impossible of attainment. ” However, it must be pointed out that this comment more appropriately applies whensolving boundary value problems in analytical form. Fortunately, because our particularNZ-FZT process is numerically based, the difficulties typically associated with the fittingof boundary conditions prove not to be an issue. At this point in our formulation, weimplement this hybrid approach by reducing the vector Helmholtz equation into a systemof three scalar Helmholtz equations in spheroidal coordinates with each representing avector component in Cartesian coordinates: ∇+ = 220 Ek Exx(,, ) (, , )ξηϕ ξηϕ ∇+ =220 Ek Eyy(, , ) (, , )ξηϕ ξηϕ ∇+ =220 Ek Ezz(, , ) (,, )ξηϕ ξηϕ (2-28) where the scalar E-fields are in either spheroidal coordinate system. 2.2.3 Break Down of the Resulting Scalar Helmholtz Equations into a Set of Ordinary Differential Equations Using the Separation of Variables Method Upon inspection of the system of scalar equations presented in (2-28), it is obvious that all three equations are of identical mathematical form. In essence, the vectorproblem has been reduced to three identical scalar problems of the following form: Prolate: ∇+ = 220 ψ ξηϕ ψ ξηϕPPk ( , , ) ( , , ) ; (2-29a) Oblate: ∇+ =220 ψ ξηϕ ψ ξηϕOOk ( , , ) ( , , ) . (2-29b) 28Equations (2-29a) and (2-29b) are the scalar Helmholtz equation in prolate and oblate spheroidal coordinates, respectively. Fortunately, the scalar Helmholtz equation isseparable in both of these coordinate systems (see Table 2.1). Since all three scalarequations of (2-28) are of the same mathematical form (namely, the scalar Helmholtzequation), we need to analyze their respective general solutions for both the prolate and oblate spheroidal coordinate systems, viz., ψξηϕP( , , ) and ψξηϕO( , , ) . These general solutions can then be applied afterwards to each of the three scalar equations of (2-28) along with pertinent boundary conditions to formulate the respective particular solution ofthe system. The first step in determining the general solutions of the scalar Helmholtz equation in both spheroidal coordinate systems is to expand each respective partialdifferential equation and express it in terms of the coordinate specific differentialoperators. This procedure requires that we determine the scalar Laplacians of equations(2-29a) and (2-29b) in their respective coordinate systems: ∇= 2ψξηϕP(, , ) () ()() () ()111 1122 22222 222 2aPP P ()ξ η∂ ∂ξξ∂ψ ∂ξ∂ ∂ηη∂ψ ∂ηξ η ξ η∂ψ ∂ϕ −−  +−  +− −−    ; (2-30a) ∇=2ψξηϕO(, , ) () ()() () ()111 1122 22222 222 2aOO O ()ξ η∂ ∂ξξ∂ψ ∂ξ∂ ∂ηη∂ψ ∂ηξ η ξ η∂ψ ∂ϕ ++  +−  ++ +−    . (2-30b) The scalar Laplacians in prolate and oblate spheroidal coordinates are found by employing their respective scale factors (provided in Appendix A) together with thegeneralized expression for the Laplacian in orthogonal curvilinear coordinates, i.e., (B-1). 29The reader is referred to Appendix B for the details behind the derivation of expressions (2-30a) and (2-30b). Having determined the necessary scalar Laplacians, we now apply expressions (2- 30a) and (2-30b), respectively, to equations (2-29a) and (2-29b) to obtain the scalarHelmholtz partial differential equations in terms of coordinate specific differentialoperators [23]: Prolate: () ()() () ()∂ ∂ξξ∂ψ ∂ξ∂ ∂ηη∂ψ ∂ηξ η ξ η∂ψ ∂ϕξ ηψ2222 222 222 211 110 −  +−  +− −−+− =PP P Ph(); (2-31a) Oblate: () ()() () ()∂ ∂ξξ∂ψ ∂ξ∂ ∂ηη∂ψ ∂ηξ η ξ η∂ψ ∂ϕξ ηψ2222 222 222 211 110 +  +−  ++ +−++ =OO O Oh(); (2-31b) where hk a a ao ≡≡ ≡ ()22πλ πλ. (2-32) Within the literature, the independent variable of both partial differential equations has been designated by some with the variable h [22] and by others with the variable c [23]. Because of our particular application (i.e., the radiation of electromagnetic waves), we have opted to use the variable h instead of the variable c in order to avoid any confusion with the notation for the speed of light. Moreover, othernotations also exist within the literature for this particular independent variable; for these,the interested reader should consult Table 21.11 of AMS-55 [25] for a summary of the existing notations along with an itemized account of their originators. Finally, equation 30(2-32) indicates that the independent variable h is directly related to the wavelength normalized focal point distance, i.e., aao λ λ= . The general solutions of the scalar Helmholtz equation in spheroidal coordinates may be found by applying one of the oldest systematic methods for solving partialdifferential equations: separation of variables. This method allows a single partialdifferential equation to be reduced to a set of ordinary differential equations that are onlycoupled by separation constants. Although the separation of variables method is notalways successful at solving a given partial differential equation, it will work in our casebecause we have a priori knowledge that the scalar Helmholtz equation is separable in both prolate and oblate spheroidal coordinates (see Table 2.1). When applying the separation of variables method, one assumes the solution of the partial differential equation to be the product of distinct functions with each beingonly dependent on its respective single variable. In our case, we shall assume that thesolutions of the partial differential equations of interest, viz., (2-31a) and (2-31b), are ofthe following form [23]: Prolate: ψξ η ϕ ξ η ϕP PP PRS (, , ) () () () =Φ ; (2-33a) Oblate: ψξ η ϕ ξ η ϕO OO ORS (, , ) () () () =Φ ; (2-33b) where RP()ξ and RO()ξ are radial solutions, SP()η and SO()η are angular solutions, ΦP()ϕ and ΦO()ϕ are azimuthal solutions. The assumed solutions presented in (2-33a) and (2-33b) are then substituted into their respective partial differential equations (2-31a) and (2-31b) to obtain the resultingcorresponding systems of three ordinary differential equations [23], [25]: 31Prolate: ()()d dd dRhmRPPξξξξ λ ξ ξξ22 22 21 10 −  −− + −    = () () w h e r e 1 ≤< ∞ξ , (2-34a) ()()d dd dShmSPPηηηηλ η ηη 1 1022 22 2−  +− − −    = ( ) ( ) where −≤ ≤11η , (2-35a) d dmPP2 220ϕϕϕΦΦ() ()+= where 0 2 ≤≤ϕπ ; (2-36a) Oblate: ()()d dd dRhmROOξξξξ λ ξ ξξ22 22 21 10 +  −− − +    = () () w h e r e 0 ≤< ∞ξ , (2-34b) ()()d dd dShmSOOηηηηλ η ηη 1 1022 22 2−  ++ − −    = () () where −≤ ≤11η , (2-35b) d dmOO2 220ϕϕϕΦΦ() ()+= where 0 2 ≤≤ϕπ . (2-36b) During the separation of variables process, the azimuthal ordinary differential equations, i.e., (2-36a) and (2-36b), are the first to be separated from their respective partial differential equations with −m2 designated as the first separation constant. Subsequently, the remaining respective radial and angular ordinary differential equations are separated from one another using the second separation constant λ (not to be confused with free- space wavelength). Although theory allows the separation constants to be arbitrarily chosen [30], these separation constants have been customarily selected as such becausethey best apply to the resulting solutions. The reason for using these specific separation 32constants will become clearer as we explore the ensuing general solutions. We refer the interested reader to Appendix C for the explicit details behind applying the separation ofvariables method to derive both sets of ordinary differential equations presented in (2-34a)-(2-36a) and (2-34b)-(2-36b). 2.2.4 Review of Applicable Sturm-Liouville Theory and Self-Adjoint Boundary Value Problems So that we may proceed with construction of the general solutions to the scalar Helmholtz equation in spheroidal coordinates, we must begin with some applicableSturm-Liouville theory that is key to the understanding of the differential equations underconsideration, viz., (2-34a)-(2-36a) and (2-34b)-(2-36b). It will become apparent thatthese differential equations are already subject to boundary conditions just based uponexisting physical requirements. Consequently, it is necessary that we gain some insight ofsecond-order self-adjoint boundary value problems and how they apply to the resultingdifferential equations coupled with their respective boundary conditions. This sectionprovides a basic understanding of this type of boundary value problem in addition to theirpertinent special properties. As we shall see, the special properties of self-adjointboundary value problems play a crucial role when constructing the general solutions ofthe scalar Helmholtz equation in spheroidal coordinates. Self-adjoint differential equations form a class of differential equations that fit a particular mathematical form. Sagan [31] provides an excellent treatment of the theorybehind the origin of self-adjoint differential equations and their respective self-adjointoperators. It is here that we refer the reader to obtain the details regarding the origin ofthe definitions that are to follow. A differential operator of second-order, L , is considered self-adjoint if and only if it is equivalent to its adjoint operator, L , and has the following form [29], [31]: )()()()( )(L)(L xuxqdxxduxpdxdxu xu + = = (2-37) 33where the functions px( ) and qx( ) are real functions of x over the region of interest axb≤≤ ; furthermore, qx( ) is continuous and px( ) is twice differentiable (i.e., continuous first and second derivatives). Since the zeros of px( ) will become singularities of the resulting differential equation, we must choose the interval []ab, s o that no singularities are contained in the interior of the interval. However, theory allows for the existence of singular points on either one or both boundaries of the interval [29],[30]. Having defined the differential operator of second-order, we can now express the generalized form of the differential equation (known as the Sturm-Liouville equation)[29], [31]: 0)()( )(L = + xuxw xu λ , (2-38) or more explicitly as (applying (2-37) to (2-38) ) d dxpxdu x dxqxux wxux ()()()() ()()  ++ = λ 0 . (2-39) In these expressions, λ serves as a constant and wx( ) is a known function of x, referred to as a density or weighting function [29]. It is required that wx()>0, except possibly at isolated points at which wx()=0 [29]. If boundary conditions are imposed at both endpoints of the interval, solutions to (2-38) will be limited to a discrete set of ux() functions. Each one of these functions is referred to as an eigenfunction and corresponds to a specific value of λ, known as an eigenvalue. It is important to note that only the discrete set of eigenfunctions (each paired with its respective eigenvalue) is able to satisfy the self-adjoint differential equation of (2-38). Now that we have an understanding of self-adjoint differential equations of second-order, our attention shall focus on some of the underlying boundary conditionsthat are possible for second-order, homogeneous, self-adjoint boundary value problems. 34The boundary conditions are specified at the endpoints of the interval []ab, and shall be classified by us for easy reference as one of the following for homogeneous boundary value problems [30], [31]: Type I boundary conditions: cu a cu a11 12 0 () ()+ ′= cu b cub21 22 0 () ()+ ′=; (2-40) Type II boundary conditions: cu a cu a du b d ub11 12 11 12 0 () () () ()+ ′++ ′= cu a cua du b d ub21 22 21 22 0 () () () ()+ ′++ ′=; (2-41) Type III boundary conditions: cu a cu a11 12 0 () ()+ ′= ub(), ′ub() bounded as xb→; (2-42) Type IV boundary conditions: ua() , ′ua( ) bounded as xa→ ub(), ′ub() bounded as xb→. (2-43) The task of solving the Sturm-Liouville equation, i.e., (2-38), under one of these general types of imposed boundary conditions, viz., (2-40)-(2-43), is referred to as ahomogeneous self-adjoint boundary value problem of second-order [30], [31]. However,these generalized boundary conditions, with the exception of Type I, cannot guaranteethat the resulting boundary value problem is self-adjoint; that is, there is still an additionalcondition that must be satisfied. 35Let ux1( ) and ux2( ) represent every pair of sufficiently differentiable solutions to the self-adjoint differential equation (2-38) that satisfies the given type of boundary condition such that we can formulate the following condition [29]-[31]: () () )(L),( )(),(L2 1 2 1 xuxu xuxu = . (2-44) Note that nomenclature ()fg, represents the complex inner product over the interval []ab, defined as follows [30]: ()fg fx g x d x ab ,( ) * ( )=∫(2-45) where * denotes complex conjugate of the function. A boundary value problem specified by the Sturm-Liouville equation and any one of the defined boundary condition types is considered to be self-adjoint (i.e., on a case-by-casebasis) if the crucial condition (2-44) can be shown to be valid [29]-[31]. Now that we have a basic understanding of what constitutes a homogeneous self- adjoint boundary value problem of second-order, we are now somewhat able to classifythem. First of all, self-adjoint boundary value problems can be divided into one of two types: regular, where no singularities exist anywhere in the interval []ab, including the boundaries; and singular, where singularities exist at either one or both of the boundaries [30]. Type I and II boundary conditions shall apply to regular self-adjoint boundary valueproblems, while the less restrictive Type III and IV boundary conditions are necessary to solve the singular self-adjoint boundary value problem. We first consider the second-order self-adjoint boundary value problem that is regular with separated boundary conditions, viz., Type I (2-40). These linearhomogeneous boundary conditions are said to be separated because each conditioninvolves only one of the endpoints of the interval [30]. Note that these self-adjointboundary value problems are considered extraordinary because sweeping generalizationscan be made about them without having to explicitly investigate each particular one on a 36case-by-case basis. An example being that the identity specified in (2-44) is always true in the particular case that the problem is regular with separated boundary conditions [30],[31]. Unfortunately, this type of self-adjoint boundary value problem does not apply tothe differential equations under consideration. However, the regular self-adjointboundary value problem with the unseparated linear homogeneous boundary conditions,i.e., Type II (2-41), is of importance to us. As we shall see, it is this type of boundaryconditions that enables us to address the periodic boundary conditions that result whenformulating the azimuthal solutions of the scalar Helmholtz equation in spheroidalcoordinates. Finally, we must consider singular, homogeneous self-adjoint boundary value problems with the less restrictive Type III or IV boundary conditions, i.e., (2-42) and (2- 43). In general, Type I and II boundary conditions are not able to be applied in thesingular case because they will only yield the trivial solution [30]. When the endpointsare singular, the boundary condition must be somewhat relaxed and only require that thepossible solutions and their first derivatives remain finite (or bounded). Regarding theregular endpoint, Type III makes use of a separated boundary condition. It must be emphasized that the singular problem must also satisfy the condition put forth in (2-44). According to Boyce and DiPrima [30], a striking difference between regular and singular self-adjoint boundary value problems is that the singular problem may not yielddiscrete eigenvalues; that is, the problem might yield nontrivial solutions for continuousvalues of λ in some particular interval. Moreover, the problem might have a mixture of discrete and continuous eigenvalues. In cases where a singular self-adjoint boundary value problem has only a discrete set of eigenvalues and functions, the expansion of agiven function in terms of a series of eigenfunctions is possible [30]. As we shall see, itis the case where a singular self-adjoint boundary value problem has a singularity at bothendpoints, employs Type IV boundary conditions, and yields only discrete eigenvaluesthat is of utmost importance to us. It is this particular situation that arises whendetermining the angular solutions of the scalar Helmholtz equation in spheroidalcoordinates. 37Now that we have reviewed applicable types of self-adjoint boundary value problems of second-order, we are now ready to investigate their relevant specialproperties. These properties are of extreme importance in physics, both classical andquantum, and will be critical to the formulation of our NZ-FZT process [29]: 1. The eigenvalues of self-adjoint boundary value problems are real. 2. The eigenfunctions of self-adjoint boundary value problems are orthogonal. 3. The eigenfunctions of self-adjoint boundary value problems of second-order form a complete set. An important caveat must be imposed on the validity of these properties. They always hold in the case of the regular self-adjoint problem. To the contrary, these properties arenot guaranteed to remain true in the case of the singular self-adjoint problem. However,Boyce and DiPrima [30] indicate that it can be shown that these properties do remainvalid in the special case that the singular self-adjoint problem has only discreteeigenvalues. The first property is important because one needs to search for only real quantities in the process of finding the eigenvalues. As we shall see, this property is critical in caseswhere the eigenvalues must be numerically determined. The reader is referred to [29] and[30] for the proof of this property. The second property regarding the orthogonality of eigenfunctions implies that the following inner product is true [29]: ux u x w x d x ij ab () *() () = ∫0 where ij≠ and λλij≠ . (2-46) (Notice how this inner product differs from the one previously defined in (2-45); namely, it includes the weighting function wx( ) .) Essentially, the eigenfunctions ux1() and 38ux2( ) are orthogonal with respect to the weighting function wx( ) over the interval []ab,. Orthogonality is the fundamental property behind Sturm-Liouville theory because it makes possible the isolation of the eigenfunction expansion coefficients. The inner product defined in (2-46) is predicated on the fact that the eigenvalues be simple; that is, each eigenvalue is distinct, i.e., λλij≠ , and corresponds to only one linearly independent eigenfunction. As a result, expression (2-46) guarantees orthogonality in this case. However, the situation exists where there are multiple linearlyindependent eigenfunctions that correspond to the same eigenvalue; such a case is labeleddegenerate [29]. Multiple eigenfunctions that correspond to a degenerate eigenvalue mayor may not be orthogonal. In the degenerate case where the eigenfunctions happen not tobe orthogonal, the Gram-Schmidt orthogonalization method can be used to construct anorthogonal basis set [29]. As we shall see, the self-adjoint boundary value problems thatare under consideration do exhibit degenerate eigenvalues. Fortunately, construction ofthe general solutions to the scalar Helmholtz equation in spheroidal coordinates revealsthat the pertinent eigenfunctions remain orthogonal. Consequently, we shall hereafterlimit our discussion to the case where the eigenfunctions are orthogonal and the specifiedcondition (2-46) remains true. Finally, this leads us to the third property regarding the completeness of the set of eigenfunctions. In our context, this completeness implies that any well-behaved function,i.e., at least piecewise continuous, can be approximated by a series expansion oforthogonal eigenfunctions to any degree of accuracy [29]: Fx au x ii i() ()= =∞ ∑ 0. (2-47) In mathematical terms, the set of eigenfunctions is called complete if the limit of the mean square error vanishes [29]: 39l i m () () () Iii iI ab Fx a u x wxd x →∞=−=∑ ∫ 02 0 . (2-48) Notice that as the number of terms increases, (2-48) only requires that the integral of the error squared go to zero, not the magnitude of the error in []ab, [29]. This convergence in the mean is less restrictive than uniform convergence. (Note that uniform convergence implies convergence in the mean; however, the converse is not true.) According toArfken [29], (2-48) is not upset with piecewise continuous functions, which by definitionallows a finite number of finite discontinuities. In order to evaluate the expansion coefficients of (2-47), we first consider normalization of eigenfunctions. The inner product expressed in (2-46) only addressesthe case where the eigenfunctions are different, i.e., ij≠. However, in the special case that the eigenfunctions are the same, i.e., ij=, the inner product can be expressed as follows: u x u x w x dx u x w x dx Nii i i ab ab () *() () () () ==∫ ∫2. (2-49) Note that the square root of the resulting Sturm-Liouville normalization constant Ni is often referred to as the norm of the eigenfunction. Moreover, the value of this normalization constant can be arbitrarily chosen. This degree of freedom exists becauseeach eigenfunction is a solution to a given linear, homogenous differential equation, viz.,the Sturm-Liouville equation; that is, basic differential equation theory indicates that wemay multiply a solution by any constant, and it will still be a solution. A common normalization scheme requires that each eigenfunction be multiplied by 1Ni, i.e., the reciprocal of its norm, so that the inner product expressed in (2-49) yields unity; these rescaled orthogonal eigenfunctions are then said to be orthonormal. In addition to the justdescribed orthonormal scheme, we shall also employ other normalization schemes during 40the formulation of the NZ-FZT process where the Sturm-Liouville normalization constant is not taken as unity. Now that we have addressed the issue of normalization, the individual cases expressed in (2-46) and (2-49) can be combined to yield the single orthogonality relation: u x u x w x dx Nij i ab ij () *() (), = ∫δ (2-50) where δij, represents a Kronecker delta. Finally, we can evaluate the expansion coefficients of (2-47) by using the following expression: aNFxu xwxd xj jj ab =∫1() *( ) ( ) . (2-51) This expression follows by multiplying both sides of (2-47) by [ *() () ]ux w xj and integrating over the interval []ab, . We then proceed to make use of (2-50) and employ the discrete version of the sifting property (due to the Kronecker delta) in order to isolate the j th term. At this point in the discussion, it is quite obvious that it is orthogonality that enables the eigenfunction expansion method to be such an effective analytical approach. 2.2.5 General Solutions of the Scalar Helmholtz Equation in Spheroidal Coordinates We are now ready to begin construction of the general solutions to the scalar Helmholtz equation in spheroidal coordinates by applying Sturm-Liouville theory to theseparated differential equations, i.e., (2-34a)-(2-36a) and (2-34b)-(2-36b). Physicalrequirements impose two sets of boundary conditions that limit the general solutions to adiscrete set of eigenfunctions with corresponding eigenvalues: single-valuedness of theazimuthal solutions and finiteness of the angular solutions (specifically at the poles of thespheroid) [23]. Consequently, self-adjoint boundary value problems must be formulatedthat address both the azimuthal and the angular solutions of the separated differential 41Table 2.2 Overview of the Azimuthal and Angular Self-Adjoint Boundary Value Problems Differential Equationpx() qx() w(x) [,]ab Boundary Conditionsλ (eigenvalues) Prolate Angular (2-35a)12−η−−−mh2 222 1ηη1[ , ]−11 (singular)Type IV (2-43) (finite at both boundaries)λmlh,() Oblate Angular (2-35b)12−η−−+mh2 222 1ηη1[ , ]−11 (singular)Type IV (2-43) (finite at both boundaries)λml jh,()− Prolate/Oblate Azimuthal (SHO) (2-36a)/(2-36b)10 1 [ , ] 02π (regular)Type II (2-41) (periodic)m2 Note: px() ,qx( ) , and w(x) are with regard to the Sturm-Liouville equation (2-38). equations. An overview of these self-adjoint boundary value problems is provided in Table 2.2. Regarding the radial solution, its behavior is driven by the results of theazimuthal and angular self-adjoint boundary value problems; that is, the allowableazimuthal and angular solutions (i.e., the eigenfunctions) dictate the correspondingpermissible separation constants (which directly correspond to the eigenvalues).Accordingly, the radial solution can be understood using conventional differentialequation theory only after analyzing the azimuthal and angular self-adjoint boundaryvalue problems. Let us first address the separated differential equations that pertain to the azimuthal solution, namely, (2-36a) and (2-36b). Since both of these equations aremathematically identical, it is only necessary to analyze their form. The form of theseazimuthal differential equations is quite common and has been traditionally referred to asthe simple harmonic oscillator (SHO) [29]. As we can see, the SHO is easily put intoself-adjoint form, i.e., satisfies the Sturm-Liouville equation (2-38). The interval of theazimuthal coordinate ϕ is designated as [ , ] 02π by definition (see 2.1.1). As we have 42previously stated, physical requirements demand that the azimuthal solution be single- valued, i.e., ΦΦ() ( )ϕπ ϕ+=2 . (2-52) The constraint imposed by (2-52) is equivalent to requiring the azimuthal solution to have a period of 2 π or some integral multiple of it [29]. This physical requirement can be represented as the following periodic boundary conditions for the interval [ , ] 02π [30]: ΦΦ() ( )02 0−=π and ′−′= ΦΦ() ( )02 0π . (2-53) Notice that the boundary conditions of (2-53) actually are of Type II, i.e., (2-41). Furthermore, it is easy to show that the SHO under these particular Type II boundaryconditions satisfies the condition required for all second-order self-adjoint boundaryvalue problems, viz., (2-44). Since there are no singularities at the endpoints, ourazimuthal self-adjoint boundary value problem is considered regular. The eigenvalues of the azimuthal self-adjoint boundary value problem can be shown from basic differential equation theory to be [30]: λmm=2 where /G15,2,1,0=m . (2-54) This result is consistent with Sturm-Liouville theory. Differential equation theory can also be used to determine the allowable azimuthal solutions (i.e., the eigenfunctions)[29]: sin cosm mϕ ϕ  . (2-55) In addition to (2-55), differential equation theory also allows us to express the azimuthal eigenfunctions as the following linearly independent complex exponentials [29]: 43e ejm jm+ −    ϕ ϕ. (2-56) As we shall see, these complex exponentials will be the form of choice during our construction of the general solutions. Upon review of (2-55) and (2-56), one mayrecognize the linearly independent solutions as the basis sets for both the trigonometricFourier series and its corresponding exponential Fourier series, respectively. It is important to note that there are two linearly independent eigenfunctions corresponding to each nonzero eigenvalue; that is, with the exception of λ00=, the remaining eigenvalues are two-fold degenerate. Although Sturm-Liouville theory cannot guarantee orthogonality of eigenfunctions that correspond to a particular degenerateeigenvalue, direct evaluation of (2-50) with the exponential form of the eigenfunctionsdoes confirm that all solutions are orthogonal; this leads us to the following neededorthogonality relation [29]: () ee djm jm mm++ ′ ′ ∫=ϕϕπ ϕπ δ 02 2* , (2-57) where Nm=2π and wx()=1. We shall now turn our attention to the separated differential equations that pertain to the angular solutions, namely, (2-35a) and (2-35b). Gaining insight into the behaviorof both of these angular differential equations under their imposed boundary conditions ismuch more involved than their azimuthal counterparts. At this point in our discussion,we shall predominately rely on the monograph put forth by Flammer [23] (which isconsidered one of the most comprehensive works on the subject) and the text by Morseand Feshbach [22] to develop the required understanding of these angular solutions.Furthermore, we shall subsequently refer to both of these works regarding thecorresponding radial solutions. Upon review of the prolate and oblate separated differential equations for the radial and angular solutions, i.e., (2-34a)/(2-34b) and (2-35a)/(2-35b), it is important to 44note that the oblate differential equations can be obtained from their prolate counterparts using the following transformation [23]: hj h→− (or +jh); and ξξ→+ j (or −jξ). (2-58) Since these sets of differential equations are closely related through this simple transformation, much of the oblate solution development closely parallels that of itsprolate counterpart. Consequently, for the sake of brevity, throughout the ensuingdevelopment there will be instances where the results of the oblate case are obtained fromthe prolate case using the aforementioned transformation. However, as always, one mustexercise caution and not apply this transformation blindly; there will be points (especiallyin the computational process) where the approaches between the two cases differ.Because the separated differential equations are so closely related, many investigatorshave included these transformations within the notation of the solutions and theirrespective eigenvalues to distinguish between the prolate and oblate cases. The separated angular differential equations, i.e., (2-35a) and (2-35b), can be put into self-adjoint form such that both satisfy the Sturm-Liouville equation. By definition,the interval of the angular coordinate η for both the prolate and oblate cases is designated as [ , ] −1 1 (see 2.1.1). Upon inspection of the angular differential equations, we are able to see that singularities exist at both endpoints of the interval: η=±1. Since physical requirements demand that the angular solutions of both the prolate and oblate case remain finite over the specified interval in the presence of these endpointsingularities, we must appropriately apply Type IV boundary conditions. These boundaryconditions coupled with their respective differential equations enable us to formulate theneeded angular self-adjoint boundary value problems (which happen to be singular inboth spheroidal cases). Determining the eigenvalues of the angular self-adjoint boundary value problems is much more complicated than finding those of their azimuthal counterparts (i.e., theSHO). As a matter of fact, computation of the exact eigenvalues is not straightforward 45and requires the use of a sophisticated numerical process that is subsequently addressed in Chapter 3. However, some relevant points regarding these eigenvalues and how theyrelate to the angular solutions can be made at this point in our discussion. In the limiting case that h=0, both angular differential equations (2-35a) and (2- 35b) approach the form of the associated Legendre equation [29]: ()()/G2Cd dd dSmS llSηηηη ηηλ η 1 11022 2−  − −+ ≡+= () () ()( ) (2-59) where −≤ ≤11η . The associated Legendre equation is the ordinary differential equation that results when solving the scalar Helmholtz equation in spherical coordinates (after applying theseparation of variables method). Essentially, the associated Legendre equation is aspecial case of both angular differential equations; this intuitively makes sense because asphere is a special case of a spheroid. We shall use the insight gained from this specialcase as a springboard to extend our understanding to the more general angular self-adjointboundary value problems for both the prolate and oblate cases. The eigenvalues of the self-adjoint boundary value problem associated with this special case (which also requires the solution to remain bounded over the interval) areknown to be [29]: λmlhl l,() ( )==+0 1 where −≤ ≤ +lm l and /G15,2,1,0=l . (2-60) Equation (2-60) indicates that each real eigenvalue is referenced by a two-dimensional index where the index m is considered the order (based upon the azimuthal separation constant, −m2) and the index l is referred to as the degree (based upon the angular separation constant, λ=+ll()1). Table 2.3 depicts a portion of an infinite two- dimensional matrix where the elements are the eigenvalues with indices that correspond to the order and degree, respectively. Inspection of both (2-60) and Table 2.3 reveals that 46Table 2.3 Portion of Infinite Two-Dimensional Eigenvalue Matrix for the Special Case where λmlh,()=0 Index l = 0 123 m = - 3 --- 1 2 -2 - - 6 12 -1 - 2 6 12 0 026 1 2 1- 2 6 1 2 2- - 6 1 2 3 --- 1 2 Note: A hyphen denotes no corresponding eigenvalue. for the special case where h=0, the eigenvalues are independent of the order m and thus are degenerate; namely, the eigenfunctions of (2-59) having the same order m happen to share the same eigenvalue. In addition, equation (2-60) implies that all of the eigenvaluesform a monotonic increasing sequence for a given order m: λλml mlhh,,() ()=< =+ 001 . (2-61) The eigenfunctions of the self-adjoint boundary value problem associated with this special case (which also requires the solution to remain bounded over the interval)are well known and are referred to as the associated Legendre functions of the first kind [29]: P lm()η, where m is the order and l is the degree. Both indices are the same as those used to reference the corresponding eigenvalue. Throughout this dissertation, we shall always employ Ferrer’s definition of the associated Legendre functions of the first kindwhen the argument is on the −< <11x branch cut, namely, 47Pxlm()=−() ( )122xd dxPxmm m l (Ferrer ’s definition), (2-62) and Hobson ’s definition when the argument lies elsewhere in the finite complex plane, namely, Pzlm()=−() ( )zd dzPzmm m l221 (Hobson ’s definition). (2-63) Notice how both definitions approach the same values at the ±1 branch points. It is at this point in our discussion that we refer the reader to Appendix D for a morecomprehensive understanding of Legendre functions. It is important for us to understand that for negative orders of m, these eigenfunctions are not linearly independent from their positive order counterparts. Thisstatement remains consistent with the associated Legendre equation (2-59) because the solutions are symmetric with respect to the order m (due to the m 2 term). Accordingly, the associated Legendre functions of the first kind with negative orders are proportionalto their positive order counterparts as follows [29]: ()Plm lmPlmm lm −=−− +() ( )! () !() ηη 1 . (2-64) Note that the presence of a proportionality constant between the positive and negative order solutions is justified based upon differential equation theory. This is so because alinear combination of solutions of a linear homogeneous differential equation is also asolution of the equation [30]. One advantage of using this particular constant ofproportionality is that it enables the recurrence relations that are valid for lm≤≤0 to remain valid for 0<≤− ml [29]. Once again Sturm-Liouville theory cannot guarantee orthogonality of eigenfunctions corresponding to a particular degenerate eigenvalue. However, theeigenvalues are distinct with respect to order because they form a monotonic increasingsequence for any given order m, i.e., (2-61). The fact that all of the eigenvalues for a 48given order m differ from one another implies that the corresponding eigenfunctions for a given order m are mutually orthogonal. This assertion is demonstrated by Arfken [29] when he shows that the associated Legendre functions of the first kind for a given order m are indeed mutually orthogonal and satisfy the following orthogonality relation: () ()PP dllm lmlm lm ll () ()! !, ηη η δ −′′∫=++ −112 21(2-65) where () ()Nllm lmml,! !≡++ −2 21 and wx()=1. Since the eigenfunctions and the eigenvalues are referenced by the indices m and l, it is logical that we do the same for the corresponding Sturm-Liouville normalizationconstants. Moreover, we would like to point out that the normalization given in (2-65) isthe one that has been customarily used for associated Legendre functions of the first kind.Even though it is possible to develop an orthogonality relation for these associatedLegendre functions for a given degree l (with differing orders m), its usefulness is limited because in physical problems orthogonality of the azimuthal dependence ties together thepossible orders m and thus leads to (2-65) [29]. If we lift the condition imposed on the associated Legendre self-adjoint boundary value problem that requires the solutions to remain finite, a second set of linearlyindependent solutions becomes acceptable [29]. These solutions are logarithmic innature, i.e., become infinite at the boundaries of the interval, and are referred to as the associated Legendre functions of the second kind, Q lm()η. However, these solutions are seldom used in the angular context, i.e., over the interval [ , ] −1 1 , because of the imposed physical requirements. Having explored the behavior of the solutions for the special case where h=0, we are now in a better position to understand the more general solutions to the angularself-adjoint boundary value problems. In the general case where h≠0, the eigenvalues are now a function of both indices, m and l, in addition to the independent variable h [23]. 49Because of these dependencies, the eigenvalues can be represented for the prolate and oblate cases within the notation as λmlh,( ) and λml jh,()− , respectively [23]. Unlike the special case, the eigenvalues need to be evaluated numerically because they do not have closed form representations. However, both angular differential equations, i.e., (2-35a)and (2-35b), indicate that corresponding positive and negative order eigenfunctions sharethe same eigenvalue for a given order m (just like the special case where h=0) [23]: Prolate: λλ−=ml mlhh,,( ) ( ) ; (2-66a) Oblate: λλ−−= −ml ml jh jh,,( ) ( ) . (2-66b) Once again, this occurs because the solutions to both self-adjoint boundary value problems are symmetric with respect to the order m due to the m2 term (see Table 2.2). Another important similarity between the general and special cases is that eigenvalues forthe general cases also form a monotonic increasing sequence for a given order m [22]: Prolate: λλml mlhh,,() ()<+1; (2-67a) Oblate: λλml ml jh jh,,() ()−< −+1 ; (2-67b) where −≤ ≤ +lm l and /G15,2,1,0=l . Making use of the symmetry of the eigenvalues with respect to the order m (i.e., 2-66a and 2-66b), we are able to display in Table 2.4 a portion of the infinite two-dimensionaleigenvalue matrix for both the prolate and oblate cases. As for the eigenfunctions of the self-adjoint boundary value problems associated with the general cases (i.e., where h≠0), they are not so well known and have been referred to as prolate and oblate spheroidal angle functions of the first kind: Shml,()(, )1η and Sj hml,()(, )1−η, respectively [23]. Once again, indices m and l are still the same as those used to reference the corresponding eigenvalue. However, unlike the 50Table 2.4 Portion of Infinite Two-dimensional Eigenvalue Matrix for the Prolate and Oblate Cases ( h≠0) Index l =0 1 2 m = -2 - - λ22,()h; λ22,()−jh -1 - λ11,()h; λ11,()−jhλ12,()h; λ12,()−jh 0λ00,()h; λ00,()−jhλ01,()h; λ01,()−jhλ02,()h; λ02,()−jh 1- λ11,()h; λ11,()−jhλ12,()h; λ12,()−jh 2- - λ22,()h; λ22,()−jh Note: A hyphen denotes no corresponding eigenvalue. eigenfunctions for the special case, i.e., Plm()η, the spheroidal angle functions of the first kind not only depend on the angular parameter η, but also on the independent variable h. Flammer [23] states that both spheroidal angle functions of the first kind can be expressed as an infinite expansion of associated Legendre functions of the first kind: Prolate: Sh d h Pml rml mrm r,() , ,(, ) () ()1 01ηη=′ + =∞ ∑ where 0≤≤ml ; (2-68a) Oblate: Sj h d j h Pml rml mrm r,() , ,(, ) () ( )1 01−=′−+ =∞ ∑ηη where 0≤≤ml . (2-68b) In these expressions and from this point forward, the prime over the summation sign indicates that the summation is over only even values of r when ( l - m ) is even, and over only odd values of r when ( l - m ) is odd. Consequently, spheroidal angle functions are themselves even functions when ( l - m ) is even, and odd functions when ( l - m ) is odd. 51Later, we shall exploit this property to improve the computational efficiency of the special function routines and the overall NZ-FZT computer software. Like the special case where h=0, the eigenfunctions of the general case, i.e., the spheroidal angle functions, that correspond to negative orders of m are also not linearly independent from their positive order counterparts. Once again, this is so because thesolutions to the prolate and oblate self-adjoint boundary value problems are symmetricwith respect to the order m (see Table 2.2). Similarly, the eigenfunctions that correspond to negative orders of m are also directly proportional to their positive order counterparts. Regarding the proportionality constant between the positive and negative ordereigenfunctions, Flammer [23] recommends using a constant that is identical to the oneused for the associated Legendre functions of the first kind, i.e., contained in (2-64). Thisparticular proportionality constant would allow the infinite expansions provided in (2-68a) and (2-68b) to remain valid for negative orders of m. However, for our particular application, it will facilitate our development if we assume a proportionally constant ofunity: Prolate: Sh S h ml ml−≡,() ,()(, ) (, )11ηη ; (2-69a) Oblate: Sj hS j hml ml−−≡ −,() ,()(, ) (, )11ηη . (2-69b) As before, we are justified in doing so based upon fundamental differential equation theory. The advantage of assuming a unity proportionality constant is that it prevents usfrom having to unnecessarily tote around an additional factor for negative values of m; this factor for negative orders of m would make no difference in our final formulation because it would ultimately end up being absorbed into the eigenfunction expansioncoefficients. Accordingly, we have appropriately applied the restriction 0≤≤ml to the expansion representation of the spheroidal angle functions presented in (2-68a) and (2-68b). Akin to the special case where h=0, each of the angular self-adjoint boundary value problems also possesses a second set of linearly independent solutions for thegeneral case. These respective sets of linearly independent solutions are referred to as the 52prolate and oblate spheroidal angle functions of the second kind: Shml,()(, )2η and Sj hml,()(, )2−η, respectively [23]. These solutions are also logarithmic in nature and can be expressed as an infinite expansion of associated Legendre functions of the second kind, Qlm()η [23]. However, the physically imposed boundary condition requiring the solutions to remain finite precludes both Shml,()(, )2η and Sj hml,()(, )2−η as acceptable solutions to their respective angular self-adjoint boundary value problem. Consequently, we shall refrain from any further discussion of spheroidal angle functions of the secondkind. Because we will not be dealing with spheroidal angle functions of the second kind,we are now able to drop the superscript in the notation and subsequently avoid confusion when referring to the spheroidal angle functions of the first kind: Sh Sh ml ml,,()(, ) (, )ηη≡1 and Sj h Sj hml ml,,()(, ) (, )−≡ −ηη1. We shall now turn our attention to orthogonality of the spheroidal angle functions of the first kind. Upon review of numerical results for selected values by Hanish andKing [32] and the power-series expansions provided by Flammer [23], the degenerateeigenvalues for the special case (i.e., h=0) appear to become distinct and simple for both the prolate and oblate general cases. Furthermore, expressions (2-67a) and (2-67b)indicate that in both general cases the eigenvalues are distinct with respect to orderbecause they too form a monotonic increasing sequence for any given order m. By way of Sturm-Liouville theory, this fact implies that the eigenfunctions corresponding to a givenorder m are mutually orthogonal. Flammer [23] supports this assertion by stating that spheroidal angle functions of the first kind for a given order m remain mutually orthogonal such that they satisfy the following orthogonality relations: Prolate: ShS hd Nh ml ml ml ll,, , ,(, ) (, ) ()ηη η δ −′′∫= 11 ; (2-70a) Oblate: S jh S jh d N jhml ml ml ll,, , ,(, )(, ) ()−− = − −′′ ∫ηη η δ 11 . (2-70b) 53This leads us to the last issue pertaining to the angular solutions that must be addressed: normalization. Since we are dealing with linear homogeneous differentialequations in the angular self-adjoint boundary value problems, the possible solutions, i.e.,the eigenfunctions, can be scaled by any arbitrary constant. In the special case where h=0, the solutions (i.e., the associated Legendre functions of the first kind) already have a universally accepted normalization scheme. However, in both general cases of theangular self-adjoint boundary value problems, we are not so fortunate. Several differentnormalization schemes have been presented within the literature and are tabulated byFlammer [23]. The one thing that is common among almost all of the tabulatednormalization schemes (with the exception of one) is that they somehow scale thespheroidal angle function to behave like the associated Legendre function of the first kind(i.e., the special case solution where h=0) with regard to a certain parameter. For the sake of brevity, we shall only discuss the popular normalization schemes put forth by Flammer [23] and Morse and Feshbach [22]. Flammer [23] presents anormalization scheme that dictates the following as η→0 : all even spheroidal angle functions behave like their corresponding associated Legendre functions, and all first derivatives of odd spheroidal angle functions behave as the first derivatives of theirrespective associated Legendre functions. In mathematical terms, Prolate: Sh P ml lm ,(,) ()00= for ()lm− even, (2-71a) ′=′ Sh Pml lm ,(,) ()0 0 for ()lm− odd; (2-72a) Oblate: Sj h Pml lm ,(, ) ( )−=0 0 for ()lm− even, (2-71b) ′−= ′ Sj h Pml lm ,(, ) ( ) 0 0 for ()lm− odd. (2-72b) As for Morse and Feshbach [22], their normalization scheme stipulates that the spheroidal angle functions behave like their corresponding associated Legendre functions as η→1: 54Prolate: () () 122 1,22)( 1 ),( 1 =− =−  −= − η ηη η η ηm lm lmm P h S ; (2-73a) Oblate: () () 122 1,22)( 1 ), ( 1 =− =−  −= − − η ηη η η ηm lm lmm P jh S . (2-73b) In general, conversion factors between any pair of normalization schemes can be developed. Furthermore, the choice of the normalization scheme is immaterial becausethe eigenfunction expansion coefficients will ultimately assume their proper values basedon the normalization of the eigenfunctions. An important point that may not be quite soobvious is that the Sturm-Liouville normalization constants, i.e., Nh ml,( ) and Nj hml,()− , are also dependent on the normalization scheme chosen. In the ensuing theoretical development of our NZ-FZT process, we shall maintain generality and assume anarbitrary normalization scheme. However, in Chapters 3 and 4 when we addresscomputational details of the NZ-FZT process, we shall opt to use the normalizationscheme of Morse and Feshbach for the computation of the spheroidal angle functions(including their respective Sturm-Liouville normalization constants). Equipped with an understanding of the solutions to the azimuthal and angular self-adjoint boundary value problems, we are now able to address the radial solutions tothe scalar Helmholtz equation in spheroidal coordinates. As we mentioned earlier in thissection, the allowable radial solutions are driven by the possible separation constants(which directly correspond to the eigenvalues of the azimuthal and angular self-adjointboundary value problems; see Table 2.2). Two sets of linearly independent solutions exist that satisfy the radial differential equations presented in (2-34a) and (2-34b). These linearly independent solutions sets arereferred to as the prolate and oblate spheroidal radial functions of the first and second kind: { Rh ml,()(,)1ξ, Rhml,()(,)2ξ} and { Rj h jml,()(, )1−ξ, Rj h jml,()(, )2−ξ}, respectively. These functions appear to be universally defined so that in the special case where h=0, both sets of spheroidal radial functions approach the spherical Bessel and Neumann functions 55{jl()ξ, nl()ξ} [22], [23]. Based upon differential equation theory, both sets of linearly independent radial solutions can be combined to produce a complex form of these solutions referred to as the prolate and oblate spheroidal radial functions of the third and fourth kind: { Rhml,()(,)3ξ, Rhml,()(,)4ξ} and { Rj h jml,()(, )3−ξ, Rj h jml,()(, )4−ξ}, respectively. The spheroidal radial functions of the third and fourth kind are related to those of the first and second kind by the following expressions [23]: Prolate: Rh R h j R hml ml ml,() , () ,() ,()(,) (,) (,)34 1 2ξ ξ ξ =± ; (2-74a) Oblate: R jh j R jh j jR jh jml ml ml,() , () ,() ,()(, ) (, ) (, )34 1 2−= −± −ξ ξ ξ. (2-74b) It must be noted that the spheroidal radial functions of the third and fourth kind are somewhat analogous to complex exponentials. As a matter of fact, both of these spheroidal radial functions asymptotically approach complex exponentials as ξ→∞ [23]: Prolate: () lim ( , ) exp,() , () ξξξξ π →∞=± − +  Rhhjh lml34 11 21 ; (2-75a) Oblate: () lim ( , ) exp,() , () ξξξξ π →∞−=± − +  Rj h jhjh lml34 11 21 . (2-75b) As we shall see, both of these asymptotic expressions will prove useful later on in our development. Furthermore, these functions also appear to be universally defined so thatin the special case that h=0, both complex sets of spheroidal radial functions approach the spherical Hankel functions of the first and second kind { h l()()1ξ, hl()()2ξ} [23]. Just like the spheroidal angle functions, the spheroidal radial functions that correspond to negative orders of m are not linearly independent from their positive order counterparts. This is so because the solutions to the both the prolate and oblate radialdifferential equations, i.e., (2-34a) and (2-34b), are also symmetric with respect to the 56order m due to the m2 term. As for the proportionality constant between the positive and negative order solutions, our development is simplified if we define it to be unity: Prolate: RhRhml ml− ≡,() , () ,() , ()(,) (,)34 34ξξ ; (2-76a) Oblate: Rj h j Rj h jml ml−−≡−,() , () ,() , ()(, ) (, )34 34ξξ . (2-76b) Once again, we are at liberty to do so because a linear combination of solutions of a linear homogeneous differential equation is also a solution of the equation [30]. The spheroidal radial functions of the third and fourth kind have significant meaning in the study of wave phenomena when using the spheroidal coordinate systems. Both of these linearly independent solutions, i.e., Rml,()3 and Rml,()4, represent incoming and outgoing traveling waves, respectively. Note that the mathematical form of the complex exponentials in the asymptotic relations of (2-75a) and (2-75b) is consistent with thisphysical interpretation of the spheroidal radial functions. Now that the separated solutions for the scalar Helmholtz equation in spheroidal coordinates have been understood, we are at the point where the overall general solutionscan be constructed. Referring back to (2-33a) and (2-33b), the overall solution isobtained by taking the product of the separated solutions. However, our investigation hasrevealed that the possible solutions are limited to a discrete set of eigenfunctions basedupon the order m and the degree l. Therefore, the general solutions must be expressed as a linear combination of these resulting eigenfunctions [23]: Prolate: () ()ψ ξηϕ ψ ξηϕP ml mlmlPa ,, ,,, ,, =∑ (2-77a) where() {} ψξ η ϕξ ξηϕ ϕ mlP ml mlmljm jmRh RhShe e,,() ,() , ,,(,) (,)(, ) =        + −3 4; (2-78a) 57Oblate: () ()ψξηϕ ψξηϕO ml mlmlOa ,, ,,, ,, =∑ (2-77b) where () {} ψξηϕξ ξηϕ ϕ mlO ml mlmljm jmRj h j Rj h jSj he e,,() ,() , ,,(, ) (, )(, ) =− −    −  + −3 4. (2-78b) Note that we have opted to use the exponential form of the solutions in the expressions for the general solutions. By evoking Sturm-Liouville theory, we are allowed to approximate the solution to the scalar Helmholtz equation in spheroidal coordinates to any degree of accuracy with anexpansion of its respective eigenfunctions. In expressions (2-78a) and (2-78b), thefunctions encased in the brackets are understood to be the basis sets of the eigenfunctionexpansions. Based upon differential equation theory, a particular solution can beformulated from the general solutions only after imposing boundary conditions. Furtherin our development, we shall apply the specific boundary conditions to our generalsolutions to formulate the particular eigenfunction expansion needed for our NZ-FZTprocess. Lastly, having presumed the completeness of these developed basis sets, we canexpect convergence in the mean for an eigenfunction expansion of a well-behavedparticular solution. 2.2.6 Statement of Boundary Conditions Imposed by the NZ-FZT Process In the previous section, we applied the boundary conditions imposed by physical requirements when constructing both general solutions of the scalar Helmholtz equationin spheroidal coordinates (viz., single-valuedness of the azimuthal solutions andfiniteness of the angular solutions). One can recall that it was these boundary conditionsthat limited the general solutions to a discrete set of eigenfunctions. However, in order toconstruct the particular solutions to our overall prolate and oblate spheroidal NZ-FZTboundary value problems, we must further impose additional boundary conditions. It ishere that we state these additional boundary conditions, as well as express their impact onnarrowing the general solutions to the desired particular solutions. 58As stated at the outset of this chapter, the purpose of our NZ-FZT process is to use near-zone E-field samples along a spheroidal transformation surface (which surrounds theradiating structure) to extrapolate the far-zone response. The first significant boundarycondition is implicitly contained within this objective. Specifically, the fact that thespheroidal transformation surface fully encompasses the radiating structure of interestimplies spatial causality with respect to wave and energy propagation; that is, at all pointsoutside the closed spheroidal transformation surface (i.e., the source region), onlyoutgoing traveling waves must exist. Enforcing this boundary condition on a surface atinfinity was first introduced by Sommerfeld and is referred to as the “radiation condition”[33]. As indicated by Felsen and Marcuvitz [33], the Sommerfeld radiation conditionalso implies that the transverse components of a spherically diverging wave propagating in a homogeneous medium behave as ()erjkr−. By virtue of the Sommerfeld radiation condition, the particular solutions to our overall spheroidal NZ-FZT boundary value problems must only contain the outward traveling spheroidal radial functions of the fourth kind, viz., Rhml,()(,)4ξ and Rj h jml,()(, )4−ξ. Furthermore, these radial functions must also remain consistent with the radiation condition and behave as ()erjkr− in the far-zone; this is demonstrated by the following asymptotic expressions for spheroidal radial functions of the fourth kind: Prolate: () lim ( , ),() ξξ →∞=+ −Rhj kermll jkr 41 ; (2-79a) Oblate: () lim ( , ),() ξξ →∞−=+ −Rj h jj kermll jkr 41 . (2-79b) (Note that these equations can be found from the asymptotic expressions of (2-75a) and (2-75b) together with the fact that hk rξ→ in the far-zone.) It should be emphasized that these expressions prove to be very important in the development of our NZ-FZT process. They essentially mean that the radial dependence of the field in the far-zone will 59approach that of a spherically diverging wave (expressed in spherical coordinates) regardless of the independent variable h. Moreover, the far-zone behavior of the radial dependence is identical for both the prolate and oblate cases. Having discussed the boundary condition imposed on the spheroidal surface at infinity, we now must address the boundary condition that exists on the spheroidaltransformation surface. The NZ-FZT process input specifies the E-field on this boundary.As a result, the particular field solutions for both the prolate and oblate cases must beconstructed to match the near-zone along their respective transformation surface. Usingthe mathematical description of the spheroidal transformation surfaces provided earlier(see 2.1.1), we express these Dirichlet boundary conditions as follows: Prolate: ψξηϕP P(, , ) Ω≡ψξηϕP o(, , ) = known ; (2-80a) Oblate: ψξηϕO O(,, ) Ω≡ψξηϕO o(, , ) = known . (2-80b) The boundary conditions imposed by (2-80a) and (2-80b) are classified as Dirichlet boundary conditions because they specify the values of a function on a given boundary[29]. 2.2.7 Development of Spheroidal Wave-Harmonics In order to facilitate construction of the particular solutions to our overall NZ-FZT boundary value problems, we must first develop an understanding of spheroidal wave-harmonics for both the prolate and oblate cases. Since no reference appears to addressthem, we must take some time to develop and define our own. Fortunately, we have alogical starting point to base our development: conventional spherical harmonics, i.e., thespecial case where h=0. Furthermore, we shall define our spheroidal wave-harmonics with a notation that somewhat resembles that of conventional spherical harmonics. In the section that follows, the particular solutions to our overall NZ-FZT boundary value problems have to be expanded on the spheroidal transformation surface in 60terms of their azimuthal and angular eigenfunctions. Because of this requirement, it is logical to develop a two-dimensional basis set (dependent on azimuthal and angularcoordinates) for both the prolate and oblate cases that remains orthonormal over a givenspheroidal surface. This spheroidal wave-harmonic for both spheroidal cases can beobtained by taking the product of their respective normalized azimuthal and angulareigenfunctions. We can express the azimuthal eigenfunctions presented in (2-56) using the following orthonormal scheme: Φmjme ()ϕ πϕ=+ 1 2 (2-81) ΦΦmm m m d () *(), ϕϕ ϕ δπ ′′ = ∫ 02 (2-82) where −≤ ≤ +lm l . Here we have used the overbar to indicate that the eigenfunction has been normalized. Additionally, we are able to include both sets of complex exponentials by extending theindex m over positive and negative orders. Regarding the angular eigenfunctions, we would like to replace the angular parameter η with ϑ. As mentioned beforehand, the two angular parameters are mutually related by the transformation given in equation (2-5), i.e., ηϑ=cos . Employing this change of variable together with the orthonormal scheme, we can express both angular eigenfunctions and their orthogonality relations as follows: Prolate: Sh NhShml mlml , ,, (, c o s ) ()(, c o s ) ϑϑ=1(2-83a) Sh S h dml ml ll,, ,(, c o s ) (, c o s ) s i nϑϑ ϑ ϑ δπ 0∫ ′′ = ; (2-84a) 61Oblate: Sj h Nj hSj hml mlml , ,, (, c o s ) ()(, c o s ) −= −− ϑϑ1(2-83b) Sj h S j h dml ml ll,, ,(, c o s )(, c o s ) s i n−− =∫ ′′ϑϑ ϑ ϑ δπ 0. (2-84b) Once again we have used the overbar to denote normalization of the eigenfunction. In the orthogonality relations presented in (2-84a) and (2-84b), it is important to understand thatthe sinϑ integration factor that arises from the change of variable is consistent with Sturm-Liouville theory. One can show by performing a change of independent variable, viz., ηϑ→ , on the differential equations for both angular self-adjoint boundary value problems (prolate and oblate) leads to a non-unity weighting function that is equal to the sinϑ integration factor. As previously stated in the definitions of (2-69a) and (2-69b), we have assumed a unity proportionality constant relating positive and negative orders of spheroidal anglefunctions. This implies that the Sturm-Liouville normalization constants that correspondto the positive orders of spheroidal angle functions must be equal to their negative ordercounterparts: Prolate: Nh N h ml ml,,() ()≡− ; (2-85a) Oblate: Nj h N j hml ml,,() ()−≡ −− . (2-85b) Therefore, the normalized angular eigenfunctions expressed in (2-83a) and (2-83b) must also possess a unity proportionality constant between the positive and negative orders m. We can now define our spheroidal wave-harmonics for both the prolate and oblate cases by taking the product of their corresponding normalized azimuthal and angulareigenfunctions: 62Prolate: Yh NhSh eml mlmljm , ,, (, , ) ()(, c o s ) ϑϕ πϑϕ=+ 1 2 (2-86a) where −≤ ≤ +lm l , Yh Y h dml m l P mm ll P,, , ,(, , ) *(, , ) ϑϕ ϑϕ δδ′′ ′ ′ ∫∫=Ω Ω(2-87a) where { ΩP: 0≤≤ϑπ , 0 2≤≤ϕπ, and dd dPΩ= sinϑϑϕ}, Yh Y hml ml,,*(, , ) (, , )ϑϕ ϑϕ =− ; (2-88a) Oblate: Yj h Nj hSj h eml mlmljm , ,, (, , ) ()(, c o s ) −= −−+ϑϕ πϑϕ 1 2(2-86b) where −≤ ≤ +lm l , Yj h Y j h dml m l O mm ll O,, , ,(, , ) *(, , ) −− =′′ ′ ′ ∫∫ϑϕ ϑϕ δδΩ Ω(2-87b) where { ΩO: 0≤≤ϑπ , 0 2≤≤ϕπ, and dd dOΩ= sinϑϑϕ}, Yj h Y j hml ml,,*( ,,) ( ,,)−= −− ϑϕ ϑϕ. (2-88b) As we can see, the spheroidal wave-harmonics defined in (2-86a) and (2-86b) are valid over the orders where −≤ ≤ +lm l ; it is in this instance that our unity proportionality constant relating positive and negative orders of the angular solutions proves to beconvenient. The two-dimensional orthogonality relations provided in (2-87a) and (2-87b)are derived by taking the product of the azimuthal orthogonality relation, (2-82), and theirrespective angular orthogonality relations, (2-84a) and (2-84b). These resultingorthogonality relations demonstrate that the defined spheroidal wave-harmonics areorthonormal over their respective spheroidal surfaces. The fact that the complex 63conjugate of a spheroidal wave-harmonic is equal to its respective negative order, i.e., (2- 88a) and (2-88b), follows by inspection. Finally, something must be said about why we choose to refer to the product of the angular and azimuthal spheroidal solutions for the prolate and oblate cases as“spheroidal wave-harmonics. ” Traditionally, the term “harmonic ” referred to solutions of the Laplace equation (i.e., the static equation where k=0 ) because they were called harmonic functions [29]. When solving both the Helmholtz and Laplace equations inspherical coordinates, the angular and azimuthal Helmholtz solutions happen to exactlymatch those of the Laplace solutions. It is the product of these angular and azimuthalsolutions that are often referred to as “spherical harmonics ” [29]. Thus, in this particular case, the solutions to the Helmholtz equation happen to be referred to as “harmonics. ” However, when solving the Helmholtz and Laplace equations in the prolate and oblatespheroidal coordinate systems, the angular part of the solution is no longer the same forthe two partial differential equations. This is why the angular solutions (as well as theradial solutions) of the scalar Helmholtz equation (i.e., the wave equation) in bothspheroidal coordinate systems are referred to as “spheroidal wave functions ” [23]. In short, we label the product of these angular and azimuthal solutions as “spheroidal wave- harmonics. ” We do so in order to maintain some sort of kinship with conventional spherical harmonics, yet still convey that the two-dimensional basis sets are solutions tothe scalar Helmholtz equation (i.e., the wave equation). 2.2.8 Construction of the Particular Solutions Using Expansions of Spheroidal Wave- Harmonics Equipped with the developed spheroidal wave-harmonics and their related properties, we are now ready to continue with the construction of the particular solutionsto our overall NZ-FZT boundary value problems (i.e., for the prolate and oblate cases).Construction of the particular solutions begins with applying the Sommerfeld radiationcondition to both sets of general solutions. Application of this boundary condition leadsto the appropriate expansions of spheroidal wave-harmonics. Both of these expansions 64have coefficients that can be determined only after applying their respective Dirichlet boundary conditions. To do so, each particular solution, i.e., the expansion of spheroidalwave-harmonics, must be forced to match the known field quantities (specified by theNZ-FZT process input) along its respective spheroidal boundary. Lastly, we approximateeach of these particular solutions in the far-zone region by using the appropriateasymptotic expression, viz., (2-79a) or (2-79b). We recall that the Sommerfeld radiation condition has limited our radial solutions to only outward traveling waves, viz., Rh ml,()(,)4ξ and Rj h jml,()(, )4−ξ; this eliminates the spheroidal radial functions of the third kind, i.e., Rhml,()(,)3ξ and Rj h jml,()(, )3−ξ, from both sets of possible solutions. Applying this boundary condition to the general solutions expressed in (2-77a)-(2-78a) and (2-77b)-(2-78b), we can construct both particularsolutions in terms of the following spheroidal wave-harmonic expansions: Prolate: ψξϑϕ ξ ϑϕP ml ml mll lml bh RhYh (, , ) () (,) (, , ),,() , = =−+ =∞ ∑∑4 0; (2-89a) Oblate: ψξϑϕ ξ ϑϕO ml ml mll lml b jh R jh j Y jh ( , , ) ()(, ) (, , ),,() , =− −− =−+ =∞ ∑∑4 0. (2-89b) Note that both expansions represent the linear combination of all possible linearly independent solutions to their respective boundary value problem. The limits of theindices m and l are based upon the possible eigenvalues and the definition of the developed spheroidal wave-harmonics. Our next step is to determine the expansion coefficients for both the prolate and oblate cases. In order to accomplish this task, we must first enforce each respectiveDirichlet boundary condition over its corresponding spheroidal boundary. Thisessentially means that both particular solutions must match the known field quantities along their respective spheroidal transformation surface (i.e., the ξξ=o constant parameter surface): 65Prolate: ψξϑϕ ξ ϑϕP om l m l mll lom l known b h R h Y h ( , , ) () (, ) (, , ),,() , == =−+ =∞ ∑∑4 0; (2-90a) Oblate: ψξϑϕ ξ ϑϕO om l m l mll lom l known b jh R jh j Y jh (, , ) ( ) ( , ) ( , , ),,() , == − − − =−+ =∞ ∑∑4 0. (2-90b) We can now multiply each of these equations by its respective conjugated spheroidal wave-harmonic, Yhml′′,*(, , )ϑϕ or Yj hml′′−,*(, , )ϑϕ, and then integrate over its corresponding spheroidal surface: Prolate: ψξϑϕ ϑϕP om l P Yh d P(, , ) *(, , ),′′ ∫∫Ω Ω = bh Rh Yh Y h dml ml mll lom l m l P P,,() ,, () (, ) (, , ) *(, , )4 0=−+ =∞ ′′ ∑∑∫∫ξ ϑϕ ϑϕΩ Ω; (2-91a) Oblate: ψξϑϕ ϑϕO om l O Yj h d O(, , ) *(, , ),′′− ∫∫Ω Ω = b jh R jh j Y jh Y jh dml ml mll lom l m l O O,,() ,, ()(,) (, , ) *(, , ) −− − − =−+ =∞ ′′ ∑∑∫∫4 0ξ ϑϕ ϑϕΩ Ω. (2-91b) Assuming the permissibility of termwise integration, we first interchange the integration operator and the summation on the right-hand side of the equation. Having performed 66this operation, we then make use of the orthogonality relation for prolate spheroidal wave-harmonics, i.e., (2-87a), such that we are able to employ the discrete version of thesifting property to isolate each expansion coefficient: Prolate: ψξϑϕ ϑϕP om l P Yh d P(, , ) *(, , ),′′ ∫∫Ω Ω = bh Rh Yh Y h dml ml mll lom l m l P P,,() ,, () (, ) (, , ) *(, , )4 0=−+ =∞ ′′ ∑∑ ∫∫ξ ϑϕ ϑϕΩ Ω = bh Rhml ml mll lom m l l ,,() ,, () (, )4 0=−+ =∞ ′′ ∑∑ ξδδ =bh Rhml ml o′′ ′′,,()() (, )4ξ. (2-92a) For the oblate case, similar mathematical operations can be performed to yield the following: Oblate: ψξϑϕ ϑϕO om l O Yj h d O(, , ) *(, , ),′′− ∫∫Ω Ω =bj h Rj h jml ml o′′ ′′−−,,()() (,)4ξ. (2-92b) We are now able to drop the prime from the indices and express the coefficients for both expansions of spheroidal wave-harmonics, i.e., (2-89a) and (2-89b), as follows: Prolate: bhRhYh dml ml oP om l P P, ,() , ()(, )(, , ) *(, , ) = ∫∫1 4ξψξϑϕ ϑϕΩ Ω; (2-93a) Oblate: bj hRj h jYj h dml ml oO om l O O, ,() , ()(,)(, , ) *(, , ) −=−− ∫∫1 4ξψξϑϕ ϑϕΩ Ω. (2-93b) Since the objective of our NZ-FZT process is to compute the far-zone response of a radiating structure, we shall approximate the developed spheroidal wave-harmonic 67expansions in the far-zone region by using asymptotic expressions for the spheroidal radial functions of the fourth kind, i.e., Rhml,()(,)4ξ and Rj h jml,()(, )4−ξ. The far-zone behavior of these radial functions has already been examined and is described in expressions (2-79a) and (2-79b). The asymptotic expression for the prolate spheroidalradial function of the fourth kind can then be applied to (2-89a) to yield the following far-zone spheroidal wave-harmonic expansion for the prolate case: Prolate: ψfzP = lim ( , , ) ξψξϑϕ →∞P = bh Yh Rhml mll lml ml ,, ,()() (, , ) l i m (,) =−+ =∞ ∑∑→∞   04ϑϕ ξξ = () bh Yhj kerml mll lmll jkr ,,() (, , ) =−+ =∞ + −∑∑   01 ϑϕ = ()j kbh ahYh e rl ml mlmll lmljkr+ =−+ =∞ −    ≡∑∑1 0, ,, () ()(, , ) /G09/G0A/G0C/G0C/G0B/G0C/G0Cϑϕ . (2-94a) For the sake of simplicity, we have elected to incorporate the complex factor []jkl+1 into our new expansion coefficient ahml,( ) . Furthermore, notice how the presence of the ()erjkr− radial dependence is consistent with the Sommerfeld radiation condition. For reasons expressed earlier (see 2.1.2), we shall once again suppress the ()erjkr− radial factor. In short, by using a bar over the scalar field quantity to indicate suppression of the radial dependence, we express the far-zone prolate spheroidal wave-harmonic expansionwith its expansion coefficients as follows: 68 Prolate: ψϑϕfzP(,) = ah Yhml mll lml ,,() (, , ) =−+ =∞ ∑∑ 0ϑϕ (2-95a) where ahj kR hYh dmll ml oP om l P P, ,() , ()(, )(, , ) *(, , ) =+ ∫∫1 4ξψξϑϕ ϑϕ Ω Ω. (2-96a) Likewise, following similar mathematical operations and rationale, we are also able to express the far-zone oblate spheroidal wave-harmonic expansion with its expansioncoefficients: Oblate: ψϑϕfzO(,) = aj h Yj hml mll lml ,,() (, , )−− =−+ =∞ ∑∑ 0ϑϕ (2-95b) where aj hj kR j h jYj h dmll ml oO om l O O, ,() , ()(,)(, , ) *(, , ) −=−−+ ∫∫1 4ξψξϑϕ ϑϕ Ω Ω. (2-96b) Having satisfied all of the imposed boundary conditions, both of these spheroidal wave- harmonic expansions individually form the particular solution to their respective NZ-FZTboundary value problem. 692.3 THE NZ-FZT ALGORITHMS FOR THE PROLATE AND OBLATE SPHEROIDAL CASES 2.3.1 Algorithmic Implementation of the Constructed Particular Solutions In this section we take the constructed prolate and oblate particular solutions and reduce each of them to a numerical algorithm capable of being implemented by acomputer code. The first step in the formulation of the algorithms requires that eachexpansion of spheroidal wave-harmonics be expressed only in terms of special functionsthat are able to be numerically evaluated. This is followed by addressing the particularsregarding the sampling of the known near-zone E-field along the respective spheroidaltransformation surface, including how these samples are incorporated into ourcomputational process. Finally, numerical algorithms are put forth that enable thecalculation of the prolate and oblate particular solutions for our NZ-FZT process.Recalling that both particular solutions have been constructed for the scalar case, weexplain in the section that immediately follows (i.e., 2.3.2) how these algorithms areextended to the vector case using our hybrid of coordinate systems approach (see 2.2.2). At this point in the development of our NZ-FZT process, it has become evident that the formulations for both the prolate and oblate cases have begun to closely resembleone another. Prior to now, we have elected to explicitly state results for both spheroidalcases throughout our discussion on behalf of providing a theoretical development that isboth thorough and complete. Furthermore, this approach of stating the results for bothspheroidal cases in a side-by-side manner has also allowed us to compare the twoformulations, as well as define their respective nomenclature and special functions.However, we shall now depart from this practice in the following discussion regardingthe development of the NZ-FZT algorithms. For the sake of brevity, the discussion thatensues shall only provide a step-by-step development of the numerical algorithm for theprolate case, not the oblate case. Since these numerical algorithms closely parallel oneanother, details regarding development of the algorithm for the oblate case can easily be 70derived from the discussion of its prolate counterpart. Nonetheless, we shall still disclose both prolate and oblate numerical algorithms at the conclusion of this discussion. Since the Dirichlet boundary condition specifies the field quantities on the prolate spheroidal surface (i.e., the ξξ=o constant parameter surface), we define this boundary condition as a function of only angular and azimuthal parameters: ψξϑϕP P(, , ) Ω≡ψξϑϕP o(, , ) ≡fP(,)ϑϕ. (2-97a) As we shall ultimately see, this two-dimensional function will serve as the NZ-FZT process input for each respective Cartesian vector component of the near-zone E-field.We can now substitute this two-dimensional function into our expression for the wave-harmonic expansion coefficients presented in (2-96a): ahj kR hfY h dmll ml oP ml P P, ,() , ()(, )(,) *(, , ) = ′′ ′′ ′+ ′∫∫1 4ξϑϕ ϑϕ Ω Ω. (2-98a) It is important to note that in (2-98a), the variables of integration, viz., ′ϑ and ′ϕ, have been primed in order to distinguish them as boundary parameters that exist along the prolate spheroidal transformation surface; they are considered in the near-zone. As fortheir unprimed counterparts, i.e., ϑ and ϕ, they represent the far-zone observation parameters in the prolate spheroidal coordinate system. Thus, we can now substitute (2- 98a) into the far-zone prolate wave-harmonic expansion presented in (2-95a) to obtain ψ ϑϕfzP(,) =j kR hfY h Y h dl ml oP ml ml P mll lP+ ′ =−+ =∞ ′′ ′′ ′ ∫∫ ∑∑1 4 0 ,() ,,(, )(,) *(, , ) (, , )ξϑϕ ϑϕ ϑϕΩ Ω. (2-99a) Once again presuming the permissibility of interchanging the summation with the integration operator, we yield 71ψ ϑϕfzP(,) =j kYh Yh Rhfdl ml ml ml o mll lP P P+ =−+ =∞ ′′′    ′′ ′ ∑ ∑∫∫1 4 0,, ,()*(, , ) (, , ) (, )(,)ϑϕ ϑ ϕ ξϑϕ Ω Ω. (2-100a) At this juncture in our development, we make use of the following crucial identity derived in Appendix E: Yh Yh Rhml ml ml o mll ,, ,()*(, , ) (, , ) (, )′′ =−+ ∑ϑϕ ϑ ϕ ξ4 =1 2200 0044 1 πϑϑ ξϑϑ ξϕϕSh Sh Nh R hSh Sh Nh Rhmll ll oml ml ml ml o ml ,, ,,(),, ,,()(, c o s ) (, c o s ) () (, )(, c o s ) (, c o s ) () (, )cos ( )′+′−′   =∑ . (2-101a) It is this double- to single-sided wave-harmonic identity that enables us to reduce our eigenfunction expansion into a mathematical form that is expressed only in terms ofcomputable special functions. We do so by substituting (2-101a) into (2-100a): ψ ϑϕfzP(,) = j kSh Sh Nh Rh Sh Sh Nh Rhmfdlll ll o ml ml ml ml o ml lP P P+ ==∞ ′′ +′−′          ′′ ′ ∑∑∫∫100 004 4 1022πϑϑ ξ ϑϑ ξϕϕϑϕ,, ,,() ,, ,,()(, c o s ) (, c o s ) () (, ) (, c o s ) (, c o s ) () (, )cos ( )(,) Ω Ω. (2-102a) Assuming that we are able to termwise integrate the resulting expression, we reduce it to an eigenfunction expansion in terms of a set of indexed integrals dependent upon the Dirichlet boundary condition function fP(,)′′ϑϕ : 72ψ ϑϕfzP(,) =j kSh Nh RhfS h d Sh Nh RhfS h m dll ll oP lP ml ml ml o ml P ml PlP P+′ = ′=∞′′ ′ ′ + ′′ ′ −′′        ∫∫ ∑ ∫∫∑10 004 0 4 1022πϑ ξϑϕ ϑ ϑ ξϑϕ ϑ ϕ ϕ, ,,() , , ,,() ,(, c o s ) () (, )( , ) ( ,cos ) (, c o s ) () (, )( , ) ( ,cos ) cos ( )Ω ΩΩ Ω =j kSh Nh R hIhSh Nh RhIhl l ll olml ml ml olm ml l+ = =∞ +   ∑ ∑1 0 004 0 4 1 022πϑ ξϑ ξϕ, ,,() ,, ,,() ,(, c o s ) () (, )()(, c o s ) () (, )(, ) (2-103a) where Ih f Sh dlP lP P00,,( ) ( , ) ( ,cos )= ′′ ′ ′ ′∫∫ϑϕ ϑ Ω Ω for l≥0 (2-104a) and Ih f Sh m dmlP ml P P,,(, ) ( , ) (, c o s ) c o s ( )ϕϑ ϕ ϑ ϕ ϕ= ′′ ′ −′′ ′∫∫Ω Ω for 1 ≤≤ml . (2-105a) Now that we have expressed the expansion of prolate spheroidal wave-harmonics in terms of computable special functions, the next order of business is to determine howto best approximate the indexed two-dimensional integrals of (2-104a) and (2-105a) interms of the sampled near-zone E-field along the prolate spheroidal transformationsurface. As illustrated in Figure 2.2a, let us first partition the surface of the prolate spheroid (i.e., the ξξ=o constant parameter surface) into uniform surface elements ∆′Sij, (with respect to ′ϑ and ′ϕ dimensions) that are centered at ( , ) ′′ϑϕij and have respective widths ∆′ϑ and ∆′ϕ. If we allow the subscripts i and j to index the surface elements in the angular and azimuthal directions, respectively, we can define the center of each surface element as follows: 73(υ ,ϕ )ij ∆ϕz ∆υυ y x ϕ Figure 2.2a The i th, j th surface element ∆′Sij, of the partitioned prolate spheroidal transformation surface (i.e., the ξξ=o constant parameter surface). 74Angular: ∆′=ϑπ I (2-106a) ′=− ′ ϑϑii()1 2∆ (2-107a) where I = total number of samples in the angular direction and I i ,,2,1/G15 = ; Azimuthal: ∆′=ϕπ 2J (2-108a) ′=− ′ ϕϕj j()1 2∆ (2-109a) where J = total number of samples in the azimuthal direction and J j ,,2,1/G15 = . As we can see, expressions (2-104a) and (2-105a) both require an integration operation that must be performed over the entire prolate spheroidal transformationsurface. Because we have partitioned the spheroidal surface into ( ) IJ× surface elements, these integration operations can be broken down into a finite summation of individual integration operations performed over each surface element ∆′S ij,: Ih f Sh dlP l ijp Sij00,, ,( ) ( , ) ( ,cos ) ,= ′′ ′ ′ ′∫∫∑ ϑϕ ϑ ∆Ω (2-110a) Ih f Sh m dmlP ml ijp Sij,, ,(, ) ( , ) (, c o s ) c o s ( ) ,ϕϑ ϕ ϑ ϕ ϕ= ′′ ′ −′′ ′∫∫∑ ∆Ω. (2-111a) We shall now presuppose that the two-dimensional function fP(,)′′ϑϕ varies slowly over any particular surface element ∆′Sij, provided that the size of its area is made fine enough. This assumption allows us to approximate the function fP(,)′′ϑϕ over the entire prolate spheroidal transformation surface as a mosaic of constant values with each one corresponding to an individual surface element ∆′Sij,. Furthermore, these values 75shall equal the function fP(,)′′ϑϕ sampled at the center of each respective surface element: in mathematical terms, ffijPP ij , (, ) ≡ ′′ ≡ ϑϕ constant . Using this approximation of the two-dimensional function fP(,)′′ϑϕ , we approximate the finite summation of individual integration operations defined in (2-110a) and (2-111a) in terms of the indexed samples: Ih f Sh dli jP l ijp Sij00,, , ,() (, c o s ) ,≅ ′′ ′∫∫∑ ∆Ω ϑ = ′′ ′∫∫ ∑fS h dijP l ijp Sij,, ,,(, c o s )0 ∆Ω ϑ , (2-112a) p jilmP ji lm d m h Sf hI jiSΩ′ ′− ′ ≅∑∫∫ ′∆) ( cos) cos,( ),( ,, , , ,ϕϕ ϑ ϕ p jilmP ji d m h S f jiSΩ′ ′− ′ =∑ ∫∫ ′∆) ( cos) cos,( ,, , ,ϕϕ ϑ . (2-113a) Note that the indexed samples fijP , can be brought outside both integrals because they remain constant with respect to the variables of integration ′ϑ and ′ϕ over each individual surface element ∆′Sij, (by definition of the approximation for the two- dimensional function fP(,)′′ϑϕ ). So that we may further reduce the approximated integrations of (2-112a) and (2- 113a), each of the individual integration operations (with respect to i and j) must first be explicitly performed over its corresponding surface element ∆′Sij,: 76Sh dlp Sij0, ,(, c o s ) ∆Ω ′∫∫′′ϑ = Sh ddl ii jj 0 22 22 ,(, c o s ) s i n ′′ ′ ′ ′−′′+′ ′−′′+′           ∫ ∫ϑ ϑϑϕ ϑϑϑϑ ϕϕϕϕ ∆∆ ∆∆ = ∆ ∆∆ ′′ ′ ′ ′−′′+′      ∫ϕϑ ϑ ϑ ϑϑϑϑ Sh dl ii 0 22 ,(, c o s ) s i n for l≥0, (2-114a) Sh m dml p Sij, ,( ,cos ) cos ( ) ∆Ω ′∫∫′ −′′ ϑϕ ϕ = Sh m d dml ii jj ,( ,cos ) cos ( ) sin ′ −′′ ′ ′ ′−′′+′ ′−′′+′           ∫ ∫ϑ ϕϕ ϑϑϕ ϑϑϑϑ ϕϕϕϕ ∆∆ ∆∆ 22 22 =2 2 22 mmm S h djm l ii sin cos ( ) ( ,cos ) sin,∆ ∆∆′   ′− ′′ ′ ′−′′+′      ∫ϕϕϕ ϑ ϑ ϑ ϑϑϑϑ for 1 ≤≤ml . (2-115a) Using these explicit results for the individual integration operations and the approximated integrations of (2-112a) and (2-113a), we can now present the overall approximations forthe indexed integrals of (2-104a) and (2-105a): Ih fI S li jP liP ij00,, , , ,()≅ ′∑∆ϕ for l≥0 (2-116a) where IS S h dliP l ii 00 22,, , (, c o s ) s i n ≡ ′′ ′ ′−′′+′      ∫ϑϑ ϑ ϑϑϑϑ ∆∆ , (2-117a) 77Ihmmf mI Sml i jP jm l iP ij,, , , ,(, ) s i n c o s ( )ϕϕϕ ϕ ≅′   ′− ∑2 2∆ for 1≤≤ml (2-118a) where IS S h dmliP ml ii ,, , (, c o s ) s i n ≡ ′′ ′ ′−′′+′      ∫ϑϑ ϑ ϑϑϑϑ ∆∆ 22 . (2-119a) From a computational viewpoint, these approximations require numerical integrations of a function, viz., the prolate spheroidal angle function of the first kind, thatin and of itself must be numerically evaluated. At first glance, these numericalintegrations may appear to be computationally costly. However, as we shall see, thesecomputations are quite plausible and will only need to be calculated once for eachparticular spheroidal transformation surface, regardless of the number of far-zoneobservation angles. As a matter of fact, these numerical integrations do not account for amajority of the computation time for an average computational run. Particulars regardingthese numerical integrations are addressed in Chapter 3, which focuses on computationsof the required special functions. An alternative approach to approximating the indexed integrals of (2-104a) and (2-105a) could have been to use standard Riemann sums and thus avoid the requirednumerical integrations. Unfortunately, a drawback of this approach is that theconvergence of the integration is then coupled to the order and degree, i.e., m and l, of the two-dimensional basis functions; that is, the more oscillatory wave-harmonics (dependenton l and m) would require finer sampling of the Dirichlet boundary condition function f P(,)′′ϑϕ regardless of how slow or fast the function varies over the prolate spheroidal transformation surface. The approach that we have elected to use, i.e., (2-116a)-(2-119a), effectively allows us to more efficiently sample the two-dimensional function fP(,)′′ϑϕ. Now that we have determined how to best approximate the indexed two- dimensional integrals of (2-104a) and (2-105a), we return our attention to our expansionof prolate spheroidal wave-harmonics. As explained earlier, we want our extrapolated 78far-zone field response to be in conventional spherical coordinates (see 2.1.2). Fortunately, the angular coordinate for both the prolate and oblate cases approaches thatof the spherical coordinate system in the far-zone (see Appendix A); this means that in the far-zone, i.e., where ξ→∞ , we can apply the following coordinate transformation: ϑθ→ . (2-120) As for the azimuthal parameter, it obviously remains unchanged by definition of the involved coordinate systems, i.e., ϕϕ≡. Since the far-zone prolate spheroidal wave- harmonic expansion presented in (2-103a) exists in the far-zone by definition, we can apply (2-120) to transform only the variables that represent the angular observationparameter, viz., ϑ (recalling that the angular boundary parameter ′ϑ is not in the far- zone): ψ θϕfzP(, ) = j kSh Nh R hIhSh Nh RhIhl l ll olml ml ml olm ml l+ = =∞ +   ∑ ∑1 0 004 0 4 1 022πθ ξθ ξϕ, ,,() ,, ,,() ,(, c o s) () (, )()(, c o s) () (, )(, ). (2-121a) The far-zone prolate spheroidal wave-harmonic expansion in (2-121a) presents itself as an infinite series expansion. In order for the expansion to be useable from anapplied perspective, we must be able to truncate it at some prescribed order and degree,i.e., m and l, and still obtain valid results; that is, the truncated wave-harmonic expansion needs to converge upon a solution as higher-order terms of m and l are considered. Having presumed the completeness of the developed basis sets (i.e., the spheroidal wave-harmonics) implies that the formulated spheroidal wave-harmonic expansion will renderconvergence in the mean for well-behaved solutions. As a result, we are able to truncateboth series of (2-121a) at some user prescribed degree L (since the range of the order m is dependent on the degree l) and still achieve valid results. 79At this point, we are able to insert our overall approximations for the indexed integrals, viz., (2-116a) and (2-118a), into the truncated version of (2-121a) to obtain thefollowing finite expansion of wave-harmonics: ≅),(ϕθ ψP fz λ πϕθ ξ ϕ θ ξϕϕol l ll oijP liP ij lL l ml ml ml oijP jm l iP ij ml lLSh Nh RhfI S m mSh Nh Rhfm I S()()(, c o s) () (, ) ()sin ( ) (, c o s) () (, )cos ( ), ,,() ,, , , , ,,() ,, , ,21 41221 0 004 0 0 1 4 1 1− ′ +−′′−      + = + = =∑ ∑ ∑ ∑∑∆ ∆. (2-122a) (Note that we replaced the complex factor jl+1 with ()−+11l in order to avoid any confusion with the azimuthal sample index j.) Because the expansion of (2-122a) is finite, we can interchange the order of the summations and then factor out the indexed samples P jif, (which are independent of l and m): ψ θϕfzP(, ) ≅ [] [] [] []λ πϕ ξθ ϕ ξθϕ ϕo ijPl ll oliP l lL l ml ml omliP ml j ml lLijfNh RhIS S h m mN h R hIS S h m()() () (, )(, c o s) () s i n ( ) () (, )( ,cos ) cos ( ),,,() ,, , ,,() ,, ,, 21 41221 004 00 0 1 4 1 1×− ′    +− ′    ′−        + = + = =∑ ∑∑∑∆ ∆. (2-123a) For both spheroidal cases, we are now able to put forth the algorithmic implementations of the constructed particular solutions capable of computing a Cartesianvector component of the desired far-zone E-field. Shown in Tables 2.5a and 2.5b are therequired computations (including the overall finite wave-harmonic expansions for boththe prolate and oblate cases) and the memory storage format of the NZ-FZT process for 80Table 2.5a Prolate Spheroidal NZ-FZT Algorithm for Each Cartesian Vector Component ψ θϕfzP(, ) ≅ [] [ ] [] [] [] []CfCI SS h CI S S h mijPlP liP l lL mlP mliP ml j ml lL jJ iI 12 300 0 1 11 1,,, , ,, , ,(, c o s) ( ,cos ) cos ( )× + ′−     = = == =∑ ∑∑∑∑θ θϕ ϕ (2-124a) Notation Definition Indices Memory Storage Format C1 λ πo ()22  none scalar constant []ClP2 () () (, ),,()− ′     +11 004l ll oNh Rh∆ϕ ξ),,1,0( L l/G15 = complex vector: ()L+1 elements []CmlP3, 4121 4() s i n ( ) () (, ),,()− ′   +l ml ml om mN h R h∆ϕ ξ),,2,1( L l/G15 = ; ),,2,1 ( l m/G15 =complex matrix: LL× elements {upper triangular} []ISliP 0, , Sh dl ii 0 22 ,(, c o s ) s i n ′′ ′ ′−′′+′      ∫ϑϑ ϑ ϑϑϑϑ ∆∆),,1,0( L l/G15 = ; ),,2,1( I i/G15 =real matrix: I L ×+)1( elements []ISmliP ,, Sh dml ii ,(, c o s ) s i n ′′ ′ ′−′′+′      ∫ϑϑ ϑ ϑϑϑϑ ∆∆ 22 ),,2,1( L l/G15 = ; ),,2,1 ( l m/G15 = ; ),,2,1( I i/G15 =real hyper-matrix: ILL ×× elements {triangular prism} fijP , fP ij(, )′′ϑϕ ),,2,1( I i/G15 = ; ),,2,1( J j/G15 =complex matrix: JI× elements 81Table 2.5b Oblate Spheroidal NZ-FZT Algorithm for Each Cartesian Vector Component ψ θϕfzO(, ) ≅ [] [ ] [] [] [] []CfCI SS j h CI S S j h mijOlO liO l lL mlO mliO ml j ml lL jJ iI 12 300 0 1 11 1,,, , ,, , ,(, c o s ) ( ,cos ) cos ( )×− +− ′−     = = == =∑ ∑∑∑∑θ θϕ ϕ (2-124b) Notation Definition Indices Memory Storage Format C1 λ πo ()22  none scalar constant []ClO2 () () (,),,()− ′ −−    +11 004l ll oNj h Rj h j∆ϕ ξ),,1,0( L l/G15 = complex vector: ()L+1 elements []CmlO3, 4121 4() s i n ( ) ()(,),,()− ′ −−  +l ml ml om mN jh R jh j∆ϕ ξ),,2,1( L l/G15 = ; ),,2,1 ( l m/G15 =complex matrix: LL× elements {upper triangular} []ISliO 0, , Sj h dl ii 0 22,(, c o s ) s i n− ′′ ′ ′−′′+′      ∫ϑϑ ϑ ϑϑϑϑ ∆∆),,1,0( L l/G15 = ; ),,2,1( I i/G15 =real matrix: I L ×+)1( elements []ISmliO ,, Sj h dml ii ,(, c o s ) s i n− ′′ ′ ′−′′+′      ∫ϑϑ ϑ ϑϑϑϑ ∆∆ 22 ),,2,1( L l/G15 = ; ),,2,1 ( l m/G15 = ; ),,2,1( I i/G15 =real hyper-matrix: ILL ×× elements {triangular prism} fijO , fO ij(, )′′ϑϕ ),,2,1( I i/G15 = ; ),,2,1( J j/G15 =complex matrix: JI× elements 82the scalar case. In the next section, we show how to extend these algorithms to the vector case using our approach that employs a hybrid of coordinate systems. Upon review of the algorithms disclosed in Tables 2.5a and 2.5b, important observations can be made regarding the implementation of the required computations. For any user selected spheroidal transformation surface, i.e., specified by h and ξo, all of the respective constants, vectors, and matrices only need to be computed once, regardless of the number of desired far-zone observation angles (, )θϕ. From the viewpoint of computational efficiency (with respect to computation time and the total number of floating point operations), this algorithmic feature is quite beneficial because most ofthese quantities require many evaluations of computationally demanding specialfunctions. However, this improvement in computational efficiency is only gained at theexpense of memory storage. Fortunately, present technology does possess the memorystorage capabilities required to implement these algorithms using the outlined storage scheme. It is important to note that some of the matrices, specifically, []CmlP3,, []ISmliP ,,, []CmlO3,, and []ISmliO ,,, could be more efficiently stored than the disclosed matrix format if need be. Further inspection of both algorithms reveals that for each desired far-zone observation angle θ, the only special functions that need to be recalculated are their respective spheroidal angle functions, viz., Shml,(, c o s) θ or Sj hml,(, c o s )− θ, where ),,1,0( L l/G15 = and ) ,,1,0 ( l m/G15 = . Correspondingly, for each user requested far-zone observation angle there are a total of () ( )LL++1 2 2 additional evaluations of the respective spheroidal angle functions. Finally, the prolate or oblate wave-harmonic expansions of (2-124a) and (2-124b) must be summed for each user requested far-zone observation angle (, )θϕ. It is in these summations that temporary storage can be exploited to further improve computational efficiency. 832.3.2 Extension of the Algorithmic Implementation for the Constructed Particular Solutions to the Required Vector Solutions The final step in completing the newly developed NZ-FZT process is to extend the developed algorithms so that they can handle the computation of the required vectorsolutions. We do so by using the hybrid of coordinate systems approach discussed earlierin this chapter (see 2.2.2). The approach requires us to solve the vector Helmholtzequation by using its scalar solution (which corresponds to the scalar Helmholtz equationin spheroidal coordinates) to individually represent all three vector components inCartesian coordinates. The overall vector solution is then obtained by using vectoraddition in Cartesian coordinates to combine all three scalar solutions. The algorithms put forth in Tables 2.5a and 2.5b are capable of computing each Cartesian vector component of the far-zone E-field for both spheroidal transformationsurfaces. Both algorithms individually operate on each Cartesian vector component ofthe Dirichlet boundary condition in one-to-one correspondence in order to extrapolate allthree Cartesian vector components of the far-zone E-field. In essence, the same exact algorithm operates on E xij(, )′′ϑϕ to yield Efzx(, )θϕ , Eyi j(, )′′ϑϕ to yield Efzy(, )θϕ , and Ezi j(, )′′ϑϕ to yield Efzz(, )θϕ ; we mathematically describe this process as follows: Prolate:E E Efzx fzy fzzfzP f ijP(, ) (, ) (, )(, ) ,θϕ θϕ θϕψθ ϕ      = (2-125a) where ffE E EijPP ijP oi jxi j yi j zi j, (, ) (,, )(, ) (, ) (, )= ′′ = ′′ =′′ ′′ ′′    ϑϕ ψ ξϑϕϑϕ ϑϕ ϑϕ; (2-126a) 84Oblate:E E Efzx fzy fzzfzO f ijO(, ) (, ) (, )(, ) ,θϕ θϕ θϕψθϕ      = (2-125b) where ffE E EijOO ijO oi jxi j yi j zi j, (, ) (,, )(, ) (, ) (, )= ′′ = ′′ =′′ ′′ ′′    ϑϕ ψξϑϕϑϕ ϑϕ ϑϕ. (2-126b) It should be reiterated that the bar over each Cartesian component of the far-zone E-field indicates the suppression of the radial dependence (see 2.1.2). Meanwhile, eachCartesian component of the Dirichlet boundary condition is the near-zone E-field sampledon the spheroidal transformation surface in spheroidal coordinates. Since each Cartesian component employs the same exact algorithm, the overall NZ-FZT process can take advantage of eliminating redundant computations. Specifically,we have formulated the required computations (i.e., the constants, vectors, matrices,spheroidal angle function evaluations, and part of the wave-harmonic expansion) to beindependent of the samples of the Dirichlet boundary conditions, i.e., E xij(, )′′ϑϕ , Eyi j(, )′′ϑϕ , and Ezi j(, )′′ϑϕ. However, the overall wave-harmonic summation, i.e., (2- 124a) or (2-124b), still has to be performed individually for each Cartesian component. Nevertheless, elimination of these redundant computations does significantly improve thecomputational efficiency of the overall NZ-FZT process. Specific details regarding thebest way to implement these computations are addressed in the subsequent chapter onNZ-FZT software development (see Chapter 4). Now that each Cartesian vector component of the far-zone E-field has been determined, we are able to put the resulting far-zone E-field in spherical coordinates asspecified by the NZ-FZT process output, i.e., equation (2-13): 85Efzθθϕ(, ) = cos cos ( , ) cos sin ( , ) sin ( , )θ ϕ θϕ θ ϕ θϕ θ θϕ EE Efzx fzy fzz+− (2-127) EE Efz fz x fzy ϕθϕ ϕ θϕ ϕ θϕ(, ) s i n (, ) c o s (, ) =− + . (2-128) This final step concludes the rigorous development of our newly formulated NZ-FZT process. Figure 2.3 summarizes the entire NZ-FZT process for both prolate and oblatespheroidal transformation surfaces by depicting an overall system diagram. 86E E Exi j yi jzi j(, ) (, ) (, )′′ ′′ ′′    ϑϕ ϑϕ ϑϕProlate/Oblate Spheroidal NZ-FZT Process: Table 2.5a/2.5b, (2-124a)/(2-124b), (2-125a)-(2-126a)/ (2-127) and (2-128).E Efz fzθ ϕθϕ θϕ(, ) (, )    Process Input: Process Output: Near-Zone E-Field Transformation SurfaceSamples Along Prolate/Far-Zone E-Field with Suppressed Radial Dependence {Prolate/Oblate Spheroidal Coordinates}{Spherical Coordinates}(2-125b)-(2-126b), Oblate SpheroidalEquations EquationsEquation ξo h (constant and ) Figure 2.3 Overall system diagram of the newly developed NZ- FZT process for both prolate and oblate spheroidaltransformation surfaces. 87CHAPTER 3. NUMERICAL EVALUATION OF REQUIRED SPECIAL FUNCTIONS Successful implementation of the newly developed NZ-FZT algorithms put forth in the preceding chapter requires the evaluation of special functions pertaining to prolateand oblate spheroidal wave functions. Unfortunately, calculating them is far from asimple process. Yet without the ability to evaluate these much needed special functionsin an efficient and accurate manner, the scope of our developed algorithms wouldunfortunately remain confined to only theoretical applications. This chapter addresses thedetails and issues regarding the development of numerical routines capable of efficientlycalculating these special functions while operating in the context of a workingcomputational algorithm. As we shall see, these numerical routines are quite involvedwith respect to their computational procedures, as well as their interactions with oneanother. Since the development of these numerical routines is application driven, ourdiscussion shall be procedurally based, thus leaving the interested reader to examine thesupporting references for the theoretical details. One of the major difficulties that must be avoided in the development of these numerical routines is the numerical roundoff error that often occurs in computationalprocesses. As any individual experienced in the field of scientific computing will attest,theoretical expressions for desired quantities do not always lend themselves well tonumerical techniques. Accordingly, our concern becomes whether or not these numericalroutines for the special functions can furnish results that are precise enough for the NZ-FZT algorithms. Moreover, these routines must be able to provide accurate results for allorders m and degrees l that are necessary to achieve convergence of the spheroidal wave- harmonic expansions contained within our algorithms. Lastly, we do not want to rely onesoteric computer platforms that have more precision than that which is generallyavailable for a typical IEEE-compliant 32-bit machine. For the most part, theaccessibility of such extraordinary machines is quite often limited and costly.Fortunately, we are able with much finesse to implement these routines using double 88precision on a standard IBM compatible personal computer (considered a typical IEEE- compliant 32-bit machine). At the time of writing, the use of this particular platform isconsidered quite advantageous because it is relatively inexpensive and, more often thannot, readily available. 3.1 OVERVIEW OF SPECIAL FUNCTION NUMERICAL ROUTINES 3.1.1 Description and Organization of Top-Level Numerical Routines As mentioned at the outset of this chapter, the numerical routines necessary to accurately evaluate these special functions are extremely involved. This is partly sobecause computation of some of these functions requires the evaluation of otherconstituent special functions that, in and of themselves, are complicated. Furthermore,the level of complexity for some of these special function routines is increased by virtueof having totally different computational approaches for different regions of interest. Inthis section, we describe the required top-level numerical routines and their relationshipto one another; we do so in order to gain an understanding of the overall computationalprocess for the special functions. So as to be concise, the scope of our discussion islimited to the required top-level numerical routines. Toward that end, we haveintentionally excluded details concerning the supporting lower-level routines. Many of the developed special function routines make use of computational approaches (including the resultant numerical experience) described in a series of formalreports published by the Acoustics Division of the Naval Research Laboratory (NRL)[32], [34]-[36]. Additionally, some of the routines are streamlined versions of Fortransubroutines presented in Numerical Recipes in FORTRAN [37]. And finally, others are developed directly from the outcomes of many numerical experiments, which were soconducted in order to determine the best computational approaches. By using thiseclectic mix of methods and routines, an altogether numerical process is developed that 89computes the required special functions in the best possible way, i.e., in terms of accuracy and efficiency, for our specific application. Shown in Figures 3.1a and 3.1b are structure charts depicting the overall organization of the top-level numerical routines that is necessary to compute the prolateand oblate special functions. The name of each routine is chosen to somewhat reflect itsrespective computational objective. Accompanying these figures are Tables 3.1a and3.1b, which furnish an overview of the top-level routines by providing a brief functionaldescription of each routine. To facilitate our discussion, we have chosen to tag eachnumerical routine with a reference index. Although the meaning of the lettered prefixcontained within the reference index may be somewhat obvious, we nevertheless describeits interpretation and bearing on the routine referenced: “P,” only needed in the prolatespecial function computational process; “O,” only needed in the oblate special functioncomputational process; and “B,” needed in both computational processes. Upon review of Figures 3.1a and 3.1b, we recognize that there are essentially five primary numerical routines for each spheroidal case. All of the primary routines havebeen assigned a reference index with a numbered suffix so as to distinguish them fromthe remaining secondary routines. The computational objectives of the primary routinesare as follows: (P-1) and (O-1) compute an initial approximation of all desiredeigenvalues; (P-2) and (O-2) compute the Sturm-Liouville normalization constants for therespective spheroidal angle function; (P-3) and (O-3) evaluate the respective spheroidalradial function of the first and second kind along with both of their first derivatives; (P-4)and (O-4) evaluate the respective spheroidal angle functions; (P-5) and (O-5) compute theintegral of the respective spheroidal angle functions over a given interval. As we can see,these routines provide all of the computations necessary to implement the prolate andoblate spheroidal NZ-FZT algorithms of Chapter 2. All of the secondary numericalroutines, i.e., those that have a reference index that contains a lettered suffix, essentiallysupport the computation of one or more of these primary routines. It is important to note that although the first derivatives of the spheroidal radial functions are not used directly by the NZ-FZT algorithms, they are nevertheless provided 90PRODNCNSTSPRORADIAL PRONEGDNCNSTS CALCPQ SJBESARRAY SYBESARRAYPROAPPROXEIG JACOBIPRONORMCNSTS PRODNCNSTS PRODNCNSTSPRODNCNSTSPROANGINTPROANG(P-1) (P-2) (P-3) (P-4)(P-5) PROANG (P-4)(B-a) (P-d) (P-d) (P-e) (P-f) (B-b) (B-c) (P-d) (P-d) Figure 3.1a Structure chart indicating organization of top-level numerical routines required to compute the prolatespheroidal special functions. 91Table 3.1a Overview of Top-Level Numerical Routines Required to Compute the Prolate Spheroidal Special Functions Reference IndexTop-level Routine NameTop-level Routine Functional Description (P-1) PROAPPROXEIG Provides an initial approximation to all desired prolate spheroidal eigenvalues. (P-2) PRONORMCNSTS * Provides Sturm-Liouville normalization constants for prolate spheroidal angle functions. (P-3) PRORADIAL Evaluates the prolate spheroidal radial functions of the first and second kind along with theirrespective first derivatives. (P-4) PROANG * Evaluates the prolate spheroidal angle function. (P-5) INTPROANG * Computes the integral of the prolate spheroidal angle function over a given interval. (B-a) JACOBI Employs the Jacobi transformation method to solve eigenvalues of a real symmetric matrix. (B-b) SJBESARRAY Evaluates required values of spherical Bessel functions. (B-c) SYBESARRAY Evaluates required values of spherical Neumann functions. (P-d) PRODNCNSTS * Computes dhrml,( ) expansion coefficients. Also, given an initial approximation to the prolate eigenvalue, this routine replaces it with one thathas a higher degree of accuracy. (P-e) PRONEGDNCNSTS * Computes dhrml −,( ) and dhrml ρ/,( ) expansion coefficients. (P-f) CALCPQ Computes the required values of associated Legendre functions of the first and second kindfor real arguments that do not lie on the ()−< < +11x branch cut or the x=±1 singular points. * - Denotes that the routine yields results in terms of the Morse and Feshbach normalization scheme. 92OBLDNCNSTSOBLRADIAL BABHASCNSTS SJBESARRAY SYBESARRAYOBLAPPROXEIG JACOBIOBLNORMCNSTS OBLDNCNSTS OBLDNCNSTSOBLDNCNSTSOBLANGINTOBLANG(O-1) (O-2) (O-3) (O-4)(O-5) OBLANG (O-4)(B-a) (O-d) (O-d) (O-e) (B-b) (B-c) (O-d) (O-d)CALCQIM (O-f) Figure 3.1b Structure chart indicating organization of top-level numerical routines required to compute the oblatespheroidal special functions. 93Table 3.1b Overview of Top-Level Numerical Routines Required to Compute the Oblate Spheroidal Special Functions Reference IndexTop-level Routine NameTop-level Routine Functional Description (O-1) OBLAPPROXEIG Provides an initial approximation to all desired oblate spheroidal eigenvalues. (O-2) OBLNORMCNSTS * Provides Sturm-Liouville normalization constants for oblate spheroidal angle functions. (O-3) OBLRADIAL Evaluates the oblate spheroidal radial functions of the first and second kind along with theirrespective first derivatives. (O-4) OBLANG * Evaluates the oblate spheroidal angle function. (O-5) INTOBLANG * Computes the integral of the oblate spheroidal angle function over a given interval. (B-a) JACOBI Employs the Jacobi transformation method to solve eigenvalues of a real symmetric matrix. (B-b) SJBESARRAY Evaluates required values of spherical Bessel functions. (B-c) SYBESARRAY Evaluates required values of spherical Neumann functions. (O-d) OBLDNCNSTS * Computes dj hrml,()− expansion coefficients. Also, given an initial approximation to the oblate eigenvalue, this routine replaces it with one thathas a higher degree of accuracy. (O-e) BABHASCNSTS Computes Baber and Hasse normalized expansion coefficients ()lm mlm r, , −/G24/G24 . (O-f) CALCQIM Computes the required values of associated Legendre functions of the second kind for purelyimaginary arguments that do not lie on the ()−< < +11x branch cut (i.e., excludes x=0) * - Denotes that the routine yields results in terms of the Morse and Feshbach normalization scheme. 94to the user. As fortune would have it, this feature does not have a negative impact on computational efficiency because determination of these first derivatives is required in theprocess of computing their respective spheroidal radial functions. Since the firstderivatives of the spheroidal radial functions are computational by-products and come atno expense, they are provided in order to make the set of numerical routines moreversatile and complete. Regarding the primary numerical routines that directly or indirectly involve the spheroidal angle functions, namely, (P-2), (P-4), (P-5), (O-2), (O-4), and (O-5), theyrender their results in terms of the Morse and Feshbach normalization scheme (see 2.2.5).Consequently, some of the secondary routines, viz., (P-d), (P-e), and (O-d), also furnishtheir results in terms of Morse and Feshbach normalization. Notwithstanding, it shouldbe made clear that even though our special function routines happen to employ thisparticular normalization scheme, both of our developed NZ-FZT algorithms workproperly regardless of the normalization selected. However, the use of a differentnormalization scheme would ultimately require all of our special functions that aredependent on the Morse and Feshbach normalization to be modified accordingly. Upon further review of the structure charts shown in Figures 3.1a and 3.1b, it is important to note that there is an element of redundancy within the overall computationalprocess for the special functions. For each spheroidal case, four of the five primarynumerical routines share a common secondary routine: namely, PRODNCNSTS (P-d) inthe prolate case, and OBLDNCNSTS (O-d) in the oblate case. Furthermore, in eachspheroidal case one of the primary routines evokes another primary routine. In particular,the routines that compute the integration of the spheroidal angle functions must each usethe routine that calculates the respective spheroidal angle function, viz., INTPROANG(P-5) uses PROANG (P-4), and INTOBLANG (O-5) uses OBLANG (O-4). Finally, we would like to highlight that the computational processes for both prolate and oblate special functions do have some significant differences. Some of theroutines for the oblate special functions can be derived from their respective prolatecounterparts with some minor modifications. However, other routines require totally 95different numerical approaches. The principal difference between both sets of numerical routines occurs when evaluating the respective spheroidal radial functions, viz., (P-3) and(O-3), as well as a few of their supporting secondary routines. Further details concerningthese differences are addressed in the sections of this chapter that discuss each of thespheroidal radial function routines. 3.1.2 Numerical Precision and Accuracy As a numerical algorithm progresses through its computations, the possibility exists that inherent roundoff error will cause the accuracy of each passing stage offloating-point computations to continually degrade until the overall results becomecompletely swamped with erroneous calculations [37]. In these catastrophic cases wherenumerical algorithms fail to converge upon usable results, the computations are said tohave become numerically unstable. More often than not, it is very difficult tocharacterize these numerical errors and predict the performance of a given algorithmwithout conducting numerical experiments. Furthermore, a given algorithm may workwell for one particular region of operating parameters while failing miserably for others. The ultimate goal of our NZ-FZT process is to provide single precision results for the far-zone E-field response (i.e., between six and seven significant digits on a typicalIEEE-compliant 32-bit machine). However, numerical experience has shown thatcomputation of the NZ-FZT algorithms should be conducted in double precision (i.e.,between fifteen and sixteen significant digits on a typical IEEE-compliant 32-bitmachine) in order to achieve the desired single precision results. In particular, the use ofdouble precision is instrumental in minimizing the roundoff error when summing thespheroidal wave-harmonic expansions. Since our NZ-FZT algorithms need to be performed with double precision, logic dictates that our special function routines must also support double precision. Besidesusing double precision to achieve more accurate results for the special functions, its use isalso required in certain instances to avoid underflow/overflow errors. As we shall see, 96some of the numerical routines require expansions of functions that contain values that lie outside the permissible range of magnitude for single precision, viz., ()10 1038 38−+<<x for a typical IEEE-compliant 32-bit machine [37]. By using double precision, the range of magnitude can be extended to ()10 10308 308−+<<x on a typical IEEE-compliant 32- bit machine [37]. During the development of the numerical routines for the special functions, each of the secondary routines is individually tested and validated before being integrated withits respective primary routine. Results from the secondary routines are compared withpublished tabulated data whenever available to help confirm their accuracy. Followingthe validation and integration of the secondary routines, the overall primary routines arethen tested. First, the results of the primary routines are compared with tabulated data fora given set of parameters whenever possible. Unfortunately, most of the published datasets that are available are limited with respect to the number of decimal places providedand the number of test cases presented. In some cases, we make use of computational checks to further corroborate the accuracy of the developed routines. Some of these computational checks consist ofcomparing the results of the developed primary routines with other routines that calculatethe same special functions by way of a different numerical approach. In general, theseother approaches were not considered the method of choice because of their lack ofcomputational efficiency and limited range of validity. Nonetheless, the development ofthese less efficient routines is not in vain because they still contribute to our overallvalidation process. The remaining computational checks consist of comparing the results of both spheroidal radial function routines with their known Wronskian value. Specifically, bothroutines take advantage of the Wronskian check and use it during the computationalprocess to ensure the accuracy of their results. Details regarding this process areaddressed in the sections pertaining to the prolate and oblate spheroidal radial functions. 97As mentioned earlier, these numerical routines must be able to provide accurate results for all orders m and degrees l necessary to achieve convergence of the spheroidal wave-harmonic expansions. Naturally, the number of terms required to achieveconvergence depends on the functions that are to be expanded, viz., the Dirichletboundary conditions that exist on the spheroidal transformation surface. However,computational testing for reasonable values of h (viz., where h<20 ) indicates that a ceiling of 50 should be imposed on all orders m and degrees l (i.e., L≤50 ) so as to ensure that the numerical routines safely provide reasonable results. We do so becausethe special function routines may deliver questionable results for wave-harmonics that liebeyond this imposed ceiling. Fortunately, experience shows that for our particularapplication, the prolate and oblate spheroidal wave-harmonic expansions converge wellbefore reaching the imposed ceiling with a considerable margin of allowable orders anddegrees remaining. 3.2 PROLATE AND OBLATE SPHEROIDAL EIGENVALUES 3.2.1 PROAPPROXEIG (P-1) and OBLAPPROXEIG (O-1) Numerical Routines The first step in evaluating all of the prolate and oblate spheroidal wave functions is the determination of their respective eigenvalues: ) ( ,hlmλ and λml jh,()− . It should be noted that each of the other primary numerical routines for the special functions must first be supplied with its respective eigenvalues before it can proceed with its calculations. Aspreviously pointed out in Chapter 2, computation of these eigenvalues is notstraightforward and involves the use of a complicated numerical process. Thecomputational approach that we have decided to incorporate into our numerical routinesis that which is used and explained in NRL formal reports [32], [34]-[36]. Ourexperience shows that this approach performs the best with regard to computationalefficiency and accuracy. The approach is essentially a two-step process that first requiresthe eigenvalues to be determined approximately and then subjects them to a refining 98process to improve their accuracy. Both numerical routines addressed in this section only carry out the first part of this process (this explains the choice of their names). Thesecond part of the process that refines the eigenvalues for each spheroidal case isperformed by the commonly shared secondary routines PRODNCNSTS (P-d) andOBLDNCNSTS (O-d); details concerning refinement of the eigenvalues are addressed inthe subsequent section that features both of these routines (see 3.3.2). Hanish and King [32] present the detailed theory behind the computational process that provides an initial approximation to the spheroidal eigenvalues. Althoughthis intricate theory lies outside the scope of our discussion, the interested reader isreferred here to gain further insight into the theoretical basis of this computationalprocess. With regard to practicality, the other NRL formal reports, viz., [34]-[36],describe the matrix methods required to compute an initial approximation of both sets ofspheroidal eigenvalues. These matrix methods are able to compute an accurate initial approximation of the eigenvalues for both spheroidal cases by solving a set of linear algebra eigenvalueproblems. In keeping with the nomenclature of fundamental linear algebra, theseeigenvalue problems can be expressed using the following standard matrix equations[35]: Prolate: [] 0)()(-),( =hdh mh/G26 Iλ /G2F ; (3-1a) Oblate:[] 0) () (-),(- =−− jhdjh mjh/G26 Iλ /G2F . (3-1b) In these matrix equations, the parameters are defined as follows: ),(mh/G2F and ), ( mjh−/G2F are infinite square real symmetric matrices dependent on h and m; )(hd/G26 and /G26 dj h()− are possible eigenvectors that represent dhrml,( ) and dj hrml,()− expansion coefficients with respect to normalized associated Legendre functions; λ()h and λ()−jh represent the desired spheroidal eigenvalues for a given order m, i.e., /G15,1 ,+= mml , when arranged in 99a monotonic increasing sequence; and I is the corresponding identity matrix. Accordingly, a separate eigenvalue problem must be solved for each desired order m so that all of the needed eigenvalues can be determined. In order to continue with our discussion of the eigenvalue problems at hand, we must first explore the matrices ),(mh/G2F and ), ( mjh−/G2F in more detail. Although both of these matrices are infinite in size, King et al. [35] have indicated that truncated matrices of modest proportions will yield an initial approximation of the eigenvalues accurateenough to supply the refining part of the computational process. More specifically, theirexperience has found that in the prolate case a truncated matrix of size ( ) 50 50× delivers good approximations of the eigenvalues for 49 ,,1 ,++= m mml /G15 when h<10. However, as h increases in magnitude, the size of the truncated matrix must also increase in order to supply approximations for the lowest 50 eigenvalues that are sufficientlyaccurate. According to [35], truncated matrices of size ( ) 90 90× have been shown to deliver sufficiently accurate approximations for the lowest 50 eigenvalues for the specific case where h=80. Because the size of the truncated matrix required to deliver an acceptable approximation of the eigenvalues is not known exactly, King et al. [35] provide a practical approach to solve this problem. Their approach selects the size of thetruncated matrix ( ) KK× between 50 100 ≤≤K by using a linear function of h that passes through the two numerical benchmarks, namely, ( h=0, K=50) and ( h=80 , K=90 ). Although King et al. [35] cite this practical approach for only the prolate spheroidal case, another NRL formal report, viz., [34], extends the approach (withslightly different numerical benchmarks) to its oblate counterpart. Based upon thesuccess of their experiences for both spheroidal cases, we have chosen to adopt theirapproach using ( h=0, K=51) and ( h=80 , K=91) to determine the size of our truncated ),(mh/G2F and ), ( mjh−/G2F matrices. Now that we have an understanding of how to truncate the matrices ),(mh/G2F and ), ( mjh−/G2F , we proceed to examine the content of their elements. King et al. [34], [35] 100explicitly put forth in their computational procedures the following expressions for the elements of the truncated matrices: Prolate: =),(ji, mh/G2F ij p p hpp m pp ij jih ppm pm pm pm pp=+ ++− − −+   =+ =+ +++ ++ −+ −+ ++          :( )() () () :()( ) () ( ) () () ()121 2 1 21 23 2 2 232121 21 25 22 2 elsewhere: 0 (other elements); (3-2a) Oblate: =− ), (ji, mjh /G2F ij p p hpp m pp ij jih ppm pm pm pm pp=+ −+− − −+   =+ =+− +++ ++ −+ −+ ++          :( )() () () :()( ) () ( ) () () ()121 2 1 21 23 2 2 232121 21 25 22 2 elsewhere: 0 (other elements); (3-2b) where K ji ,,2,1,0 , /G15= and pm i=+ for both cases. Upon inspection of these expressions, we are able to recognize an important property of the matrices ),(mh/G2F and ), ( mjh−/G2F : the only nonzero elements are those situated on the principal diagonal (i.e., ij=), the second subdiagonal (i.e., ij=+ 2 ), and the second 101superdiagonal (i.e., ji=+ 2 ). From a viewpoint of filling these matrices, its symmetry can be used to easily derive elements of the second subdiagonal from those of the second superdiagonal, e.g., 7,5 5,7/G2F /G2F= , or vice-versa. One should also note that the matrix for the oblate case (3-2b) can be easily derived from its prolate counterpart (3-2a) by using the previously mentioned transformation hj h→− . Having discussed the matrix method for approximating the set of eigenvalues for a given order m, we now must address its connection to the eigenvalue matrix described in Table 2.4 (which differs from the matrices ),(mh/G2F and ), ( mjh−/G2F ). Each row of the eigenvalue matrix (i.e., corresponding to a given order m) is approximated by solving a separate linear algebra eigenvalue problem. Disregarding the negative orders of theeigenvalue matrix (due to its symmetry with respect to the order m; see 2.2.5), we are left with solving ( ) L+1 separate linear algebra eigenvalue problems in order to fill the desired eigenvalue matrix with its respective initial approximations (recalling from Chapter 2 that L represents the user prescribed degree as to where the wave-harmonic expansion is truncated). This eigenvalue matrix is then stored in memory for non-negative orders of m (including m = 0) using a ( ) ( ) LL+×+1 1 two-dimensional matrix; note that zero-fill is used for elements that do not have an eigenvalue corresponding to the indices m and l. 3.2.2 JACOBI (B-a) Numerical Routine In the process of computing an initial approximation of the spheroidal eigenvalues, the matrix methods employed in both PROAPPROXEIG (P-1) andOBLAPPROXEIG (O-1) call for a number of linear algebra eigenvalue problems to besolved for numerically. Since both of these primary routines provide the computationalsetup for the resulting eigenvalue problems, a generic numerical process is then needed toindividually solve them. As a result, it is the purpose of this supporting secondary routineto numerically evaluate the eigenvalues for a given ),(mh/G2F or ), ( mjh−/G2F truncated matrix. 102There are many existing numerical techniques and routines available able to compute the eigenvalues of a given matrix. The computational advantage of any one ofthese techniques over another depends on some a priori knowledge of the matrix under consideration. This is so because many of these numerical techniques are speciallydesigned to handle a specific class of matrices possessing certain characteristics. Moreoften than not, these specialized numerical techniques perform much better for theirintended class of matrices than their generalized counterparts. Naturally, it is our intentto use the eigenvalue technique that is the most beneficial for our particular application. As mentioned earlier, the truncated ) ,(mh/G2F and ) , ( mjh−/G2F matrices employed during the matrix method of (P-1) and (O-1) routines are real and symmetric. Accordingly, the Jacobi method proves to be a suitable eigenvalue technique for ourparticular application because it takes advantage of both of these matrix characteristics.The method employs a sequence of orthogonal similarity transformations (i.e., Jacobirotations) with each one being a plane rotation designed to eliminate one of the off-diagonal matrix elements [37]. Although successive transformations undo previously setzeros, the off-diagonal elements do continue to get smaller with each passing iterationuntil the matrix is diagonal to machine precision. The on-the-fly product (i.e., the matrixmultiplication) of these successive transformations leads to the overall transformationmatrix that is comprised of its corresponding eigenvectors. After applying the similaritytransformation to the original matrix, the resulting elements of the final diagonal matrixare the eigenvalues. The interested reader is referred to Numerical Recipes in FORTRAN [37] for further details regarding this robust eigenvalue numerical technique. According to [37], the Jacobi method is considered absolutely foolproof for all real symmetric matrices. Although they do mention that the algorithm can besignificantly slower than others when considering large matrices, they also cite that theJacobi method is much simpler than these other more efficient methods. Because ourapplication requires us to compute the set of eigenvalues only once for a giventransformation surface, the additional computational expense associated with thisnumerical method does not seriously lengthen our overall computation time. 103The JACOBI (B-a) numerical routine is a streamlined version of the one presented in [37]. Since our application does not derive the eigenvectors from this portion of theprocess, we have chosen to eliminate the eigenvector feature from their routine.Furthermore, this routine puts the eigenvalues in monotonic increasing order as requiredby our application. 3.3 STURM-LIOUVILLE NORMALIZATION CONSTANTS FOR THE PROLATE AND OBLATE SPHEROIDALANGLE FUNCTIONS 3.3.1 PRONORMCNSTS (P-2) and OBLNORMCNSTS (O-2) Numerical Routines We now proceed with the development of the two primary routines that compute the Sturm-Liouville normalization constants for the prolate and oblate spheroidal anglefunctions. As mentioned beforehand, both of these numerical routines providenormalization constants that are consistent with the Morse and Feshbach normalizationscheme. In order for these routines to operate properly, they must be supplied with initialapproximations to all eigenvalues corresponding to the desired normalization constants.Furthermore, the Sturm-Liouville normalization constants only have to be computed oncefor a given spheroidal transformation surface. A computational by-product of these primary routines, i.e., (P-2) and (O-2), is that the approximate eigenvalues that are supplied to these routines (computed by the primaryroutines (P-1) and (O-1)) are replaced afterwards with more accurate values. In essence,it is the execution of these routines that serves as the second part of the eigenvaluecomputation process that refines the initial set of approximate eigenvalues. Thisrefinement occurs because the secondary routines PRODNCNSTS (P-d) andOBLDNCNSTS (O-d), which directly perform the eigenvalue refinement portion of theprocess, must be used by these primary routines. It should be noted that if the initialapproximation of any eigenvalue happens to match the refined eigenvalue within the 104precision provided by either of the secondary routines (P-d) and (O-d), then its value virtually remains unchanged by the routine. Our numerical experience indicates that the best way to compute the Sturm- Liouville normalization constants for both spheroidal angle functions is to use thefollowing expansions presented by Flammer [23]: Prolate: []() ()Nh dhmr mr rml rml r,, ,() ()! !=′ + ++=∞ ∑22 22 12 01; (3-3a) Oblate: []() ()Nj h dj hmr mr rml rml r,, ,() ()! !−= −′ + ++=∞ ∑22 22 12 01; (3-3b) where the prime over the summation sign indicates that the summation is over only even values of r when ( ) lm− is even, and over only odd values of r when ( ) lm− is odd. Both of these expressions can be derived from taking the inner product of their respective spheroidal angle function while representing them with their appropriate expansion ofassociated Legendre functions, viz., equations (2-68a) and (2-68b). In derivingexpansions (3-3a) and (3-3b), the factorial expressions are a result of using theorthogonality property of the associated Legendre functions of the first kind, i.e., equation(2-65). The routines PRODNCNSTS (P-d) and OBLDNCNSTS (O-d) are summoned to deliver the dh rml,( ) and dj hrml,()− expansion coefficients. It must be pointed out that during the computational process the ratio of factorial expressions must be evaluated carefully in order to avoid overflow conditions. Furthermore, convergence of these expansions is quite rapid due to the fact that the dhrml,( ) and dj hrml,()− coefficients are squared. Flammer [23] presents tabulated values of the Sturm-Liouville normalization constants for the prolate spheroidal angle functions, yet for some reason does not providevalues of the normalization constants for the oblate case. Consequently, we take a two-pronged approach when validating these primary routines. In the prolate spheroidal case, 105we naturally make use of the available tabulated data (after accounting for the difference in normalization schemes) to validate the PRONORMCNSTS (P-2) routine. In general,results of the prolate routine are fairly consistent with the tabulated values. As for theoblate spheroidal case, we must resort to some sort of computational check. Specifically,our computational check consists of a conducting numerical integration of the square ofthe oblate spheroidal angle function over the [ , ] −1 1 interval; the results are then compared to those obtained from the OBLNORMCNSTS (O-2) routine, i.e., found by using (3-3b). For the cases tested, the two different methods yield results that match oneanother extremely well. 3.3.2 PRODNCNSTS (P-d) and OBLDNCNSTS (O-d) Numerical Routines These secondary routines compute their respective set of dh rml,( ) and dj hrml,()− expansion coefficients using the Morse and Feshbach normalization scheme for a given order m, degree l, and independent parameter h. Because these routines are called by many of the primary routines, they are essentially at the core of all special functioncomputations. In the organization of this chapter, the discussion of these routines couldhave easily been placed in any of the other sections that describe the primary routines forwhich they support. However, we have chosen to include their discussion here becausePRONORMCNSTS (P-2) and OBLNORMCNSTS (O-2) are chronologically the firstprimary routines in our NZ-FZT process to evoke these much shared secondary routines. Both routines make use of a variational method devised by Bouwkamp in [38] and further described in [23], [34], [35]. Also, it must be mentioned that this variationalmethod was developed independently by Blanch [39]. In order for the Bouwkamp/Blanchmethod to function properly, it requires an initial approximation of the eigenvalue, viz., λmlh,()()1 or λml jh,()()1− ; this requirement explains the necessity of both the PROAPPROXEIG (P-1) and OBLAPPROXEIG (O-1) numerical routines. The Bouwkamp/Blanch method is essentially an iterative numerical process that convergesupon the desired eigenvalue within some desired degree of accuracy using an initial 106approximation of the eigenvalue as its starting point. Moreover, in the process of improving the accuracy of the approximate eigenvalue, the method simultaneously renders the much needed dhrml,( ) and dj hrml,()− expansion coefficients. Thus, both of these numerical routines intrinsically carry out the second part of the eigenvalue computational process that refines the eigenvalue. Since the computational procedures to calculate the expansion coefficients for both spheroidal cases, i.e., dhrml,( ) and dj hrml,()− , closely parallel one another, we shall from this point forward (for the remainder of this section) only discuss in detail the process that corresponds to the prolate spheroidal case. Regarding the process thatcomputes the expansion coefficients for the oblate spheroidal case, it can be easilyderived from its prolate counterpart using the ubiquitous hj h→− transformation. Accordingly, both PRODNCNSTS (P-d) and OBLDNCNSTS (O-d) routines essentially use the same procedure with the only exception being the difference in sign betweensome of the terms containing the independent parameter h. The first step in computing the dh rml,( ) expansion coefficients is to compute the correction term δλmlh,( ) to the initial approximation of the eigenvalue λmlh,()()1. After finding this correction term, it can be applied to the approximate eigenvalue as follows to determine a more accurate numerical representation of the eigenvalue [23]: λλδ λml ml mlhh h,,() , () () ()=+1. (3-4a) With the accuracy of the eigenvalue improved, the process can then be applied again to further refine its initial result. According to Flammer [23], one or two applications of thisiterative method will lead to remarkably accurate eigenvalues. Moreover, Flammer [23]indicates that Bouwkamp [38] showed the method to improve the approximate eigenvaluefrom two- to six-decimal accuracy with only one iteration of the process. Recalling that the dh rml,( ) expansion coefficients exist for only even terms when ()lm− is even and only odd terms when ()lm− is odd, we formally state 107 −−=odd. ) (for ,5,3,1even, ) (for ,4,2,0 mlmlr/G15/G15(3-5a) Bearing this property in mind, we now make use of two closely related forms of a three- term recurrence relation (derived from one another using a shift of index) [35]: ΛΛrm rm rm ml rmh=− −++β γλ,()()1 2 for r≥2 , (3-6a) ΛΛrm rm mlrm rmh =− + −−− −γλβ 21 2 2,()( ) for r≥4 , (3-7a) where γrmmr mr hm mr mr=+ + + + −− +− ++   () ( )() ()1141 22 1 22 31 222 for r≥0, (3-8a) βrm r r mr mr mr mr mrh =−++ − +− +− ++() ( ) ( ) () () ()12 2 1 22 1 22 3 22 124 for r≥2 . (3-9a) The difference between these two forms of the recurrence relation is the direction in which they compute the Λrm terms: recurrence relation (3-6a) works its way downward (i.e., backward); as opposed to recurrence relation (3-7a), which works its way upward (i.e., forward). The fact that both recurrence expressions relate a given term to anotherterm that differs in index by two is consistent with (3-5a). Upon review of (3-6a), one can see that the downward recurrence relation can be written as a continued fraction. Since Flammer [23] indicates that lim rrm →∞=Λ 0, the continued fraction can be safely terminated at some reasonable large value for the index r, viz., rrterm= (remembering to select the appropriate even or odd index), by letting Λrtermm +=20. As a result, the starting point for the downward recurrence relation can be taken as [34]: 108Λrtermm rtermm rtermm mlh=− −β γλ,()()1. (3-10a) Using this starting point, the remaining values in the Λrm sequence can then be determined by working downward using the recurrence relation (3-6a). Likewise, the upward recurrence relation (3-7a) can also be written in terms of a continued fraction. In this case, we can exploit the fact that both β0m and β1m equal zero in order to terminate the sequence; thus, we are led to the following starting point [34]: Λ201 mm mlh =− +γλ,()( ) for ()lm− even, Λ311 mm mlh =− +γλ,()( ) for ()lm− odd. (3-11a) Accordingly, the Λrm terms can be computed by working upward from the appropriate starting point using the recurrence relation (3-7a). With these upward and downward recurrence relations, we are now able to compute the correction term δλmlh,( ) to the initial approximation of the eigenvalue λmlh,()()1. First, the initial approximation for the eigenvalue λmlh,()()1 is used by both recurrence relations to compute two numerical values for Λlmm −+ 2: Λdw lmm −+ 2 by (3-6a) and Λuplmm −+ 2 by (3-7a). In addition, the routine must store in memory all of these upward and downward intermediate Λrm terms used in the process of determining both numerical values for Λlmm −+ 2 (beginning with each of their respective starting points). Using all of these numerical results, we are then able to determine the eigenvalue correction term as follows [23], [34], [35]: 109δλmlh,()= ()() ( )()() ()ΛΛ ΛΛ ΛΛΛ Λdw up up up updw dw dwlmm lmm lmm lmmlmm lmm lmm lmmlmm lmmlmm lmm lmm lmm−+ −+ − −−− − −− −−+ −+−+ −+ −+ −+− ++ +    ++ +    22 22 2 2222 222 42 241β ββ β ββ/G16/G16. (3-12a) Each of the series in the denominator for this expression is computed until convergence has been achieved. Lastly, the entire Bouwkamp/Blanch process, i.e., described by (3-4a)-(3-12a), is repeated until λmlh,( ) reaches the desired accuracy. Now that the Bouwkamp/Blanch method has been used to refine the initial approximation of the eigenvalue, we return our attention to the main objective of the PRODNCNSTS (P-d) secondary routine: computing the much needed set of dhrml,() expansion coefficients for a particular order m and degree l. Fortunately, these expansion coefficients are related to the Λrm terms (taken from the respective upward and downward intermediate terms) by the following relation [35]: dh dhmr mr mr mr hrml rml rm, ,() ()() () () ( )−=+− ++ ++ −2222 1 22 1 22 1Λ for r≥2 . (3-13a) It is important to point out that repeated applications of the Bouwkamp/Blanch method will not only refine a particular eigenvalue λmlh,( ) , but also its corresponding Λrm terms. Equation (3-13a) relates the computed Λrm terms to the ratio of consecutive dhrml,() expansion coefficients. The list of the expansion coefficients normalized with respect to its first term in the sequence, i.e., dhml 0,( ) or dhml 1,( ) , can be easily determined from this sequence of ratios by using the appropriate finite product [23]: 110       = −lm rlm r lmlm lmlm lmlm r dd dd dd h dh d , 2, , 2, 4 , 0, 2 , 0, )()(/G16 for ()lm− even and r≥2,        = −lm rlm r lmlm lmlm lmlm r dd dd dd h dh d , 2, , 3, 5 , 1, 3 , 1, )()(/G16 for ( ) lm− odd and r≥3. (3-14a) As we can see, all of the computed expansion coefficients of (3-14a) are normalized with respect to the first term in their sequence. Thus, by applying its respective first term as a scaling constant, i.e., dhml 0,( ) or dhml 1,( ) , to the entire computed sequence, i.e., dh dhrml ml,,() ()0 or dh dhrml ml,,() ()1 , the list of dhrml,( ) expansion coefficients can be found explicitly. However, before being able to do so, we must first determine the first term in the sequence. Up to this point, the process for computing the dhrml,( ) expansion coefficients has been independent of the chosen Sturm-Liouville normalization scheme. However, the selected normalization scheme will have a direct bearing on this next and final step in thiscomputational process. Since we have chosen to implement our NZ-FZT process usingthe normalization scheme of Morse and Feshbach [22], the first term of the sequence canbe found by appropriately using one the following normalizing relations [35]: ()dhlm lmdh dhmr rml rml ml r0 0 01 2,, ,()() ! () !() ()! !=+ −′ +    =∞− ∑ for ()lm− even, ()dhlm lmdh dhmr rml rml ml r1 1 11 2,, ,()() ! () !() ()! !=+ −′ +    =∞− ∑ for ()lm− odd. (3-15a) To digress for a moment, other normalization schemes would require the use of different normalization relations. As an example, Flammer [23] presents a different pair ofnormalization relations to be used with the scheme presented in his monograph (recallingthat his particular normalization scheme for prolate spheroidal angle functions is 111described in equations (2-71a) and (2-72a) of Chapter 2). Once again, care must be exercised when evaluating the ratio of factorial expressions in (3-15a) in order to avoidoverflow conditions. The first step in validating both PRODNCNSTS (P-d) and OBLDNCNSTS (O-d) numerical routines consists of checking the accuracy of the refined prolate and oblatespheroidal eigenvalues. Results of these routines are compared to computed values madeavailable in [35], [36]. Comparisons with these data sets indicate that for the cases testedboth numerical routines refine their respective eigenvalues to better than twelve-decimalaccuracy. The next step in validating both PRODNCNSTS (P-d) and OBLDNCNSTS (O-d) routines is to check the accuracy of the dh rml,( ) and dj hrml,()− expansion coefficients. Fortunately, Flammer [23] provides tabulated data for both of these expansion coefficients that ranges anywhere between four- and eight-decimal accuracy. Resultsfrom both of our routines fare extremely well when compared with this available data(i.e., after accounting for the difference in normalization schemes). Nevertheless, theultimate validation is left to how well these routines support their respective primaryroutines. 3.4 PROLATE SPHEROIDAL RADIAL FUNCTIONS OF THE FIRST AND SECOND KIND 3.4.1 PRORADIAL (P-3) Numerical Routine This numerical routine evaluates the prolate spheroidal radial functions of the first and second kind (both real quantities) together with their respective first derivatives for agiven order m, degree l, and independent parameter h. However, upon review of our prolate spheroidal NZ-FZT algorithm (see Chapter 2), we recognize that its wave-harmonic expansion actually calls for the corresponding prolate spheroidal radial functionof the fourth kind (a complex quantity). Fortunately, this seeming incompatibility doesnot present any real difficulty because the fourth kind solution is actually comprised of its 112corresponding first and second kind solutions by way of (2-74a). Furthermore, because the prolate spheroidal radial function of the second kind is singular at ξ=1, we have chosen to limit both radial functions of this numerical routine to arguments greater than unity, i.e., where ξ>1. In this section, we choose to address only the computation of the spheroidal radial functions for the prolate case and not their oblate counterparts. We do so because the numerical approaches for computing both spheroidal cases are somewhatdifferent. Consequently, our routine that handles computation of the oblate spheroidalradial functions, viz., OBLRADIAL (O-3), is later discussed in another section (see 3.5.1). Since this primary routine also makes use of the shared secondary routine PRODNCNSTS (P-d) to compute the dh rml,( ) expansion coefficients, it too must be provided with either an initial approximation of the respective eigenvalue or an already refined eigenvalue. In the case that an approximation of the eigenvalue is supplied to theroutine, the numerical representation of the eigenvalue is replaced with a value that ismore accurate. Although the numerical process to compute an individual prolate spheroidal radial function is quite involved, its frequency of use is relatively limited in the course ofcomputing the far-zone response for a single transformation surface. In fact, PRORADIAL (P-3) only has to calculate the set of Rh ml,()(,)4ξ functions once for all orders m and degrees l that are necessary to achieve convergence of the corresponding spheroidal wave-harmonic expansion (see Table 2.5a). It has therefore been ourexperience that this set of function evaluations only accounts for a small fraction of thetotal computation time for a given prolate spheroidal transformation surface. This numerical routine is somewhat complicated because it makes use of one of two different approaches to compute the prolate spheroidal radial functions of the secondkind and its first derivatives. The decision making process that determines whichapproach yields the most accurate results for a given region of input arguments is basedupon the computational experience provided in NRL Formal Report 7012 [35]. However, 113in one particular input parameter region the approach that performs the best is not known decisively. Fortunately, we are able to use the known closed form of the Wronskian tovalidate the computed results in an on-the-fly manner when operating in this ambiguousregion [35]. By comparing the numerically evaluated Wronskian (resulting from thecomputed prolate spheroidal radial functions and their first derivatives) from eachnumerical approach with the theoretical Wronskian (resulting from the known closedform), the approach which performs the best in this region of ambiguity is thusdetermined. It is this Wronskian check that lies behind the need for computing both firstderivatives. First, we shall focus on computing the prolate spheroidal radial function of the first kind together with its first derivative. To do so, King et al. [35] recommend using the following expansions of spherical Bessel functions jh n()ξ: Rhml,()(,)1ξ=() ! () !()() ! !(), ,lm lmjd hmr rjhm rml rml rrm− +−  ′ ++− =∞ + ∑ξ ξξ2 22 011 2(3-16) d dRhlm lmmlm ξξξ ξ,()(,)() ! () !12 221=− +−  × hj dhmr rm rmr j h mr j h mjd hmr rjhrml rml rm rm r rml rml rrm+− +− ++ =∞ +− =∞ +′ + +++ −+ +   +−′ +      ∑ ∑, , , ,()() ! !( )() ( ) () ( ) ()()() ! !()2 22 1 1 121 1 01 2 01ξ ξ ξξξ. (3-17) The equation presented in (3-17) is easily derived from (3-16) by using a standard recurrence relation for spherical Bessel functions that relates the first derivative of thespecial function to those of other orders. In addition, one should note that the complex j rml+− term in both expressions can be misleading; that is, it belies the fact that the results of both expansions are always real quantities. This is so because the quantity ()rml+− is always an even integer; note that this property is consistent with (3-5a). As for the 114required set of spherical Bessel function evaluations, it is supplied to this routine by the secondary routine SJBESARRAY (B-b). From a perspective of reducing computations, we are able to take advantage of the fact that both (3-16) and (3-17) share many redundant computations: the foremost beingthat both expressions happen to contain an identical expansion of spherical Besselfunctions. In removing these redundant computations, we are able to significantlyimprove the computational efficiency of this numerical routine. Moreover, all of theexpansions contained within (3-16) and (3-17) are truncated at the point where numericalconvergence has been achieved in order to eliminate non-contributory calculations. Onceagain, care must be taken when handling the ratios of the factorial expressions containedwithin these expansions. As stated earlier, this numerical routine makes use of one of two different approaches to compute the prolate spheroidal radial functions of the second kind. Thefirst approach closely resembles that which is taken to compute the prolate spheroidalradial function of the first kind, i.e., (3-16) and (3-17), with the only difference being thesubstitution of spherical Neumann functions for the spherical Bessel functions [35]: Rh ml,()(,)2ξ=() ! () !()() ! !(), ,lm lmjd hmr rnhm rml rml rrm− +−  ′ ++− =∞ + ∑ξ ξξ2 22 011 2(3-18) d dRhlm lmmlm ξξξ ξ,()(,)() ! () !22 221=− +−  × hj dhmr rm rmr n h mr n h mjd hmr rnhrml rml rm rm r rml rml rrm+− +− ++ =∞ +− =∞ +′ + +++ −+ +   +−′ +      ∑ ∑, , , ,()() ! !( )() ( ) () ( ) ()()() ! !()2 22 1 1 121 1 01 2 01ξ ξ ξξξ. (3-19) Unfortunately, the expansions of Neumann functions that are contained in these expressions do not converge well for small values of hξ [35]. The convergence of these 115expansions is difficult in this region because the Neumann functions possess a singularity at the origin. As a matter of fact, Morse and Feshbach [22] indicate that these expansionsare actually asymptotic series and are not absolutely convergent for any finite values of h ξ. As a result, the usefulness of the spherical Neumann expansion approach is limited to large values of hξ. An advantage of the spherical Neumann expansion approach is that we can exploit the fact that many of the calculations are identical to those required to compute its firstkind counterpart. In fact, all of the overall expansion coefficients of the sphericalNeumann expansion approach and the spherical Bessel expansion approach are exactlythe same. As for the set of spherical Neumann function evaluations, it is provided to thisprimary routine by evoking the secondary routine SYBESARRAY (B-c). Because thespherical Neumann functions can assume extremely large magnitudes as their orderincreases, the resulting set of evaluations must be scaled by some large constant at somepoint in the sequence of functions in order to avert an impending floating-point overflowcondition. This scaling scheme effectively expands the computational dynamic range of the spherical Neumann functions (i.e., allows magnitudes beyond 10 308+) and is critical to the successful implementation of this particular numerical approach. Essentially, eachspherical Neumann function is an intermediate calculation of a particular term in theexpansion. Accordingly, all expansion coefficients that correspond to the scaled sphericalNeumann functions must now be scaled by the reciprocal of the scaling constant. Thisscaling scheme works because the combining of the spherical Neumann functions (withor without scaling) with their corresponding expansion coefficients (with or withoutscaling) yields expansion terms that lie within the range of magnitude afforded by doubleprecision. All expansions contained within expressions (3-18) and (3-19) are alsotruncated at the point where numerical convergence has been achieved in order toeliminate non-contributory calculations. Due to the limitations of the spherical Neumann function expansion approach, an alternative approach is necessary. Flammer [23] has shown that the prolate spheroidal 116radial function of the second kind can be expressed in terms of associated Legendre functions: Rhhdh Q dh Pml mlrml mrm rm mrml rmm rm m,() ,(), ,/, ,(,)()() () () ()2 2 2 211 22 211ξκξ ξρ =′+′     + =− −+∞ −− =+ +∞ ∑∑ (3-20) d dRhhdhd dQ dhd dPml mlrml mrm rm m rml rmm rm mξξκξξ ξξρ,() ,(), , /, ,(,)()() () () ()2 22 21 1 22 211=′ +′     + =− −+∞ −− =+ +∞∑ ∑; (3-21) where κmlh,()()2= )( )( !22!22)! 2()1( )! ()! ( !)!2( )1 2()1(, 21 0,2 12) ( h d h drm rrm mlml mm h mlm m rlm r rr mml −− ∞ =−−      +  + ′−   −+   −−∑ for (l - m) even,   −+   −−− −+− )! ()! ( !)!2( )3 2)(1 2()1( 22)1 ( mlml mm h m mmml )( )( !21 2!212)!1 2( )1(, 121 1,2)1( h d h drm rrmlm m rlm r rr +−− ∞ =−      ++  −++ ′−×∑ for (l - m) odd. (3-22) 117Note that the expansions of (3-20) and (3-21) not only include the coefficients dhrml,() , but also contain the additional expansion coefficients dhrml ρ/,( ) . Moreover, both expressions also require the evaluation of dhrml,( ) expansion coefficients for negative subscripts. Values of these additional expansion coefficients are supplied to this routine by the secondary routine PRONEGDNCNSTS (P-e). Because both prolate spheroidal radial and angle functions of the second kind are integral functions and actually satisfy the same differential equation, i.e., (2-34a) and (2-35a), the two functions must be proportional to one another [23]. This constant of proportionally is referred to as the joining factor of the second kind κmlh,()()2 and can be computed by the expression given in (3-22). Since this joining factor involves the prolate spheroidal angle function of the second kind, it must be dependent upon the selectedSturm-Liouville normalization scheme. Accordingly, the expression presented in (3-22)computes the joining factor for the desired Morse and Feshbach normalization scheme.One should note that expression (3-22) is actually derived from the one given in Flammer[23] by using a normalization conversion factor; the interested reader is referred here forfurther details and theory behind this particular joining factor. Both expressions (3-20) and (3-21) involve expansions of associated Legendre functions of the first and second kind. However, caution must be exercised whenworking with these associated Legendre functions because their arguments are positive,real, and do not lie on the ( ) −< < +11x branch cut (as defined by Erdelyi et al. [40]; see also Appendix D). As mentioned earlier, because the prolate spheroidal radial function of the second kind is singular at ξ=1, the region of validity for these computations shall be limited to real arguments with values greater than unity, i.e., ξ>1. Thus, evaluation of these associated Legendre functions of the first and second kind for this particular region requires the use of the specialized routine CALCPQ (P-e). It is this supporting secondaryroutine that provides the necessary set of associated Legendre functions for theexpansions contained in (3-20) and (3-21). 118Upon further review of (3-21), we recognize that the associated Legendre function expansion approach not only requires the evaluation of associated Legendre functions, butalso their corresponding first derivatives. These derivatives are computed from theassociated Legendre functions (i.e., provided by CALCPQ (P-e)) by way of the followingrecurrence formulas that are valid for real arguments that do not lie on the branch cut: d dPrmm ξξ−− 1() =−+ −−− −−+ mPPrmm rmm ξ ξξ ξξ2 1211 11 1() () ( 3 - 2 3 ) d dQmrm ξξ+() =−+ −+++ mQQmrm mrm ξ ξξ ξξ221 11 1() () =++ −−−+− +() ( )() ()21 1 121 2mr rQmQmrm mrm ξξξ ξξ. (3-24) These expressions can be derived from the generalized complex variable form of the recurrence relations that are valid off the branch cut provided by Erdelyi et al. [40] (see equation (D-36) of Appendix D). Both recurrence formulas relate the derivative of theassociated Legendre function for a given order m to the function itself and one of an adjacent order (all of which share the same degree). Having discussed both approaches capable of computing the prolate spheroidal radial function of the second kind and its first derivative, we now need to determinewhich method is the most applicable (with respect to accuracy) for a given region of inputparameters. As mentioned earlier, we shall take advantage of the computationalexperience of King et al. [35] when implementing this algorithmic decision making process. Supplied in Table 3.2 is a summary of their recommendations regarding which method to use when given a particular set of values for ξ and h. As indicated by Table 3.2, the recommended method for one of the input parameter regions requires the selection of the best result from both numerical approachesusing the Wronskian. Earlier in this section, we discussed that the numerically evaluated 119Table 3.2 Best Method to Compute the Prolate Spheroidal Radial Function of the Second Kind Rhml,()(,)2ξ for a Given Input Parameter Region [35] Input Parameter Region Best Method 11 0 5<≤ξ . Associated Legendre Function Expansion Approach 105 13..<≤ξ or h<01. Both (select better result using Wronskian) 13.<ξ and 10≤h Spherical Neumann Function Expansion Approach 2<ξ and 1≤h Spherical Neumann Function Expansion Approach 5<ξ and 01.≤h Spherical Neumann Function Expansion Approach ξ and houtside the above stated rangesAssociated Legendre Function Expansion Approach Wronskian computed from each approach can be compared with the known theoretical Wronskian in order to determine which approach provides the better result; both of theneeded formulations for the Wronskian check are expressed as follows [23]: WR h R h numerical m l m l ( (,) , (,) ),() ,() 12ξξ= Rhd dRh Rhd dRhml ml ml ml,() ,() ,() ,()(,) (,) (,) (,)12 21ξξξ ξξξ − (3-25) WR h R hhtheory m l m l( (,) , (,) )(),() ,() 12 21 1ξξξ=−. (3-26) Validation of this numerical routine consists of comparing its results with known published data provided by King et al. [35]. On the whole, this routine performs well (i.e., at least six-decimal accuracy) for reasonable values of h and ξ (viz., where h<20 and ξ>101. ). However, some difficulties do arise when the routine attempts to evaluate the prolate radial functions and their derivatives for some extreme regions of ξ and h that are not of interest for our particular application. In the unlikely case that the user attempts to push the routine past its numerical capabilities, the on-the-fly Wronskiancheck will warn the user of numerical results that fail to meet some specified level of 120accuracy. An advantage of using the Wronskian check during the computational process of the routine is that it provides the user with an added level of confidence regarding thevalidity of the numerical results. 3.4.2 SJBESARRAY (B-b) and SYBESARRAY (B-c) Numerical Routines These secondary routines provide the necessary evaluations of spherical Bessel and spherical Neumann functions. It is important to understand that both of thesefunctions play an important role when computing the prolate and oblate spheroidal radialfunctions. As such, both of these secondary routines together must support eachspheroidal radial function routine, viz., PRORADIAL (P-3) and OBLRADIAL (O-3).We choose to address the routines SJBESARRAY (B-b) and SYBESARRAY (B-c) herebecause PRORADIAL (P-3) is sequentially the first of the two primary routines in ourdiscussion that utilizes these much needed secondary routines. Both SJBESARRAY (B-b) and SYBESARRAY (B-c) must provide a truncated list of evaluations from a single family of their respective functions to the routines (P-3)and (O-3) (where a family is defined as the set of all orders of the function possessing thesame argument). Furthermore, both of these secondary routines must also provideenough orders (i.e., from the zeroth order up to the point of truncation) from theirrespective families to enable convergence of the relevant expansions contained withinboth spheroidal radial function routines. Because the expansions of spherical Neumannfunctions are actually asymptotic expansions (see 3.4.1), they numerically converge muchslower than their spherical Bessel function counterparts. Consequently, the sphericalNeumann function routine SYBESARRAY (B-c) must furnish (to the spheroidal radialfunction routines) more orders from its family than its counterpart spherical Besselfunction routine SJBESARRAY (B-b). The routine SJBESARRAY (B-b) computes the spherical Bessel function using a bifurcated approach that is dependent upon the value of its argument. For arguments that 121are relatively small (viz., x < 0.4), the following ascending series is used to compute the family of spherical Bessel functions [25]: jxx nx nx nnnn ()( )!! !( )() !( )( )=+−++++−     21112 3 22 32 51 22 1 222 /G15 (3-27) where the double factorial notation denotes the product of only odd integers. For larger arguments (viz., 0 4 100 .≤<x ), an approach suggested by Arfken [29] is employed that works downward (i.e., backward) from two starting values using the following recurrencerelation: jxn xjxjxnn n() () ()=+−++23 12 . (3-28) The two consecutive starting values needed to implement this downward recurrence relation are chosen as some arbitrary constant and zero. As for the starting order of thedownward recurrence relation, it should be somewhat greater than the highest ordernecessary. This procedural requirement is imposed because the initial values that resultfrom the downward recurrence relation are not accurate and are needed to prime thedownward computational pipeline. After this initial start-up procedure, the values for theremaining lower orders become extremely accurate. Since we choose an arbitraryconstant as one of the starting values, the process yields a family of results that differs bya single scaling constant from that of the conventionally defined spherical Besselfunctions. This situation leaves us with having to normalize the entire sequence of resultsas the last step in the spherical Bessel function computation process. Normalization isperformed by comparing the sequence with either one of the known forms for jx 0() and jx1( ) to determine the scaling constant [29]: jx x xo() s i n= (3-29) jx x x x x12() s i n c o s=− . (3-30) 122In order to maintain the greatest accuracy possible for this approach, King et al. [35] recommend determining the scaling constant with the jx1() form when the function jx0( ) is in the neighborhood of a zero. Regarding computation of the spherical Neumann functions, the routine SYBESARRAY (B-c) only makes use of the recurrence relation approach. However, thistime around, the evaluation of the family of functions is determined by working upward(i.e., forward) using a recurrence relation similar to (3-28) [29]: nxn xnxnxnn n() () ()=−−−−21 12 . (3-31) For obvious reasons, both nx0( ) and nx1( ) serve as the starting values and are computed from their respective closed form representations [29]: nx x xo() c o s=− (3-32) nx x x x x12() c o s s i n=− − . (3-33) During our discussion of the routine PRORADIAL (P-3) (see 3.4.1), we mention that the spherical Neumann functions belonging to a given family have to be scaled atsome point as their order increases so as to avoid an overflow condition.Correspondingly, the spherical Neumann function routine SYBESARRAY (B-c) at somepoint during the process of working upward with (3-31) must scale its results.Consequently, the spheroidal radial function routines not only must receive the family ofspherical Neumann function evaluations, but also the index of the leading order in thesequence at which scaling had to be imposed. For obvious reasons, this additional pieceof information is necessary for the spheroidal radial function routines to properly interpretthe family of function evaluations. These spherical Bessel and Neumann function routines are initially validated using the tabulated data provided in AMS-55 [25]. Although the routines perform 123extremely well with the tabulated data, we need to validate our routines for orders of the functions that are higher than those available in this particular data set. Toward that end,we compare the results of our routines with those computed by an alternative numericalroutine for spherical Bessel and Neumann functions (namely, the one made available in Numerical Recipes in FORTRAN [37]). In terms of accuracy, our developed routines perform well when compared to the results of this alternative routine. It must be pointedout that the alternative routine provided in [37] was not selected for our particularapplication because its numerical approach is not the most computationally efficient wayto evaluate a large family of spherical Bessel and spherical Neumann functions. 3.4.3 PRONEGDNCNSTS (P-e) Numerical Routine This secondary routine computes the dh rml,( ) expansion coefficients with negative subscripts and the expansion coefficients dhrml ρ/,( ) that are necessary to compute the prolate spheroidal radial function of the second kind when employing the associated Legendre function expansion approach. Accordingly, this routine only has to support thePRORADIAL (P-3) primary routine. The inputs of this routine require two criticalparameters for a given order m and degree l that are computed by the routine PRODNCNSTS (P-d): either dh ml 0,( ) or dhml 1,( ) , and the refined eigenvalue λmlh,(). The dhrml,( ) expansion coefficients with negative subscripts are computed in a manner that is somewhat similar to its non-negative counterparts: the difference being that the procedure need not employ an iterative process because the eigenvalue is alreadyassumed to be an accurate representation, not an initial approximation. Maintainingconsistency with the expansions of associated Legendre functions of the second kind within (3-20) and (3-21), the range of the index r for the dh rml,( ) expansion coefficients with negative subscripts can be formally stated as  − +−−−− −−−=odd. ) (for 1 2,,3,1even, ) (for 2,,4,2 ml mml mr/G15/G15(3-34) 124We now make use of another three-term recurrence relation using the already refined eigenvalue λmlh,( ) to determine the ratios of the dhrml,( ) expansion coefficients with negative subscripts [23]: dh dhA BCdh dhrml rmlrm rml rm rml rml, , ,, ,() () () ()++ −−=− +  22 22(3-35) where Amr mr mr mrrm=++ − +− ++() ( ) () ()22 1 22 1 22 1(3-36) Bmr mr m mr mrrml, () ( ) () ()=++ + −− +− ++21 2 1 22 1 22 32 +++ + −() ( ) ( ), mr mr h hml 1 2λ(3-37) Crr mr mrrm=++ ++ ++() ( ) () ()12 22 1 22 3. (3-38) (Note that our recurrence constants differ slightly from those of Flammer [23] by a factor of h−2. Since this alternative definition does not make a difference with respect to the recurrence relation of (3-35), we define the constants as such to minimize floating-point operations.) The fact that both recurrence constants Amm −2 and Amm −+21 vanish (by inspection of (3-36)) implies that both expansion coefficient ratios dh dhmml mml−− −22 2, ,() () and dh dhmml mml−− −+21 21, ,() () also must vanish. Using a zero value for either of these expansion coefficient ratios along with the recurrence relation of (3-35) leads us to the following starting points: 125dh dhA Bmml mmlmm mml− −+−+ −=−2 2222 2, ,,() ()for ( ) lm− even, dh dhA Bmml mmlmm mml−+ −+−+ −+=−21 2323 21, ,,() () for ( ) lm− odd. (3-39) We are now able to compute the sequence of dhrml,( ) expansion coefficients ratios with negative subscripts by working upward (i.e., forward) with recurrence relation (3-35) using the appropriate starting point of (3-39) for all required indices of r stated in (3-34). Now that we have determined the dhrml,( ) expansion coefficient ratios with negative subscripts, the list of expansion coefficients normalized with respect to either dhml 0,( ) or dhml 1,( ) can be determined by using one of the following appropriate expressions [23]:        = + −− − lm rlm r lmlm lmlm lmlm r dd dd dd h dh d , 2, , 2, 4 , 0, 2 , 0, )()(/G16 for ()lm− even and −≤≤ −22mr ,         = + −− − lm rlm r lmlm lmlm lmlm r dd dd dd h dh d , 2, , 1, 3 , 1, 1 , 1, )()(/G16 for ( ) lm− odd and −+ ≤≤ −21 1mr . (3-40) We now appropriately apply either dhml 0,( ) or dhml 1,( ) , i.e., calculated by PRODNCNSTS (P-d), to properly scale the list and explicitly provide the desired sequence of dhrml,() expansion coefficients with negative subscripts. In our particular case, the values provided for dhml 0,( ) or dhml 1,( ) correspond to those required for the Morse and Feshbach normalization scheme. Having addressed the dhrml,( ) expansion coefficients with negative subscripts, we now turn our attention to the numerical procedure put forth by Flammer [23] that is necessary to compute the dhrml ρ/,( ) expansion coefficients. It is important to understand 126that the dhrml ρ/,( ) expansion coefficients are related to the dhrml,( ) expansion coefficients, albeit for a different range of subscripts, through the following relation [23]: dh drml rml ρ ρ ρρ/,,( ) lim=→− +0 (3-41) where  − ++− ++=odd. ) (for ,3 2,1 2even, ) (for ,4 2,2 2 ml m mml m mr/G15/G15(3-42) Note that the range of indices specified in (3-42) remains consistent with the expansions of associated Legendre functions of the first kind included in expressions (3-20) and (3-21). We can now apply (3-41) to the three-term recurrence relation of (3-35) to obtain an expression for the first element in the sequence of dh rml ρ/,( ) ratios: []    +−+−= ++ −− −−− −+ )()()21)(21( )()( , 2 2/, 4 2/ 4 2, 2 21 , 2, 2 2/ h dh dC Bm m h dh d lm mlm m m mlm mlm mlm m ρρρfor ()lm− even, []    +−−−= ++ −−−−− +−+ )()()23)(21( )()( , 1 2/, 3 2/ 3 2, 121 , 1 2, 1 2/ h dh dC Bm m h dh d lm mlm m m mlm mlm mlm m ρρρ for ( ) lm− odd; (3-43) where the recurrence constants are computed using equations (3-36)-(3-38). Moreover, the numerator in each expression is derived from evaluating the respective limiting formulation: limρ ρρ→− +02Amm or limρ ρρ→− + +02 1Amm. Note that both expressions of (3- 43) can be written as continued fractions and may be computed to any degree of accuracy by truncating the fractions after a sufficient number of terms [23]. We now make use ofthe following three-term recurrence relation to work downward (i.e., backward) to the second element in the sequence of dh rml ρ/,( ) ratios: 127dh dhA BCdh dhrml rmlrm rml rm rml rmlρ ρ ρ ρ/, /, , /, /,() () () ()−−+ −− −+=− +  22 22for rm≥+2 3 . (3-44) The first element in the sequence, i.e., dh dhmml mmlρ/, ,() ()22 2+ − or dh dhmml mmlρ/, ,() ()21 21+ −+, can then be computed from the second element by using the appropriate expression of (3-43). The fact that Flammer [23] indicates that the continued fraction may be safely truncated implies that the sequence of dhrml ρ/,( ) ratios continues to get smaller in magnitude as the index r increases, i.e., lim() ()/, /, rrml rmldh dh→∞+=ρ ρ20 . By terminating the continued fraction at some reasonable large value for the index r, viz., rrterm= (remembering to choose the appropriate even or odd index), and using the approximation dh dhrtermml rtermmlρ ρ/, /,() ()+=20 , we create the following starting point for the downward recurrence relation of (3-44): dh dhA Brtermml rtermmlrtermm rtermmlρ ρ/, /,,() ()−−+ −=− 22. (3-45) From this calculated list of dhrml ρ/,( ) expansion coefficient ratios, the sequence of expansion coefficients normalized with respect to either dhmml −2,( ) or dhmml −+21,( ) can be found by appropriately applying one of the following expressions (where the index r still conforms to the range defined in (3-42)) [23]: 128       = − ++ −+ − )()( )()( , 2/, / , 2 2/, 4 2/ , 2, 2 2/ , 2, / h dh d dd dd h dh d lm rlm r lm mlm m lm mlm m lm mlm r ρρ ρρ ρ ρ/G16 for ()lm− even and rm≥+22 ,        = − ++ +−+ +− )()( )()( , 2/, / , 12/, 3 2/ , 1 2, 1 2/ , 1 2, / h dh d dd dd h dh d lm rlm r lm mlm m lm mlm m lm mlm r ρρ ρρ ρ ρ/G16 for ()lm− odd and rm≥+21 . (3-46) At this point, we scale the entire computed sequence by either dhmml −2,( ) or dhmml −+21,() t o explicitly determine the desired dhrml ρ/,( ) expansion coefficients. Fortunately, the necessary scaling constant has already been computed by the first part of this routine that calculates the dhrml,( ) expansion coefficients with negative subscripts. Consequently, the values of the dhrml ρ/,( ) expansion coefficients also must correspond to the Morse and Feshbach normalization scheme. Validation of this routine consists of comparing both the computed dhrml,() expansion coefficients with negative subscripts and the computed expansion coefficients dhrml ρ/,( ) to tabulated data provided by Flammer [23]. Results for both computed sets of expansion coefficients do extremely well when compared with this available data (i.e., after accounting for the difference in normalization schemes). However, the ultimatevalidation is once again left to how well this routine supports the expansions ofassociated Legendre function expansions contained within expressions (3-20) and (3-21). 3.4.4 CALCPQ (P-f) Numerical Routine This secondary routine provides the necessary evaluations of the associated Legendre functions of the first and second kind to the PRORADIAL (P-3) routine. These 129computations are only necessary when invoking the associated Legendre function expansion approach of (3-20) and (3-21) to compute the prolate spheroidal radial functionof the second kind. An essential feature of this routine is that both associated Legendrefunctions must be evaluated for positive real arguments (in terms of the radial parameter)that do not lie on the ( ) −< < +11x branch cut or at the x=±1 singular points, viz., where ξ>1. Expressions (3-20) and (3-21) coupled with the recurrence formulas of (3-23) and (3-24) indicate that the associated Legendre function expansion approach requires theevaluation of the m, m+1, and m−1 order families for the associated Legendre functions. (By definition, a family is considered to be a set of associated Legendrefunctions that correspond to a given order m.) Specifically, the approach only requires evaluations of the m and m+1 families in the case of the associated Legendre functions of the first kind, and evaluations of all three families in the case of the associatedLegendre functions of the second kind. Even though the expansions of (3-20) and (3-21)only call for every other member of a particular associated Legendre function family (i.e.,either even or odd degrees), this routine shall nevertheless provide consecutive membersto the PRORADIAL (P-3) routine in the interest of being more versatile and complete.Since this secondary routine only provides the necessary computations for a given orderm, PRORADIAL (P-3) must again evoke this routine in order to compute the m+1 and m−1 order families. Evaluation of the associated Legendre function of the first kind for real arguments that do not lie on the branch cut can be performed in a variety of ways. These approachesinclude the use of closed form expressions, viz., found by using (D-20), as well as otherexplicit series expansions. Unfortunately, these techniques do not lend themselves wellto the numerical evaluation of this function from a viewpoint of coding efficiency andnumerical accuracy. Instead, we make use of the ingenious computational approachrecommended by Numerical Recipes in FORTRAN [37]. Although the computational approach presented in [37] is made to address real arguments that are either on the branch cut or at the singular points, with slight 130modifications this method can be augmented to also handle real arguments that are off the branch cut. Numerical Recipes in FORTRAN [37] recommends using the following numerically stable recurrence relation to compute a family of associated Legendrefunctions of the first kind for a given order m by working upward (i.e., forward) with respect to the degree l: Pl lmPlm lmPlm lm lm()() ()()() ()() ξξ ξ ξ =− −−+− −−−21 1 12 . (3-47) As fortune would have it, in this instance this particular recurrence relation not only applies to real arguments that lie on the branch cut, but also to those that exist off thebranch cut. For that reason, recurrence relation (3-47) can be directly incorporated intoour numerical routine. The fact that (3-47) remains valid off the branch cut for realarguments can be shown using the generalized complex variable form of the recurrencerelation, i.e., (D-34), provided by Erdelyi et al. [40]. It must be noted that having a recurrence relation hold for real arguments on and off the branch cut is generally not truefor associated Legendre functions (see Appendix D). We now employ a closed form expression that is valid for real arguments off the branch cut as one of the two starting values needed for the recurrence relation (3-47): Pmmmm() ( ) ! ! ( )ξ ξ =− −21 122. (3-48) This expression can be derived from a finite power series representation of the associated Legendre function of the first kind (found in MTP-1945 [41]) which terminates quickly when lm=. Using (3-47) and setting Pmm −=1 0 ()ξ , we can determine the second starting value [37]: Pm Pmm mm +=+1 21 () ( ) ()ξ ξξ. (3-49) 131Working upward with (3-47) from these two starting values, we are able to generate an entire family of associated Legendre functions of the first kind for a given order m, i.e., /G15,1 ,+= mml , with a single pass. As we can see, this method is remarkably efficient for our particular application. We now turn our attention to evaluating the associated Legendre functions of the second kind for positive real arguments that do not lie on the branch cut or at the singular points, i.e., ξ>1. These functions must be computed for both positive and negative degrees l, i.e., /G15/G15 ,1,0,,1 ,+−−= mm l , when the given order m is greater than zero (as opposed to just non-negative degrees l when m=0) . Let us first address the computation of the required set of associated Legendre functions of the second kind with non-negative degrees (i.e., l≥0). Due to the associated Legendre function of the second kind being singular at x=1, computation of the necessary set of these functions becomes progressively more difficult as the argument ξ gets closer to unity. As a result, we found that using a two- pronged approach that is based upon the value of the argument is the best way to compute the set of associated Legendre functions of the second kind with non-negative degrees fora given order m, i.e., where /G15,1,0=l . For the region 1 11 << ξ . where the positive real argument is close to the singular point, the set of associated Legendre functions of the second kind with non-negative degrees is individually computed for all respective degrees of l using the following general explicit expression (based upon the example case given in MTP-1945 [41]): 132Qlm()ξ= 1 21 1Plm() l nξξ ξ+ −   −−−+ −−+− =∑ 2 2 1 )1 ()1()1()()! ()1( 2! ss s sm lm ss Psmsm ξξ ξξ −−− +−=−   −− ∑() () ( )()() 24 1 2101 21 21lq ql qP qInt l lqmξ for l≥1; (3-50) where Int x[ ] is considered the greatest integer function. Note that expression (3-50) reduces to the following when l=0 and m=0 (convention drops the superscript for the zeroth order): Q0()ξ= 1 21 1lnξ ξ+ −. (3-51) The expression (3-50) is derived from the definitive expression for the zeroth-order associated Legendre function of the second kind Ql()ξ, viz., (D-4), and the differentiation formula that relates Ql()ξ for a given degree l to its higher-order counterparts, viz., (D-22). One makes use of Leibnitz’s formula for the nth derivative of a product, i.e., (D-40), to remove the resulting derivatives and reduce the explicitexpression for the associated Legendre functions of the second kind to the form presentedin (3-50). When using this explicit approach to compute the set of functions with non- negative degrees, the necessary evaluations of the associated Legendre functions of thefirst kind are provided by using the approach outlined in (3-47)-(3-49). In addition, itmust be pointed out that this explicit approach is not very efficient because it requireseach function to be individually evaluated using a computationally intensive formula.Unfortunately, we are limited to this approach when operating so close to the singularity. 133Regarding the region where ξ≥11. , the argument has been numerically determined to be far enough from the singularity to successfully implement the following more computationally efficient approach. In order to compute the set of associated Legendre functions of the second kind with non-negative degrees for ξ≥11., w e s h a l l take advantage of the following downward (i.e., backward) traveling recurrence relation (with respect to the degree l ) that is valid off the branch cut for a given order m [40]: Ql lmQlm lmQlm lm lm()() ()()() ()() ξξ ξ ξ =+ ++−−+ ++++23 12 112 . (3-52) Note that (3-52) is of similar form to the upward traveling recurrence relation of (3-47) with the exception of a shift of indices. Numerical experience has shown that therecurrence relation of (3-52) is numerically stable when traveling in the downwarddirection for this particular function. In order to begin working downward to Q m 0()ξ using the recurrence relation (3- 52), we need to have two consecutive starting values. These two starting values must be situated at some point far enough from l=0 to provide enough members of the family to ensure convergence of the associated Legendre functions of the second kind expansionscontained within (3-20) and (3-21). Furthermore, we can take advantage of some knownexpressions for associated Legendre functions of the second kind to compute both ofthese starting values. These expressions are in open form and can be represented in termsof the Gauss hypergeometric function (defined for a complex argument z) [25]: ! )!1 ()!1( )!1()!1 ( )!1()!1 ();;,( 0 kz kcc bkb akazcbaFk k   −+−    −−+    −−+=∑∞ =. (3-53) The region of convergence for this function without exception includes all values of the complex argument z enclosed within the unit circle, i.e., | | z<1, and excludes all values which lie outside it. Regarding complex arguments situated on the unit circle boundary, convergence of the hypergeometric function is dictated by a set of conditional rules 134dependent upon the parameters a, b, and c. Fortunately, having knowledge of whether or not a particular hypergeometric function theoretically converges on the unit circle isbeyond our computational purposes given the fact that it would be numerically imprudentto operate the expansion at this boundary. Consequently, the interested reader is referredto AMS-55 [25] for the details regarding convergence of the hypergeometric function for complex arguments situated on the unit circle. According to MTP-1945 [41], the following hypergeometric expression is the one to use when computing the associated Legendre function of the second kind with anargument whose modulus is less than or equal to three: Q lm()ξ= () Bml F m ml t(, ,) , ; ;ξ1 21 23 2 +−+ − (3-54) where ()  + −+− +−= + )!2()! (! 1 )1 (2) (4)1(),,( 21 2 21 2 21lmll llmB ll m ξξ ξξ t=−− −ξξ ξ2 21 21. However, it can be shown that the hypergeometric expression of (3-54) possesses a convergence boundary at ξ=≈3 421 0 6 . (found by setting the modulus of −t to unity). Since (3-54) is valid for positive real arguments off the branch cut that are greater than this convergence boundary, our routine makes use of this hypergeometric expression to compute both starting values when operating in the 11 3 .≤≤ξ region. As for arguments that have a modulus greater than three, MTP-1945 [41] recommends using the following less complicated, but slower converging, 135Table 3.3 Summary of Approach Used to Compute the Set of Associated Legendre Functions of the Second Kindwith Non-Negative Degrees for a Given Order m Region of Argument ξApproach Used to Compute Set of Qlm()ξfunctions for l≥0Formula Used to Compute Starting Values 11 1<<ξ .Explicit Expression Approach (use (3-50) and (3-51) to individuallycompute all members of set)NA 11 3.≤≤ξRecurrence Relation Approach (use (3-52) to work downward fromstarting values)Hypergeometric Expression (3-54) ξ>3Recurrence Relation Approach (use (3-52) to work downward fromstarting values)Hypergeometric Expression (3-55) hypergeometric expression when computing the associated Legendre functions of the second kind: Qlm()ξ= () Aml F l m l m l(, ,) ( ) ,( ) ; ;ξ ξ1 21 23 2221−+ −+ +−(3-55) where   + −+−=+−− )!2()! (! )1 )( (2)1(),,(1 2 2 211 lmll llmAml ml m ξ ξξ . Accordingly, (3-55) is employed by this routine to compute both starting values when the argument is in the ξ>3 region. Although these hypergeometric expressions can be used to individually evaluate each function of the set, the recurrence relation approach is much more computationally efficient. Having completed the discussion of our approach forcomputing the set of associated Legendre functions of the second kind with non-negativedegrees, we present a summary of its details in Table 3.3. 136We now turn our attention to computing the set of associated Legendre functions of the second kind with negative degrees l, viz., 1,,1 , −+−−= /G15 mm l , for a given order m (i.e., when m>0) . These computations are done by using the recurrence relation (3- 52) to work downward from the starting values Qm 0()ξ and Qm 1()ξ until Qmm −()ξ is reached. Note that both starting values have already been determined from the part of the routine that computes the set of associated Legendre functions of the second kind withnon-negative degrees (see Table 3.3). The results of this routine are first compared to tabulated data available in MTP- 1945 [41] (i.e., six-decimal accuracy) for both sets of associated Legendre functions. For all of the test cases, the routine performs extremely well and yields results that agree withthe published data. In order to further validate the performance of our routine, additionalcomputational checks are made. First, the associated Legendre functions of the first kindare computed by the CALCPQ (P-f) routine and then compared to results obtained from aselect set of closed form representations: both sets of results match one another extremelywell. As for the associated Legendre functions of the second kind, we continue ourvalidation process by conducting consistency checks between the computational methods. For arguments situated in the regions where ξ≥11. , results obtained from the recurrence relation approach are compared to those computed directly with the hypergeometric expression appropriate for its region, viz., (3-54) and (3-55). For both of these regions, i.e., 11 3 .≤≤ξ and ξ>3 , the two computational approaches are in excellent agreement (i.e., match to better than twelve decimal places) for the cases that are tested. As a result, it is these additional tests that allow us to gain additional confidence in the developedCALCPQ (P-f) numerical routine. 1373.5 OBLATE SPHEROIDAL RADIAL FUNCTIONS OF THE FIRST AND SECOND KIND 3.5.1 OBLRADIAL (O-3) Numerical Routine With similarity to its prolate counterpart, this numerical routine computes the oblate spheroidal radial functions of the first and second kind with their first derivativesfor a given order m, degree l, and independent parameter h. The oblate spheroidal radial function of the fourth kind, which is required by the NZ-FZT algorithm for the oblatecase, is then determined from both of these computed radial solutions by way of (2-74b).Because this primary routine makes use of the shared secondary routine OBLDNCNSTS (O-d) to compute the dj h rml,()− expansion coefficients, it too must be provided with either an initial approximation of the respective eigenvalue or an already refined eigenvalue. In the case that an approximation of the eigenvalue is supplied to the routine,the numerical representation of the eigenvalue is replaced with a value that is moreaccurate. As we shall see, the principal difference between the prolate and oblateapproaches presents itself when computing the spheroidal radial function of the secondkind and its first derivative. Even though both oblate spheroidal radial functions are defined (i.e., not singular) at ξ=0 , we have elected to confine this routine to those arguments that are greater than zero, i.e., ξ>0 . In the limiting case where ξ=0 , the oblate spheroidal surface becomes a circular disc of infinitesimal thickness (refer to Figure 2.1b). From an applied perspective, the usefulness of this particular transformation surface is somewhat limitedbecause of the difficulty it has with enclosing a realistic radiating structure possessingfinite dimensions. Furthermore, evaluating both oblate spheroidal radial functions and their first derivatives at ξ=0 requires the use of special formulas [36]. In fact, the two radial solutions no longer remain linearly independent in this limiting case [36]. Taking into account these reasons, we decided that being able to evaluate these functions at ξ=0 is beyond what is really necessary for our particular application. 138Computation of the oblate spheroidal radial function of the first kind and its first derivative uses essentially the same procedure as its prolate counterpart with theexception of some sign reversals in the expressions containing the spherical Besselfunction expansions [36]: Rj h j ml,()(, )1−=ξ() ! () !()() ! !(), ,lm lmjdj hmr rjhm rml rml rrm− ++  ′−++− =∞ + ∑ξ ξξ2 22 011 2 (3-56) d dRj h jlm lmmlm ξξξ ξ,()(, )() ! () !12 221−=− ++  × hj d j hmr rm rmr j h mr j h mjdj hmr rjhrml rml rm rm r rml rml rrm+− +− ++ =∞ +− =∞ +′−+ +++ −+ +   −+′−+      ∑ ∑, , , ,()() ! !( )() ( ) () ( ) ()()() ! !()2 22 1 1 121 1 01 2 01ξ ξ ξξξ. (3-57) Evaluation of these expressions is performed in the same manner as that which is done for the prolate case, i.e., using (3-16) and (3-17), and need not be discussed any further. This numerical routine makes use of two different approaches to compute the oblate spheroidal radial function of the second kind and its first derivative much in thesame way as its prolate counterpart. This time around, the decision making process thatdetermines the best approach to use is based upon the computational experience providedin NRL Report 6959 [36]. Once again, the Wronskian check (using the appropriate oblate form) plays a significant role. The first of these two approaches uses essentially the same procedure as its prolate counterpart with the exception of some sign reversals in the expressions containing thespherical Neumann function expansions [36]: 139Rj h jml,()(, )2−=ξ() ! () !()() ! !(), ,lm lmjdj hmr rnhm rml rml rrm− ++  ′−++− =∞ + ∑ξ ξξ2 22 011 2 (3-58) d dRj h jlm lmmlm ξξξ ξ,()(, )() ! () !22 221−=− ++  × hj d j hmr rm rmr n h mr n h mjdj hmr rnhrml rml rm rm r rml rml rrm+− +− ++ =∞ +− =∞ +′−+ +++ −+ +   −+′−+      ∑ ∑, , , ,()() ! !( )() ( ) () ( ) ()()() ! !()2 22 1 1 121 1 01 2 01ξ ξ ξξξ. (3-59) Because the evaluation of these expressions is performed in the same exact manner as that which is done for the prolate case, i.e., using (3-18) and (3-19), it too will not bediscussed in any further depth. Just like its prolate counterpart, the usefulness of the spherical Neumann function expansion approach of (3-58) and (3-59) is limited to large values of h ξ because of the spherical Neumann functions. Accordingly, Van Buren et al. [36] put forth another approach capable of evaluating the oblate spheroidal radial function of the second kind and its first derivative when given small values of hξ. Their approach fundamentally differs from its prolate counterpart, i.e., equations (3-20)-(3-24), and requires the use of an expression presented by Flammer [23] that expands the oblate spheroidal radialfunction of the third kind only in terms of associated Legendre functions of the secondkind [36]: /G0C/G0C/G0C/G0C/G0B/G0C/G0C/G0C/G0C /G0A /G09/G0C/G0C/G0B/G0C/G0C/G0A/G09 δγξ βαξπ ξ jj Qhmj je jjh R mrm rm lm mlm rm l hj lm +≡  × +≡=− ∑∞ −=+ −+ +−)(!), (,, 12 ))2)(1( ( )3( ,/G24/G24(3-60) where /G15,1 ,+−−= mm r . 140As a point of information, this expression is developed from a special expansion for the oblate spheroidal angle function of the first kind discovered by Baber and Hasse; theinterested reader is referred to [23], [36] regarding the specific details. Contrary to theother expansions explored within this chapter, the summation in this case is over eachconsecutive value of r as opposed to every other value of r. The Baber and Hasse normalized expansion coefficients ()lm mlm r, , −/G24/G24 are computed using another three-term recurrence relation that is employed in the secondary routine BABHASCNSTS (O-e); these computations are detailed in the next section (see 3.5.2). Upon inspection of (3-60), one can see that this expression can be represented as the product of two complex quantities: ()αβ+j and ()γδ+j. The oblate spheroidal radial function of the second kind can now be related to its first kind counterpart using the following expression derived from (2-74b) and (3-60) [36]: [] R j hj R j hjml ml,() ,()(, ) (, )21−= + −+ξαδβ αξβδ. (3-61) This expression allows us to compute the oblate spheroidal radial function of the second kind from the results of (3-56), i.e., Rj h jml,()(, )1−ξ, after determining the parameters α, β, and δ from (3-60). While the computation of the parameters α and β is straightforward, this is not the case for the parameter δ. Evaluation of the quantity ()γδ+j requires the complex summation of an expansion of associated Legendre functions of the second kind. Although the ()lm mlm r, , −/G24/G24 normalized expansion coefficients are real quantities, the summation is complex because the associated Legendre functions of the second kind Qjmrm +()ξ can be either a real or purely imaginary quantity. The calculation of this complex set of associated Legendre functions of the second kind is provided by the CALCQIM (O-f) secondary routine and is discussed later(see 3.5.3). 141Regarding the first derivative of the oblate radial function of the second kind, it can be computed from its first kind counterpart (determined from (3-57)) using thefollowing expressions [36]: d dRj h jd dRj h jml mlξξανβ αξξβν,() ,()(, ) (, )21−= + −+  (3-62) where ∑∞ −= −++ −     +++ + ++   =+ mr m rmm rm lm mlm r j Qrmjjh rm j Q j )( 1) 2(1) ()( 1 22 ,, ξ ξξξξ νµ /G24/G24. (3-63) By taking the imaginary part of the complex expansion (3-63), expression (3-62) is provided with the necessary parameter ν. Both of these expressions can be found from (3-60) and (3-61) using the following recurrence relation involving the derivative of the associated Legendre function of the second kind that is valid for arguments that are offthe branch cut and are purely imaginary: d dQj m r Qj jmrQjmrm mrm mrm ξξξ ξξξξ++ + −=++++ +()( ) ()()()22 112 1. (3-64) This recurrence relation can be derived from its generalized complex variable form, i.e., (D-35), provided by Erdelyi et al. [40]. One should take note that (3-64) relates the first derivative of this radial function to only associated Legendre functions of the second kindthat correspond to the same family of a given order m. Practically speaking, this feature means that the evaluation of the derivative only requires associated Legendre functions ofthe second kind from a single family when using formulations (3-62) and (3-63).Moreover, this family of functions is the same as the one used when computing itscorresponding oblate spheroidal radial function of the second kind with (3-60) and (3-61).As a result, the routine CALCQIM (O-f) only needs to be evoked once when using the 142Table 3.4 Best Method to Compute the Oblate Spheroidal Radial Function of the Second Kind Rj h jml,()(, )2−ξ for a Given Input Parameter Region Input Parameter Region Best Method 01<≤ξ or hξ≤10 Baber and Hasse Expansion Approach ξ and houtside the above stated rangesBoth Spherical Neumann Function Expansion Approach and Baber and Hasse Expansion Approach (select betterresult using the Wronskian) Baber and Hasse expansion approach to compute this particular radial function and its first derivative. Now that we have discussed both approaches capable of computing the oblate spheroidal radial function of the second kind and its first derivative, our attention mustfocus on which method is the best with respect to accuracy for a given region of inputparameters. Taking advantage of the computational experience of Van Buren et al. [36], Table 3.4 summarizes their recommendations regarding the best method to use when given a particular set of values for ξ and h. Upon inspection of Table 3.4, we notice that the second input parameter region requires the selection of the best result from both numerical approaches by comparingtheir numerical Wronskians. This computational check, which is initially described in thesection pertaining to the PRORADIAL (P-3) numerical routine, consists of comparing thenumerical Wronskian of each approach with the known theoretical Wronskian todetermine which approach yields the better result. Using the Wronskian formulation thatcorresponds to the oblate case, we obtain the necessary expressions for the Wronskiancheck [23]: 143W R jh j R jh jnumerical m l m l ( ( ,) , ( ,) ),() ,() 12−− =ξξ Rj h jd dRj h j Rj h jd dRj h jml ml ml ml,() ,() ,() ,()(, ) (, ) (, ) (, )12 21−− − −−ξξξξξξ (3-65) W R jh j R jh jht h e o r y ml ml( ( ,) , ( ,) )(),() ,() 12 21 1−− =+ξξξ. (3-66) Validation of the OBLRADIAL (O-3) routine consists of comparing its results with published data provided by Van Buren et al. [36]. The routine performs extremely well (i.e., at least twelve-decimal accuracy) when compared to this data set. Once again,we choose to implement the Wronskian check in an on-the-fly manner such that theroutine can warn the user of results that fail to meet some specified level of accuracy. Wedo so in order to provide the user with an added level of confidence regarding the validityof the computed results. 3.5.2 BABHASCNSTS (O-e) Numerical Routine This routine computes the Baber and Hasse normalized expansion coefficients ()lm mlm r, , −/G24/G24 required to implement the approach outlined in equations (3-60)-(3-63). In order to perform these computations, our routine makes use of the technique put forth by Van Buren et al. [36]. Like the other special function expansion coefficients, this technique also evokes the use of a three-term recurrence relation that relates consecutiveexpansion coefficients. We begin computing these normalized expansion coefficients byusing the following downward (i.e., backward) traveling form of the three-termrecurrence relation [36]: 144m rlm mlm r lm r lm mlm r m r lm mlm r WV U 1,, 1 , 1 ,, 2 1 ,, +−+ + −+ + −  +   −=   /G24/G24 /G24/G24 /G24/G24(3-67) where Urm r m rmrm=++ + + ++21 2 1 22 3() ( ) ()(3-68) Vj h rm rm hhrml ml , ,() ( ) ( )=−− + + ++λ 1(3-69) Wrr m rmrm=−+ +−2 22 1() (). (3-70) Note that (3-69) requires this routine to be provided with a refined version of the respective oblate spheroidal eigenvalue. In order to begin working downward with therecurrence relation of (3-67), we must generate two consecutive starting values. Just likewe do when computing the spherical Bessel functions, these consecutive starting valuesare arbitrarily chosen as some constant and zero. The index of the starting values shouldthen be chosen somewhat greater than the highest index required to achieve convergenceof the expansions in (3-60) and (3-63). As before, this procedural requirement must beimposed because the initial values that result from the downward recurrence relation arenot accurate and are needed to prime the downward computational pipeline. However,the values of the lower indices do become extremely accurate after the initial start-upprocedure. Because we have chosen an arbitrary constant as one of the starting values,this procedure yields expansion coefficients that are only accurate relative to one another;that is, they still need to be scaled by a correction constant to achieve the proper results. Unfortunately, this particular three-term recurrence relation may not provide accurate results for the entire pass in the downward direction. From a computationalviewpoint, one would prefer to work a recurrence relation in the direction of increasingmagnitude (of the related terms) in order to minimize the loss of precision. However in 145this particular case, the set of normalized expansion coefficients ()lm mlm r, , −/G24/G24 is not always guaranteed to be continually increasing in the downward direction. To overcome this difficulty, Van Buren et al. [36] suggest using the downward traveling recurrence relation to compute the coefficients only as long as the they continue to increase inmagnitude. Accordingly, it is possible that the entire set of normalized coefficients couldbe computed using a single downward pass. However, if the normalized coefficientsshould begin to decrease in magnitude during the downward traveling computations, thenthose remaining coefficients need to be computed differently. This second part of theapproach requires that the remaining lower indexed portion of the normalized coefficientsbe evaluated from rm=− up to this resulting cross-over index (i.e., the point where the terms begin to get smaller with respect to the downward direction) using the followingupward traveling form of the three-term recurrence relation [36]: m rlm mlm r m r lm mlm r lm r lm mlm r UW V 1,, 2 1 ,, 1 , 1 ,, −−− − −− − −  +   −=   /G24/G24 /G24/G24 /G24/G24. (3-71) The two consecutive starting values necessary to begin working upward with (3-71) are given as follows: 1,, =   −− lm mlm m /G24/G24 and m mlm m lm mlm m UV −− −+−−=  , ,, 1 /G24/G24. The first starting value is unity for obvious reasons, and the second starting value can be found directly from (3-71) using the fact that Wmm −=0 by way of (3-70). Since both of these starting values are correct in absolute terms, the normalized coefficients that are computed using the upward recurrence relation need not be scaled by a correction constant. Having determined the normalized expansion coefficients using both forms of the three-term recurrence relation, we must now address the fact that the upper portion of thecoefficients computed using the downward form (3-67) must be scaled by a correctionconstant. Since the normalized coefficients that are computed by the upward form (3-71)are accurate in absolute terms (as opposed to relative terms), the necessary correction 146constant can be found by reconciling the difference between the two differently computed portions at the resulting cross-over index. In the special case that all of the normalizedcoefficients are computed using the downward recurrence relation, the correction constantis then determined using the fact that the first normalized coefficient in the set is unity. We are not able to directly validate this routine because of the lack of available published data for these obscure normalized expansion coefficients. Once again, theultimate validation is left to how well this routine supports its respective primary routine,i.e., OBLRADIAL (O-3). 3.5.3 CALCQIM (O-f) Numerical Routine This secondary routine provides the necessary evaluations of the associated Legendre functions of the second kind to the OBLRADIAL (O-3) routine. In particular,CALCQIM (O-f) evaluates a family of these functions for a given order m with degrees corresponding to /G15,1,0,1−=l . This supporting routine is always called by (O-3) because the overall approach to computing the oblate spheroidal radial function of the second kind requires the evaluation of the Baber and Hasse expansions of (3-60) and (3-63) (see Table 3.4). Furthermore, CALCQIM (O-f) must provide enough members of thefamily to ensure convergence of both of these expansions. A unique feature of thisroutine is that it evaluates the associated Legendre functions of the second kind for a purely imaginary argument, viz., Qj lm()ξ. Correspondingly, the formulations used in this routine are derived from generalized complex variable expressions for the associated Legendre functions of the second kind that are valid off the ( ) −< < +11x branch cut. In keeping with the requirements of OBLRADIAL (O-3), this supporting routine is confined to purely imaginary arguments that lie on the positive half of the imaginary axis, viz., where jξ>0. Initially, we discuss the how and when of the three different methods used by this routine to directly evaluate the associated Legendre functions of the second kind forpurely imaginary arguments with non-negative degrees (i.e., l≥0 ). As we will see, the 147methods for computing the associated Legendre functions of the second kind for purely imaginary arguments somewhat resemble those methods that address real argumentsgreater than unity (see 3.4.4). These similarities exist because the methods arefundamentally derived from the same generalized complex variable expressions.Although using these direct evaluation methods to calculate the entire set of complex-valued associated Legendre functions of the second kind is very feasible, doing so is stillcomputationally costly. For that reason, we proceed to explain how to improve thecomputational efficiency of this routine by fusing the direct evaluation methods with arecurrence relation approach. Finally, we address computation of the lone function with a negative degree, viz., Qj m −1()ξ. When directly evaluating the associated Legendre functions of the second kind with non-negative degrees for purely imaginary arguments, the routine selects one of the three following methods depending upon the modulus of the argument jξ. For arguments in the region where 0 0 01 <<ξ . , our numerical experience shows that the following explicit expression performs well: Qjlm()ξ= )2 (tan)(1πξξ −−j jPm l             ++       ++ ×−+− =∑ odd, 11Re2even, 11Im2 )()! ( 2! 22 1 sjsjj j Psmsj m ss sm lm ss ξξξξ ξ )() )(1 2()1 42( 12)1( 21 0ξj Pql qqlm qll Int q−− − =∑−+−−− for l≥1; (3-72) where Int x[ ] is considered the greatest integer function. 148Note that (3-72) reduces to the following when l=0 and m=0 (convention drops the superscript for the zeroth order): Qj0()ξ= )2 (tan1πξ−−j . (3-73) The explicit expression of (3-72) can be found directly (with some reduction) from its prolate counterpart (3-50) by way of the ξξ→j transformation. Although the Baber and Hasse expansion approach does not explicitly use the associated Legendre functions of the first kind, the evaluation of these functions for apurely imaginary argument is necessary when using (3-72) to directly compute theassociated Legendre function of the second kind. Fortunately, we are able to expand thepreviously outlined approach that computes the associated Legendre functions of the firstkind for real arguments off the branch cut to handle purely imaginary arguments (whichalso happen to be off the branch cut). These modifications consist of applying the ξξ→j transformation to equations (3-47)-(3-49) to yield the following complex equations: Pj jl lmPjlm lmPjlm lm lm()() ()()() ()() ξξ ξ ξ=− −−+− −−−21 1 12 (3-74) Pj j mmmm m() ( ) ! ! ( )ξξ=−+ 21 122(3-75) Pj j m P jmm mm +=+1 21 () ( ) ()ξξ ξ . (3-76) Using these modified equations in a manner identical to that which is performed for real arguments off the branch cut, we begin working upward with the complex recurrencerelation of (3-74) from the starting values provided by (3-75) and (3-76). This processallows us to evaluate the required associated Legendre functions of the first kind for a purely imaginary argument j ξ. It is important to recognize that the evaluation of this 149particular function for a purely imaginary argument yields either a real or purely imaginary result whose phase behaves as jl. We now consider direct computation of the associated Legendre functions of the second kind for purely imaginary arguments jξ where ξ≥00 1. . Our numerical experience shows that the hypergeometric approaches recommended by MTP-1945 [41] perform extremely well in the ξ≥00 1. region when modified to handle purely imaginary arguments. For the case where 0 01 3 .≤≤ξ , we make use of the following complex hypergeometric expression (obtained from (3-54) using the ξξ→j transformation): Qjlm()ξ= () Bml j F m m l t(, , ) , ; ;ξ1 21 23 2 +−+ − (3-77) where ()Bml jj lll m llm l l(, , ) () ( )!( )! () !() ξ ξξξ= ++ + ++  −+ + +21 1 221 2 21 24 21 12 t=−+ +ξξ ξ2 21 21. We are able to employ (3-77) for purely imaginary arguments jξ in this particular region because its respective hypergeometric function converges for all positive values of ξ. Regarding the region where ξ>3 , we make use of the less complicated, but slower converging, complex hypergeometric expression to directly compute the associated Legendre function of the second kind (obtained from (3-55) using the ξξ→j transformation): 150Qjlm()ξ= () Aml j F l m l m l(, , ) ( ) ,( ) ; ;ξ ξ1 21 23 2221−+ −+ +−−(3-78) where Aml jj lll m llm l ml m(, , )() ( )!( )! () !() ξξξ=+++  −+ + − −+21 1 1 222 12 1 2. Because expression (3-78) converges for all positive values of ξ greater than unity, it is capable of directly evaluating the associated Legendre function of the second kind for purely imaginary arguments jξ in the region where ξ>3. Having discussed the three methods used to directly evaluate the associated Legendre functions of the second kind for purely imaginary arguments, we are now ableto improve the computational efficiency of this routine by incorporating the followingrecurrence relation approach. We begin computing these complex-valued functions bytaking advantage of the following downward (i.e., backward) traveling complexrecurrence relation that is valid for purely imaginary arguments (obtained from (3-52) using the ξξ→j transformation): Qj jl lmQjlm lmQjlm lm lm()() ()()() ()() ξξ ξ ξ =+ ++−−+ ++++23 12 112 . (3-79) Yet before we can begin working downward with this complex recurrence relation, we must first have two consecutive starting values. In a manner that is similar to theprocedure used when computing the spherical Bessel functions, the moduli of theseconsecutive starting values are chosen as some arbitrary constant and zero. However, thistime around, the nonzero starting value is either real or purely imaginary. We know thisis the case because the phase of the associated Legendre function of the second kind for purely imaginary arguments behaves as j lm−+ +()21. As a result, we are able to assign the correct phase to the nonzero starting value such that the resulting correction constant is a scalar quantity, not a complex quantity. (Recall from before that a correction constant is 151needed because the nonzero starting value is arbitrarily chosen.) Once again, the index l of the nonzero starting value, i.e., the degree of the associated Legendre function, should be chosen somewhat greater than the highest index required to achieve convergence ofthe expansions in (3-60) and (3-63). Like the process for computing the spherical Besselfunctions, this procedural requirement must be imposed because the initial values thatresult from the downward recurrence relation are not considered usable and are necessaryto prime the downward computational pipeline. Regarding the complex recurrence relation of (3-79), numerical experiments indicate that it may not always yield accurate results for the entire pass in the downwarddirection. This difficulty occurs because a given family of associated Legendre functionsof the second kind with a purely imaginary argument may not provide a sequence ofmoduli that is always continually increasing in the downward direction. As previouslymentioned, one would prefer to work a recurrence relation in the direction of increasingmagnitude (of the related terms) in order to minimize the loss of precision. In order tosidestep this difficulty, we make use of a procedure that somewhat resembles theapproach used when computing the Baber and Hasse normalized expansion coefficients(see 3.5.2). We begin by using the downward traveling complex recurrence relation toevaluate the family of functions only as long as the moduli of the functions continue toincrease. Once again, it is conceivable that the entire family of associated Legendrefunctions of the second kind is computed using a single downward pass. However, if themoduli of these functions should begin to decrease during the downward travelingcomputations, then those remaining functions of the family (viz., those with the lowerdegrees) need to be computed differently. Our numerical experience shows that the bestway to evaluate this lower portion of the family from l=0 to this cross-over index is by individually calculating each function using direct evaluation; in essence, the remaininglower indexed portion of the family is forward filled by appropriately using one of thethree direct evaluation approaches that depends upon the modulus of the argument. Now that the family of associated Legendre functions of the second kind has been computed using either the recurrence relation or the direct evaluation approach, we turn 152our attention to applying the proper correction constant to the upper indexed portion of the family that is computed using the downward recurrence relation of (3-79). Since thelower indexed portion of the family (computed by using direct evaluation) is correct inabsolute terms (as opposed to relative terms), the proper correction constant is easilyfound by reconciling the difference between the two differently computed portions at theresulting cross-over index (this procedural step closely parallels that which is used in theBABHASCNSTS (O-e) routine). In the special case that all of the functions arecomputed using the downward recurrence relation, the second element in the sequence(which corresponds to l=1) is reconciled with its direct evaluation counterpart in order to determine the proper correction constant. In order to obtain the proper set of results,we then apply the computed correction constant to the portion of the family that iscomputed using the downward recurrence relation (3-79). Numerical testing reveals that the use of this particular recurrence relation approach can provide a significant savings in computation time for these much neededevaluations of the associated Legendre functions of the second kind. In the cases where amajority of the functions are able to be computed using the recurrence relation approach,a better than ten-fold savings in computation time has been observed when compared toonly using the direct evaluation approach. However, for obvious reasons there is little orno improvement in computation time for the cases where most of the associated Legendrefunctions must be found using direct evaluation. Since the computation time of thefunctions is reduced on average with the recurrence relation approach, we have prudentlychosen to incorporate this time-saving technique into our routine. Unfortunately, furthertesting of the recurrence relation approach indicates that its effectiveness is limited to arguments where ξ≤5 due to computational difficulties that occur when operating beyond this region (viz., numerical overflow conditions); consequently, we exclusively employ the direct evaluation approach to compute the family of functions when ξ>5. Table 3.5 summarizes our overall numerical approach to evaluating the required family of 153Table 3.5 Summary of Overall Approach to Compute the Set of Associated Legendre Functions of the Second Kind withNon-Negative Degrees for a Given Order m and Purely Imaginary Argument j ξ Region of Argument jξApproach Used to Compute the Set of Qjlm()ξfunctions for l≥0Appropriate Direct Evaluation Approach 00 0 1<<ξ .Recurrence Relation Approach (3-79) Using the Appropriate Direct EvaluationApproach to Forward FillExplicit Expression (3-72) and (3-73) 00 1 3.≤≤ξRecurrence Relation Approach (3-79) Using the Appropriate Direct EvaluationApproach to Forward FillHypergeometric Expression (3-77) 35<≤ξRecurrence Relation Approach (3-79) Using the Appropriate Direct EvaluationApproach to Forward FillHypergeometric Expression (3-78) ξ>5Direct Evaluation Approach to Compute All Members of the Required SetHypergeometric Expression (3-78) associated Legendre functions of the second kind with non-negative degrees for a purely imaginary argument jξ. Finally, we must address the computation of the lone associated Legendre function of the second kind possessing a negative degree for a purely imaginary argument, i.e., Qjm −1()ξ. Evaluation of this particular function is obtained by using the complex relation of (3-79) to work downward from the just computed Qjm 0()ξ and Qjm 1()ξ (viz., the first two members of the set of function evaluations computed via the procedure outlined in Table 3.5). In the special case where m=0 , the downward recurrence relation of (3-79) becomes undefined for l=−1 and cannot compute Qj−10()ξ. Fortunately, the expansion of (3-63) does not need this particular function because its respective expansion coefficient happens to conveniently vanish in this special case. 154Validation of this routine includes the comparison of its results with tabulated data available in MTP-1945 [41] (i.e., six-decimal accuracy tables of associated Legendre functions of the second kind with purely imaginary arguments). For all of our test cases,the routine performs extremely well and has results that match exactly with the publisheddata. The routine is further validated by comparing the results obtained using therecurrence relation approach with those computed using only the direct evaluationapproach (i.e., computed outside the normal operation of the routine). In general, theresults provided by the two approaches match within twelve decimal places. Althoughthe results provided by both methods are not as consistent when operating close to theorigin, numerical tests indicate that in this region they still match one another withinseven decimal places. In the midst of establishing the proper combination of the two methods to use for the different regions of the argument, we are presented with an engineering tradeoff ofaccuracy (provided by direct evaluation) versus efficiency (provided by the recurrencerelation). In short, accuracy of the routine could be improved in some regions at theexpense of computation time by exclusively using the direct evaluation approach.Ultimately, our overall numerical approach strikes a practical balance between accuracyand computational efficiency for our particular application. 3.6 PROLATE AND OBLATE SPHEROIDAL ANGLE FUNCTIONS 3.6.1 PROANG (P-4) and OBLANG (O-4) Numerical Routines Each of these primary routines evaluates its respective spheroidal angle function in terms of the Morse and Feshbach normalization scheme for a given order m, degree l, independent parameter h, and real argument η. In keeping with the definition of η put forth in Chapter 2, both numerical routines evaluate the spheroidal angle functions for arguments where −≤ ≤ +11η . Furthermore, these primary routines must be supplied with either an initial approximation of the eigenvalue or a previously refined eigenvalue 155for the particular function under consideration. Once again, this requirement stems from the fact that each of these primary routines must evoke the secondary routine which computes its respective expansion coefficients, viz., dhrml,( ) or dj hrml,()− . With respect to the discussion that follows, we have chosen to address both routines concurrently throughout this section on account of how closely they parallel one another. From a computational standpoint, it is important to understand that both spheroidal NZ-FZT algorithms need to recalculate their respective set of spheroidal anglefunctions for each far-zone observation angle under consideration (see Tables 2.5a and2.5b). In addition, each of these primary routines must also provide support to itsrespective integration routine, i.e., INTPROANG (P-5) or INTOBLANG (O-5). By andlarge, the routines PROANG (P-4) and OBLANG (O-4) get an intensive workout in thecourse of computing the NZ-FZT process for their respective spheroidal transformationsurface. Consequently, repeated execution of these routines accounts for a large share ofthe total computation time for the overall NZ-FZT process. It is for this reason that bothroutines must be able to evaluate their respective spheroidal angle functions in the bestpossible way with respect to computational efficiency. In order to compute the spheroidal angle functions, we make use of the following expansions of associated Legendre functions of the first kind initially presented in (2-68a)and (2-68b): Prolate: Sh d h P ml rml mrm r,, ,(, ) () ()ηη=′ + =∞ ∑ 01 where 0≤≤ml ; (3-80a) Oblate: Sj h d j h Pml rml mrm r,, ,(, ) () ( )−=′−+ =∞ ∑ηη 01 where 0≤≤ml . (3-80b) Once more, the expansion coefficients dhrml,( ) and dj hrml,()− are provided by the secondary routines PRODNCNSTS (P-d) and OBLDNCNSTS (O-d). As a result, we are now left with having to compute the associated Legendre functions of the first kind that 156are part of these expansions. However, this time around these functions must be evaluated for arguments that are either on the ( ) −< < +11x branch cut or at the x=±1 branch points. Fortunately, we are able to use the computational approach put forth in [37] without having to make any modifications. As before, we begin by using the upward(i.e., forward) traveling recurrence relation that relates associated Legendre functions ofthe first kind for a given order m [37]: Pl lmPlm lmPlm lm lm()() ()()() ()() ηη η η=− −−+− −−−21 1 12 . (3-81) Note that this recurrence relation is identical in form to the one presented in (3-47) by virtue of being valid on and off the branch cut. We now employ the following closedform expressions that are valid for real arguments on the branch cut and at the branchpoints to determine the two necessary starting values [37]: Pmmmm() ( ) ! ! ( )ηη=− −21 122(3-82) Pm Pmm mm +=+1 21 () ( ) ()ηη η . (3-83) Accordingly, the associated Legendre functions required to evaluate (3-80a) and (3-80b) are computed by working upward with the recurrence relation of (3-81) from these twostarting values. With regard to computational efficiency, this numerical approach lendsitself quite well to the evaluation of both spheroidal angle functions. This is so becausethe associated Legendre function of the first kind for each expansion term can becomputed on an as-needed basis until convergence of the respective expansion, i.e., (3-80a) or (3-80b), is achieved. Namely, family members for a given order m are progressively computed on-the-fly using a single upward pass of the recurrence relation(3-81) until the expansion has converged; at this point, evaluation of the family ofassociated Legendre functions is then halted in order to eliminate any unnecessary 157computations. Much to our satisfaction, both routines PROANG (P-4) and OBLANG (O- 4) continually prove to be remarkably efficient. Validation of the PROANG (P-4) routine consists of comparing its results with those computed by an alternative numerical method. We start by considering a numericaltechnique put forth in [37] capable of calculating the spheroidal eigenvalues. Theapproach consists of numerically solving the prolate angular self-adjoint boundary valueproblem of Chapter 2 (see Table 2.2) through the use of an ordinary differential equation(ODE) integrator. In our particular case, we happen to use the fifth-order Cash-KarpRunge-Kutta method with adaptive stepsize (also presented in [37]) as the ODEintegrator. At length, we are then able to expand their numerical approach to a pointwhere it can evaluate prolate spheroidal angle functions. Although this alternativemethod proved to be too slow for our particular algorithm, it still provides us with anexcellent computational check. For the cases tested, results from PROANG (P-4) arequite consistent with those computed using this alternative numerical method: they matchone another anywhere between seven and fourteen decimal places. In general, weconsider the expansion approach employed in (P-4) to be more accurate than itsalternative counterpart due to the limitations generally associated with ODE integrators. In the case of OBLANG (O-4), validation of the routine consists of comparing its calculated results with tabulated data (i.e., four-decimal accuracy) provided by Flammer[23]. For the cases tested, the routine performs extremely well when compared to thispublished data (i.e., after accounting for the difference in normalization schemes). 3.7 INTEGRATION OF PROLATE AND OBLATE SPHEROIDAL ANGLE FUNCTIONS 3.7.1 INTPROANG (P-5) and INTOBLANG (O-5) Numerical Routines Both of these primary routines integrate their respective spheroidal angle function over a specified interval for a given order m, degree l, independent parameter h, and lower/upper boundaries ϑlw and ϑup. This computational objective is met by conducting 158a numerical integration of the specified function. In order to perform this operation, these routines must be able to sample the given spheroidal angle function at many differentpoints over the specified interval. These samples are acquired through many repeatedcalls to their respective spheroidal angle function routine, viz., PROANG (P-4) orOBLANG (O-4). Upon review of Tables 2.5a and 2.5b, we recognize that the amount of use each integration routine receives is based upon the NZ-FZT process input. For a singlespheroidal transformation surface, the number of times the integration routine is calleddepends on the number of surface partitions in the angular direction and the total numberof spheroidal wave-harmonics necessary for the expansion to achieve convergence.Fortunately, this set of integral evaluations only has to be computed once for a givenspheroidal transformation surface despite the number of far-zone observation anglesunder consideration. In developing these routines, our aim is to put together an overall approach capable of conducting these numerical integrations in the best possible way with respectto accuracy and computational efficiency. Consequently, both of these objectives promptus to investigate already existing integration techniques to arrive at one which is well-suited for integrating the spheroidal angle functions. After conducting many numericalexperiments, we are ultimately led to using Romberg integration (also referred to asRomberg quadrature). According to [37], this integration technique is very powerful forsufficiently smooth integrands which contain no singularities anywhere on the intervalunder consideration (including the endpoints). In our particular case, the integrand iseither the prolate or oblate spheroidal angle function with the interval of interest beingany segment of the −≤ ≤ +11 η (0≤≤ϑπ ) domain. Since the behavior of the spheroidal angle functions satisfies both of these requirements, the Romberg integration technique is a natural for our specific application. In particular, the routines INTPROANG (P-5) and INTOBLANG (O-5) make use of the Romberg integration routine provided in [37] (i.e., with some slight modifications).This integration routine employs Romberg’s method of order 2 K and is viewed as the 159natural generalization of Simpson ’s rule (i.e., where K=2 ). For a more comprehensive review of this standard integration technique, the interested reader is referred to [37]and/or any text on numerical analysis, e.g., [42]. Our investigation also reveals that Romberg integration performs extremely well (in terms of accuracy and convergence rate) for both spheroidal angle functions only afterperforming the ηϑ=cos change of variable. Numerical testing demonstrates that convergence of these integrations can be considerably slower without carrying out this particular change of variable. As a result, both INTPROANG (P-5) and INTOBLANG(O-5) routines integrate their corresponding spheroidal angle functions with respect to theangular parameter ϑ. In mathematical terms, the numerical integrations implemented by these routines can be expressed as follows: Prolate: Ih m llw up (, ,, , )ϑϑ=Sh dml lwup ,(, c o s ) s i n′′ ′∫ϑϑ ϑ ϑϑ ; (3-84a) Oblate: Ij h m llw up (, , ,,)−=ϑϑ Sj h dml lwup ,(, c o s ) s i n−′′ ′ ∫ϑϑ ϑ ϑϑ ; (3-84b) where 0≤≤ϑπlw and 0≤≤ϑπup . One may recall from Chapter 2 that the sin′ϑ integration factor found in both integrals is introduced by the aforementioned change of variable, while the angular parameter has been primed to identify it as a variable of integration. Moreover, it is important torecognize that both of these integral representations are conveniently in the formnecessary to implement our prolate and oblate spheroidal NZ-FZT algorithms (see Tables2.5a and 2.5b). Additional testing indicates that the Romberg integration technique does experience some difficulties when integrating the spheroidal angle functions over certainintervals in the defined domain. As we already know, the spheroidal angle functions 160exhibit even or odd symmetry over the −≤ ≤ +11η domain based on whether ( ) lm− is even or odd. Furthermore, these symmetries remain intact after performing the ηϑ=cos change of variable in spite of the domain being mapped to 0≤≤ϑπ . Consequently, this change of variable causes the spheroidal angle functions to now become symmetric about the point (, )π2 0 instead of the origin ( , ) 0 0 . This point of symmetry plays an important role in the implementation of these routines because numerical testing shows that Romberg integration has difficulties with integrating the spheroidal angle functionsthrough this particular point, viz., where ϑπ=2. That is, the integration technique appears to breakdown when evaluating the integrals of (3-84a) and (3-84b) for cases where the boundaries ϑlw and ϑup lie in different halves of the 0≤≤ϑπ domain: namely [, ]02π and [, ]ππ2 (it is important to recognize that the ϑπ=2 symmetry point is shared by both halves). We overcome this computational difficulty for these special cases by dividing the troubled numerical integration into two separate integrals that share the ϑπ=2 symmetry point as a common boundary. Because Romberg integration has no problems integrating to this symmetry point (as opposed to integrating through it), both of theseseparate integrals can be numerically evaluated without a glitch. In essence, thisapproach allows the routines to piecewise integrate the spheroidal angle function over anygiven interval without ever having to pass through this menacing point. For obviousreasons, only a single integral must be evaluated for cases where both boundaries lie inthe same half of the 0≤≤ϑπ domain. When considering the special class of intervals where the boundaries ϑlw and ϑup are equidistant from the ϑπ=2 symmetry point and lie in different halves of the 0≤≤ϑπ domain, both routines exploit the symmetries of the spheroidal angle functions to reduce the computation time of the overall integration. If the spheroidal angle function happens to be even, only one of the two separate integrals (i.e., for the piecewiseintegration) needs to be computed because the overall integration is then found by 161doubling the results. When the spheroidal angle function is odd, no calculations are necessary since the overall integration clearly vanishes for this special class of intervals. As anticipated, no integral tables of the prolate and oblate spheroidal angle functions are able to be found. It is this lack of available data that prompts us to devise acomputational check that is able to provide some validation of the INTPROANG (P-5)and INTOBLANG (O-5) routines. We choose to termwise integrate the expansions of (3-80a) and (3-80b) to procure an alternative, albeit much slower, approach to computing theintegrals of (3-84a) and (3-84b). Essentially, Romberg integration is used to individuallyintegrate the associated Legendre function identified with each term until convergence ofthe expansion is achieved. For the cases tested, results from the INTPROANG (P-5) andINTOBLANG (O-5) routines compare extremely well with those obtained using thisalternative method; that is, they match one another within eleven decimal places (thislevel of accuracy is consistent with the fractional accuracy imposed on the Rombergintegration routine). 162CHAPTER 4. COMPUTER SOFTWARE BASED UPON THE NEWLY DEVELOPED NEAR-ZONE TOFAR-ZONE TRANSFORMATION PROCESS Using the algorithms developed in Chapter 2 along with the special function routines developed in Chapter 3, we are now able to put together a software packagecapable of realizing the entire NZ-FZT process for both spheroidal cases. It is this stageof the project that allows our theoretical concept to emerge from the drawing board andbe put into actual practice. Later on in our investigation, i.e., in the chapters that follow,we shall use the developed software to theoretically validate the overall NZ-FZT processas well as assess its computational performance. Because the software is constructed in amanner that is both generalized and computationally efficient, it has the capacity tohandle a wide variety of radiation problems. This chapter addresses the top-down design of the developed software by examining the organization and the particulars of its various constituent modules. Inorder to gain a broad understanding of the software without getting lost in the details, weelect to keep the discussion on a top-level by describing the entire process usingpseudocode, i.e., a series of English-like statements. An additional benefit of such anapproach is that it allows the computational process to be freely implemented using anystructured, high-level computer language. Nevertheless, a section addressing thelanguage and computer platform used during our investigation is included in order toprovide a complete description of the software package. Finally, a memory storagetechnique used by the developed software to significantly improve its computationalefficiency is discussed in the last section of this chapter. 1634.1 OVERVIEW OF NZ-FZT COMPUTER SOFTWARE 4.1.1 Organization of Software During the software development process, we found that using two separate computer codes to individually implement the NZ-FZT algorithms (for the prolate andoblate cases) is more practical than using one very large, all-encompassing code. Uponinspection of both algorithms (see Chapter 2), one can see that the top-level processes forboth spheroidal cases are identical to each other with regard to structure, viz., memorystorage formats, expansion formats, etc. As a result, both of the developed codes are verymuch the same with only one major difference: each code evokes a separate library ofnumerical routines when evaluating its respective special functions (one may recall fromChapter 3 that these numerical routines can vary significantly between the prolate andoblate cases). It is this common structure of both codes that prompts us to continue ourdiscussion of the software package in a generalized manner; in particular, we describeboth codes in terms of a generalized top-level procedure that applies to either spheroidalcase. However, specific references to the pertinent algorithmic quantities, numericalroutines, and special functions for each spheroidal case are included whenever applicable(using the nomenclature defined in Chapters 2 and 3). At this point in our discussion, we feel that it is necessary to digress for a moment and reiterate that the NZ-FZT process from start-to-finish is designed to compute far-zonefield quantities for a single spheroidal transformation surface. Consequently, the entirecomputational process must be performed each time a different transformation surface isconsidered. The developed software mirrors this process and handles only one spheroidaltransformation surface per execution; thus, additional transformation surfaces requireadditional computer runs. We now turn our attention to Figure 4.1 which uses a flowchart to depict the top- level modular design of the NZ-FZT computer codes for the prolate and oblate spheroidaltransformation surfaces. Included in the flowchart for each module is a functionaldescription along with a numerical tag. One can plainly see that the numbering of the 164 Start Input of User Specified Parameters (M-1)Allocation & Initialization of Data Structures (M-2) Read File of Near-Zone Field Samples (M-3) Eigenvalue Computation (First Approximation) (M-4)Eigenvalue Refinement (M-5)Strm-Lvlle Norm Cnsts &Computation of Spheroidal Sample GridSetup (M-6) Quantities (M-7)Computation of Expansion Are all Far-Zone Fields Computed? Observation Angle (M-9)Advance to Next Far- Zone Write Far-Zone Fields to Output File (M-11)Yes No Spheroidal Wave- (M-10)Far-Zone E-Field Computation via the Harmonic ExpansionStopPhase III Phase IIPhase I Matrices (M-8)Computation of Integration Figure 4.1 Flowchart of the NZ-FZT computer codes for the prolate and oblate spheroidal transformation surfaces. 165modules corresponds to the sequential order in which they are initially encountered during the computational process. In addition, the functional descriptions of the modulesare stated in pseudocode and are applicable to either spheroidal case. The top-level modular design of both NZ-FZT computer codes is partitioned into three sequential phases so as to give us a better understanding of the developed software.As shown in Figure 4.1, Phase I is made up of the first eight modules, i.e., (M-1)-(M-8),and is executed only once for a given spheroidal transformation surface. The purpose ofthis phase is to take the information provided by the user and conduct the many one-timecomputations associated with the NZ-FZT process. Since the number of far-zoneobservation angles has no bearing on these one-time computations, we view thecalculations of Phase I as computational overhead. In essence, the computational expenseassociated with these calculations is essentially fixed because it remains the same despitethe number of desired far-zone field quantities. However, the computational expensecontributed by Phase II does depend on the number of far-zone observation angles. Thesecond phase consists of two modules, viz., (M-9) and (M-10), and forms a loop thatmust be repeated each time that a different far-zone field quantity is desired. It is thisphase that accounts for most of the computation time when addressing a large number offar-zone field quantities. Lastly, Phase III is simply made up of the single m odule (M-11) and handles the output only after all of the desired far-zone field quantities have beencomputed. The computational expense contributed by this phase is relatively minor whencompared to that of the previous two phases. 4.1.2 Numerical Precision The developed software is designed to accept input data and to furnish output results with single precision. Despite this requirement, computations of the NZ-FZTprocess are nevertheless conducted with double precision in order to minimize theroundoff error associated with computing the spheroidal wave-harmonic expansion.Consequently, all of the software modules perform their calculations using double 166precision. To meet this demand, the special function routines (developed in Chapter 3) must in turn provide double precision results to the modules. Ultimately, the NZ-FZTsoftware rounds the final results to single precision at the conclusion of the entire process. 4.1.3 Computer Platform and Programming Language One of our objectives is to take the developed NZ-FZT algorithms and map them to an IBM compatible personal computer. There are several distinct advantages in doingso. Just recently, personal computers have become powerful enough to hostcomputationally intensive numerical algorithms. At present, both speed and memorystorage of these machines have been steadily increasing while the base cost of thesemachines has continued to remain more or less the same. Accordingly, CPU time forpersonal computers is relatively inexpensive when compared to that of other alternativeplatforms, e.g., mainframes, workstations, etc. From a standpoint of availability, thesemachines are now much more accessible since becoming so pervasive throughout thescientific and industrial community. All things considered, the personal computer iseasily the platform of choice for our specific application. As for the programming language, we choose to implement the NZ-FZT computer software using Fortran albeit any structured, high-level language could be used (e.g.,Pascal, C, etc.). The foremost reason for selecting Fortran stems from the fact that overtime it has become the most commonly used programming language in the field ofcomputational electromagnetics. Bearing this in mind, we opted to have our softwareconform to this industry standard. Maintaining portability of our software also ranks high on our list of priorities. Portability between compilers can be improved by limiting the use of compiler-specificstatements throughout the software. (Of course, achieving 100 percent portability is nearimpossible for a software project of this magnitude.) In addition, our concern extendsbeyond just portability of the code between compilers and addresses its portability toother structured, high-level languages. By limiting statements, control structures, and 167data types that are only intrinsic to Fortran, we are able to develop a software package capable of being translated with minimal work to other structured, high-level languages.This approach gives our software the flexibility that it may need for future applications. 4.2 DESCRIPTION OF PHASE I MODULES 4.2.1 Module (M-1): Input of User Specified Parameters By way of the computer terminal and an ASCII input file, this input module queries the user for information that is key to both ends of the NZ-FZT process (seeFigure 2.3). Specifications requested through the terminal allow the software toconfigure the process output to that desired by the user. Meanwhile, data contained in theASCII input file supplies the code with the necessary process input. The advantage ofsuch an approach is that it allows the user to request a variety of output arrangements fora single input file. In addition, the information gathered by this module is also needed tointernally configure the data structures necessary to implement the NZ-FZT process. At the start of the module, the user must indicate the location of the ASCII input file by specifying its filename via the computer keyboard. Included in this input file is aheader that contains parameters describing the geometry of the transformation surface aswell as the configuration of the sampling scheme. The module then proceeds to open thefile and read the following input parameters contained in the header: the free-spacewavelength, λo; the focal point of the spheroidal transformation surface, a (related to independent parameter h by equation (2-32)); the radial coordinate of the spheroidal transformation surface, ξo; the total number of samples in the angular and azimuthal directions, I and J; and the widths of the partitioned surface elements, ∆′ϑ and ∆′ϕ. The remainder of the input file contains samples of the near-zone E-field that are to be read in by a subsequent module, viz., (M-3). After reading the required input parameters, the code proceeds to query the user by way of the terminal for details regarding the computational process and its 168corresponding output. One of the parameters that the user must provide is the degree at which he or she wants the spheroidal wave-harmonic expansion to be truncated duringthe computational process, viz., the parameter L of the NZ-FZT algorithms (see Tables 2.5a and 2.5b). In addition, the user must specify the desired pattern cuts of the far-zoneE-field together with the preferred type of pattern normalization. 4.2.2 Module (M-2): Allocation and Initialization of Data Structures The purpose of this housekeeping module is to first configure and then zero- initialize all data structures required to implement the NZ-FZT process. Referring toTables 2.5a and 2.5b, one can see that the memory storage format of the data structures isdependent on the input parameters I, J, and L. However, it is the amount of available memory that dictates the maximum allowable size of these data structures (that is,assuming no software limitations are imposed by the compiler or the operating system).Thus, it is the memory capacity of the host platform that is the limiting factor whenconsidering extremely fine sampling of the spheroidal transformation surface or a largenumber of orders and degrees for the spheroidal wave-harmonic expansion. At the start of each run, this module employs dynamic memory allocation to configure all of the data structures to the exact size needed. The main advantage of usingdynamic allocation over fixed allocation is that it enables the software to automaticallymanage the available memory. As a result, the code need not be recompiled every timethe problem under consideration is larger than the present configuration or if the softwareis ported to a machine with a different memory capacity. Furthermore, by customizingthe data structures to each problem under consideration, the software is able to make themost of the available memory resources. 4.2.3 Module (M-3): Read File of Near-Zone Field Samples Having configured and initialized all of the necessary data structures, the code is now ready to read the remainder of the ASCII input file. This input module proceeds to 169read in the near-zone E-field samples along the spheroidal transformation surface, i.e., Exij(, )′′ϑϕ , Eyi j(, )′′ϑϕ , and Ezi j(, )′′ϑϕ , and then to place them in their respective data structures. We recall from Chapter 2 that each of these samples represents a Cartesian vector component in complex phasor form. The input samples are converted from singleto double precision by zero-filling the additional significant figures. 4.2.4 Module (M-4): Eigenvalue Computation (First Approximation) As indicated in Chapter 3, the first step in evaluating the prolate and oblate spheroidal wave functions is to compute their respective eigenvalues λmlh,() a n d λml jh,()− . Recalling from before, calculating these eigenvalues is a two-step process that initially requires a first approximation of the eigenvalue to be later refined using the Bouwkamp/Blanch method. This computational module only handles the first part of this process and produces the first approximation of all necessary eigenvalues, i.e., λmlh,()()1 or λml jh,()()1− where ) ,,1,0( L l/G15 = and ) ,,1,0 ( l m/G15 = , by appropriately calling either the PROAPPROXEIG (P-1) or OBLAPPROXEIG (O-1) primary routine. The approximated eigenvalues are then stored in a ( ) ( ) LL+× +1 1 two-dimensional matrix that is subsequently refined during the execution of the next module. 4.2.5 Module (M-5): Computation of Sturm-Liouville Normalization Constants and Eigenvalue Refinement The purpose of this computation module is essentially twofold. First, the module proceeds to compute all of the necessary Sturm-Liouville normalization constants for agiven spheroidal transformation surface, i.e., Nh ml,( ) or Nj hml,()− where ) ,,1,0( L l/G15 = and ) ,,1,0 ( l m/G15 = , by appropriately evoking either the PRONORMCNSTS (P-2) or OBLNORMCNSTS (O-2) primary routine. These computed normalization constants are then stored in a ( ) ( ) LL+× +1 1 two-dimensional matrix that uses zero-fill for elements not having a corresponding normalization constant. Second, by way of performing these 170calculations, the module proceeds to also refine the eigenvalue matrix (i.e., initially computed by the previous module), thus obtaining the necessary values of λmlh,() o r λml jh,()− (see Chapter 3). These refined eigenvalues are then used for the remainder of the NZ-FZT process. 4.2.6 Module (M-6): Setup Spheroidal Sample Grid This computation module uses information provided in the header of the ASCII input file to calculate the samples points ( , ) ′′ϑϕij along the spheroidal transformation surface in radian measure. The total number of samples in the angular and azimuthal directions (i.e., I and J, respectively) and the widths of the partitioned surface elements (i.e., ∆′ϑ and ∆′ϕ) are used with (2-107a) and (2-109a) to determine the spheroidal sample grid. These sample points coincide with the near-zone E-field samples provided by the ASCII input file. 4.2.7 Module (M-7): Computation of Expansion Quantities The next step in the NZ-FZT process is to compute the following quantities associated with the spheroidal wave-harmonic expansion: C1, []ClP2, and []CmlP3, for the prolate case; and C1, []ClO2, and []CmlO3, for the oblate case. Tables 2.5a and 2.5b summarize the specifics regarding the computation and memory storage format of these quantities. In order to carry out these calculations, this module utilizes the respectiveSturm-Liouville normalization constants together with the corresponding spheroidalradial functions of the fourth kind. At this point in the process, the normalizationconstants have already been computed and stored by the (M-5) software module. As forthe required spheroidal radial functions, either PRORADIAL (P-3) or OBLRADIAL (O-3) supplies the necessary function evaluations. 1714.2.8 Module (M-8): Computation of Integration Matrices The final step of Phase I is to compute the following integration matrices of the spheroidal wave-harmonic expansion: []ISliP 0, , and []ISmliP ,, for the prolate case; and []ISliO 0, , and []ISmliO ,, for the oblate case. Details regarding the definition and memory storage format of these quantities are summarized in Tables 2.5a and 2.5b. We recall from Chapter 2 that each element of these matrices is related to the integration of aparticular spheroidal angle function (indexed by m and l) over a given interval. In turn, these intervals correspond to a partition of the spheroidal transformation surface in theangular dimension (indexed by i). Accordingly, the integration matrices are computed (and filled) by individually evoking the appropriate integration routine, i.e.,INTPROANG (P-5) or INTOBLANG (O-5), for all values of m, l, and i. As discussed in Chapter 3 (see 3.7.1), both spheroidal angle functions exhibit even or odd symmetry over the 0≤≤ϑπ domain (i.e., about the ϑπ=2 symmetry point) based on whether ( ) lm− is even or odd. In addition, the spheroidal transformation surface is uniformly partitioned in the angular dimension so that the resulting intervals in the upper-half of the spheroid (i.e., [, ]02π ) mirror those in the lower-half (i.e., [, ]ππ2 ). Under these conditions, each of the integration matrices exhibits some form of combined symmetry. In the cases where the spheroidal angle function is even (i.e., when ()lm− even), corresponding upper- and lower-half matrix elements are equivalent, viz., IS ISmliP mlI iP ,, ,,=+−1 where ]2)1([,,2,1 + = IInt i/G15 . Likewise, when the spheroidal angle function is odd (i.e., when ()lm− odd), corresponding upper- and lower-half matrix elements are the same magnitude with a sign reversal, viz., IS ISmliP ml I iP ,, ,,=−+−1 where ]2)1([,,2,1 + = IInt i/G15 . By taking advantage of these symmetries, this module is able to cut the overall computation time roughly in half. Note that during the instances when the total number of partitions I is odd, the reduction 172in the number of computations is a little less than a half because the middle partition, i.e., iI=+()12 , does not have a symmetrical counterpart. 4.3 DESCRIPTION OF PHASE II MODULES 4.3.1 Module (M-9): Advance to Next Far-Zone Observation Angle The purpose of Phase II is to calculate the desired far-zone E-field response using the near-zone sample data together with the quantities computed during the first phase.As the first part of the Phase II loop, this module determines the sequence of observationangles ( , ) θϕ required to obtain the desired far-zone E-field pattern cuts. For each iteration of the loop, the next observation angle (, )θϕ in the sequence is fed to the second part of the loop that actually computes the far-zone E-field, viz., module (M-10). Module (M-9) also supplies the trigonometric constants associated with the coordinatetransformation of (2-127) and (2-128) for each observation angle ( , ) θϕ . 4.3.2 Module (M-10): Far-Zone E-Field Computation via the Spheroidal Wave- Harmonic Expansion This second and final part of the Phase II loop computes the far-zone E-field for a particular observation angle (, )θϕ by employing the appropriate spheroidal wave- harmonic expansion (i.e., either prolate or oblate). We recall from Chapter 2 that the NZ- FZT process requires the overall expansion, i.e., either (2-124a) or (2-124b), to beindividually evaluated for each Cartesian component of the E-field. Correspondingly,this computational module must evaluate three distinct expansions by individuallyemploying each component of the near-zone field samples, viz., E xij(, )′′ϑϕ , Eyi j(, )′′ϑϕ , and Ezi j(, )′′ϑϕ , as either fijP , or fijO ,; see (2-126a) and (2-126b). The results of these expansions yield all three Cartesian components of the far-zone E-field, viz., Efzx(, )θϕ , Efzy(, )θϕ , and Efzz(, )θϕ ; see (2-125a) and (2-125b). 173From a computational viewpoint, the manner in which these three expansions are evaluated can have a serious impact on the total computation time. As always, the issueat hand once again becomes an engineering tradeoff of computational efficiency versusmemory storage. For a fixed amount of memory, the computational speed of the NZ-FZTprocess can be increased only at the expense of decreasing the maximum allowableproblem size. In short, the computational efficiency is improved by storing intermediateresults in order to minimize redundant calculations. However, storage of theseintermediate results can be quite memory intensive depending upon the size of theproblem under consideration. Because our goal is to put together a software package ableto address as many realistic radiation problems as possible, we opt to implement all threeexpansions in a fashion that generally favors maximum allowable problem size overcomputational speed. On the whole, the three expansions (corresponding to each Cartesian component) are implemented as they are written in (2-124a) and (2-124b). Yet, to reduce redundantcalculations, we do take advantage of the fact that all three expansions share the sameexpansion coefficients, viz., the bracketed terms of (2-124a) and (2-124b). To minimizememory storage, this module computes the corresponding bracketed term on-the-fly andseparately applies it to each of the samples E xij(, )′′ϑϕ , Eyi j(, )′′ϑϕ , and Ezi j(, )′′ϑϕ ; the results each contribute to their respective running summation (over the indices i and j). Since the one-dimensional summation included in the bracketed term (over the degrees L l ,,1,0/G15 = ) is only dependent on the index i, we are able to eliminate other redundant computations by using a simple storage scheme. By looping over all values of j for a given index i, the module buffers on-the-fly the part of the bracketed term that corresponds to the one-dimensional summation. Thus, all of the bracketed terms for agiven index i can be computed without continually having to recompute this one- dimensional summation. The overall process is repeated over all values of j until contributions from all near-zone E-field samples have been included. When computingthe bracketed term, the module evaluates the necessary prolate or oblate spheroidal anglefunctions by appropriately evoking either PROANG (P-4) or OBLANG (O-4). After 174computing the far-zone E-field in Cartesian coordinates, module (M-10) then applies the coordinate transformation of (2-127) and (2-128) to yield the desired end-product for agiven observation angle: the far-zone E-field in spherical coordinates with suppressed radial dependence, viz., Efzθθϕ( , ) and Efzϕθϕ(, ) . 4.4 DESCRIPTION OF PHASE III MODULE 4.4.1 Module (M-11): Write Far-Zone Fields to Output File After Phase II computes the desired far-zone E-field response, this single module phase applies the proper normalization (if any) to the computed results, i.e., Efzθθϕ(, ) and Efzϕθϕ( , ) , and writes them to an ASCII output file. The choice of pattern normalization is specified by the user during the (M-1) input module and includes the following: (1) no normalization; (2) normalization with respect to the θ-component, Efzθ; (3) normalization with respect to the ϕ-component, Efzϕ; and (4) normalization with respect to the total magnitude, EEfz fzθ ϕ2 2 + . Since the far-zone E-field components are complex quantities, the ASCII output file expresses them in terms of both polar and rectangular formats. 4.5 IMPROVEMENT OF COMPUTATIONAL EFFICIENCY 4.5.1 Implementation of Memory Caching Technique As we have just seen, the implementation of the overall NZ-FZT process is quite involved. The developed software package must go through a multitude of floating-pointoperations in order to arrive at the final results. Accordingly, we searched for additionalways to reduce the number of computations without seriously impacting the available 175memory. After examining the manner in which the modules interface with the developed special function routines of Chapter 3, we are able to devise a memory storage techniquethat significantly improves the computational efficiency of both spheroidal codes. The developed technique makes use of the fact that certain special functions utilize redundant sets of computed data at some points during the evaluation process. Bybuffering this common data, the software is able to eliminate a significant amount offloating-point operations. However, storage of this large amount of data will naturallyhave a negative impact on the overall memory capacity. In order to circumvent thisdifficulty, both codes have been designed to take advantage of the sequence in whichtheir special function routines are called. The approach requires only one set ofredundant data to be buffered at any point in the computational process. Using thisbuffered data, the software then proceeds to compute all of the connected specialfunctions before computing and storing the next set of redundant data. With thistechnique, we are able to reduce the number of floating-point operations without seriouslyimpacting the amount of available memory. However, the modules now have to be smartabout the order in which they call these particular special function routines. Inserted in these specific primary routines is a memory caching mechanism that stores the relevant data upon exit of the routine. Computation of this data is intrinsicallybased on some of the arguments passed to the numerical routine. Upon a subsequent call,each of these routines proceeds to compare the relevant arguments with those from thelast call: in the instances where these arguments differ, the routine recomputes thenecessary data; in the instances where these arguments match, the routine skips theselengthy computations and uses the data buffered from the previous call. As one can see,the technique is not very memory intensive because it only requires the code to buffer therelevant data one-step back. The specific primary routines able to take advantage of thistechnique consist of the following: PRORADIAL (P-3), OBLRADIAL (O-3), PROANG(P-4), and OBLANG (O-4). In the case of PRORADIAL (P-3), the data from both families of spherical Bessel and spherical Neumann functions is buffered to speed up the computations of equations 176(3-16)-(3-19). Since both of these families are evaluated for the single argument hoξ and the software only addresses a single transformation surface at a time, these calculations are only performed once for a given computational run. In addition, this routine alsobuffers the associated Legendre functions of the first and second kind together with theirfirst derivatives in order to reduce the number of computations associated with (3-20) and(3-21). It is important to note that all of the associated Legendre function data is based ona given order m and independent parameter h. Accordingly, module (M-7) is able to employ the memory caching technique to speed up the evaluation of expansion quantities that include the prolate spheroidal radial function: []ClP2 and []CmlP3, (see Table 2.5a). However, this is where the software module must be smart about the sequential order in which it evokes PRORADIAL (P-3). The associated Legendre function data has to berecalculated every time a call to PRORADIAL (P-3) uses a given order m that differs from the one used during the previous call. In order to take advantage of the memory caching technique, module (M-7) must compute []ClP2 and []CmlP3, by evaluating row- by-row the elements that correspond to all degrees of l for a given order m (this is done by using a nested loop with the degree l as the index for the internal loop). As for OBLRADIAL (O-3), it employs the memory caching technique in much of the same way as its prolate counterpart. It too buffers the data from both families ofspherical Bessel and spherical Neumann functions to speed up its respectivecomputations, i.e., equations (3-56)-(3-59). However, this routine only has to buffer theassociated Legendre functions of the second kind in order to reduce the number ofcomputations associated with the Baber and Hasse approach, i.e., equations (3-60)-(3-63).In a manner that is identical to the prolate case, module (M-7) is also able to employ thememory caching technique to speed up the evaluation of expansion quantities that include the oblate spheroidal radial function: []ClO2 and []CmlO3, (see Table 2.5b). The primary routines PROANG (P-4) and OBLANG (O-4) make use of the memory caching technique to buffer their respective expansion coefficients dhrml,() a n d 177dj hrml,()− for a given order m, degree l, and independent parameter h. By storing this data at the end of these routines, the software is able to significantly reduce the number of floating-point operations associated with the computation of the integration matrices: []ISliP 0, , and []ISmliP ,, for the prolate case; []ISliO 0, , and []ISmliO ,, for the oblate case. Module (M-8) computes these quantities by evoking the appropriate integration routine, i.e., INTPROANG (P-5) or INTOBLANG (O-5), for all values of m, l, and i. Each time a different pair of m and l is considered, these routines repeatedly evaluate the same spheroidal angle function in order to carry out the numerical integration. Although theangular parameter differs for each of these successive function evaluations, the expansion coefficients, i.e., dh rml,( ) and dj hrml,()− , of (3-80a) and (3-80b) remain the same. As a result, the technique considerably speeds up the integration processes of INTPROANG (P-5) and INTOBLANG (O-5). However, in order to take full advantage of the memorycaching technique (in this regard), module (M-8) should compute group-by-group theelements of the integration matrices that correspond to all values of i for a given order m and degree l. 178CHAPTER 5. PROOF-OF-CONCEPT VIA AN ANALYTICAL BENCHMARK In the preceding chapters, we fully disclose the details of the newly developed NZ-FZT process as well as the particulars necessary to put together a software packagecapable of carrying out its implementation. In keeping with the scientific method, thenext step in the development process is to demonstrate the validity and viability of thesenew computational algorithms. This chapter addresses the first step in this validationprocess and consists of using a well-characterized radiation structure as an analyticalbenchmark. By applying the algorithms to a radiating structure with known near- and far-zone E-fields, we are able to setup and conduct multiple numerical tests that serve as aproof-of-concept for the newly developed NZ-FZT process. Our first task at hand involves the choice of radiation structure to use as the analytical benchmark. Although the far-zone is often well-characterized for manyrealistic radiation structures, the near-zone is ordinarily only approximately understood.For our purposes, we want an analytical benchmark where the field quantities are exactlyknown in both the near- and far-zone regions. After searching, we are able to find such aradiating structure: a filament dipole with sinusoidal current distribution. Fortunately,Balanis [27] derives and presents an exact closed form representation for the surroundingE-field of this radiating structure (z-directed) that is valid everywhere including the near-zone. It is these exact field equations (after some manipulation) that are used tomathematically represent the analytical benchmark during our proof-of-conceptexperiments. Finally, in order to conduct these numerical experiments, we must create asoftware driver capable of sampling the near-zone of the analytic benchmark and thengenerating the corresponding ASCII input file required by the NZ-FZT software package.Comparisons of the algorithmic results are then made with their theoretically computedcounterparts to assess the overall performance of the newly developed NZ-FZT process. 1795.1 EXACT E-FIELD SURROUNDING A FILAMENT DIPOLE 5.1.1 Near-Zone E-Field In defining the exact E-field for a filament dipole of length l, we choose to present the corresponding field equations in Cartesian form because it is the most suitable for ourparticular application. As described in Chapter 2, the NZ-FZT process input requires thenear-zone E-field samples (situated along the spheroidal transformation surface) to be invector Cartesian form, i.e., Exij(, )′′ϑϕ , Eyi j(, )′′ϑϕ , and Ezi j(, )′′ϑϕ. Although the E- field must be sampled at specific points in the respective spheroidal coordinate system, viz., ( , ) ′′ϑϕij, defining the equations in terms of Cartesian parameters fortunately does not present any difficulties. In short, the spheroidal sample grid is easily converted to Cartesian coordinates by using the respective prolate or oblate spheroidal coordinatetransformation, i.e., equations (2-1)-(2-5). After mathematically manipulating the exactfield equations that are provided by Balanis [27], we obtain the following closed formrepresentation for the near-zone E-field of a z-directed filament dipole with sinusoidalcurrent distribution: Exyz x(,,)λλ λ =jI x xyoo oηπλλ λλ422+  ×()(,,) ()(,,) cos( )(,,)(,, ) (,, ) (,, )zle Rx y z zle Rx y z zle rx yzjR x y z jR x y z jrx y zλλπλ λλλ λ λλπλ λλλ λ λλπλ λλλ λλλ λ λλ λ λλ λ π− ++ −        − − −21 22 221 22 2(5-1) 180 Exyzy(,,)λλ λ =jI y xyoo oηπλλ λλ422+  ×()(,,) ()(,,) cos( )(,,)(,, ) (,, ) (,, )zle Rx y z zle Rx y z zle rx yzjR x y z jR x y z jrx y zλλπλ λλλ λ λλπλ λλλ λ λλπλ λλλ λλλ λ λλ λ λλ λ π− ++ −        − − −21 22 221 22 2(5-2) Exyzz(,,)λλ λ =−×jI oo oηπλ4e Rx y z e Rx y z le rx yzjR x y z jR x y z jrx y z− − −+ −        21 22 21 2 2πλ λλλ λ πλ λλλ λ λπλ λλλ λλλ λ λλ λ λλ λ π(,, ) (,, ) (,, )(,,) (,,) cos( )(,,)(5-3) where Rx y z x y zl1222 2 λλλ λ λ λ λ λ(,,) ( ) =+ + − (5-4) Rx y z xy zl2222 2 λλλ λ λ λ λ λ(,,) ( ) =+ + + (5-5) rx yz x y zλλλ λ λ λ λ(,,) =+ +22 2. (5-6) It is important to note that all spatial parameters of these equations have been normalized with respect to free-space wavelength (e.g., xxo λ λ= ). Normalizing these equations in this fashion enables our findings to be much more far-reaching because they now apply to spatial parameters that are defined relative to wavelength. In addition, the parameter ηo refers to the intrinsic impedance of free-space. 1815.2 ASYMPTOTIC REDUCTION OF THE EXACT E-FIELD TO OBTAIN THE FAR-ZONE APPROXIMATION 5.2.1 Far-Zone E-Field Although the field equations presented in (5-1)-(5-6) are valid for all regions surrounding the z-directed filament dipole, we would like to express the far-zone E-fieldin a form that is consistent with the NZ-FZT process output in order to facilitate ournumerical studies. As indicated in Chapter 2 (see 2.1.2), the desired form of the far-zoneE-field consists of expressing the field quantities in spherical coordinates (with respect toboth independent coordinates and vector quantities) together with the suppression of the radial factor ()erjkr−. By taking the limit as r→∞ , we are able to asymptotically approximate the field equations of (5-1)-(5-6) to obtain the following representation of the far-zone E-field [27]: EjI ll fz oo θθϕ ηππθ π θλλ(, )cos( cos ) cos( ) sin=−   2(5-7) Efzϕθϕ(, ) =0 . (5-8) It is this far-zone E-field representation that serves as the theoretical yardstick for which the results of the NZ-FZT process are subsequently compared. 5.3 DEVELOPMENT OF AN ANALYTICAL BENCHMARK SOFTWARE DRIVER 5.3.1 Overview of Software Driver The developed software driver samples the near-zone E-field of the z-directed filament dipole using equations (5-1)-(5-6) and then assembles the corresponding ASCIIinput file necessary to run the NZ-FZT software package (see Chapter 4). By way of thecomputer terminal, the user specifies the spheroidal transformation surface, 182corresponding sampling scheme, free-space wavelength, and length of the filament dipole. Also included in the specification of the spheroidal transformation surface is itsplacement relative to the center of the filament dipole; that is, the center of the spheroidalsurface can be offset from that of the dipole. As we shall subsequently see, this addedfeature allows us to further examine the effectiveness of the developed algorithms.Lastly, it must be mentioned that for all of our numerical studies we have arbitrarily assumed an oI of unity when defining the E-field of the filament dipole. 5.4 COMPARISON OF ALGORITHMIC RESULTS WITH THEORETICAL RESULTS 5.4.1 Centered Dipole Numerical Tests Our first set of numerical tests consists of using a z-directed filament dipole that is centered with respect to the spheroidal transformation surface. Both spheroidalalgorithms are individually examined by repeatedly applying the developed NZ-FZTprocess to the analytical benchmark using a family of spheroidal transformation surfaces.By comparing the computed far-zone results with those that are theoretically known, i.e.,computed using equations (5-7) and (5-8), we are able to quantify the performance ofboth the prolate and oblate spheroidal NZ-FZT algorithms. Throughout all of the numerical studies the length of the dipole remains the same and is always taken as a tenth of a wavelength, i.e., l o =01.λ. As for the focal point of the spheroidal coordinate system, it is taken as ao =01.λ for the prolate tests and ao =10.λ for the oblate tests. For the sake of clarity, we have depicted both of these test configurations in Figures 5.1a and 5.1b. Regarding the two families of spheroidal transformation surfaces, they range in our numerical studies from ξo=12. t o ξo=50. for the prolate case and from ξo=015. t o ξo=080. for the oblate case. In setting up these test configurations, we must pay close attention to the position of the radiating structure relative to that of the transformation surface so as to ensure that the two do not 183l = 0.1 λa = 0.1 λ xyz ξ = ξo Figure 5.1a Configuration of centered dipole numerical tests for the prolate spheroidal case. l = 0.1 λ a = 1.0 λxyz ξ = ξo Figure 5.1b Configuration of centered dipole numerical tests for the oblate spheroidal case. 184intersect. All of the numerical tests employ a uniform sample grid with 1o intervals in both the ϑand ϕ dimensions (i.e., IJ×= × 180 360 ). Lastly, we choose to compute the far-zone radiation patterns using 10o increments in the θ-direction for two planar cuts: ϕ=0o and ϕ=45o. Having defined the configurations of the centered dipole numerical tests, we now turn our attention to assessing the performance of the developed algorithms implementedby the NZ-FZT software package. This performance evaluation is accomplished byconducting the following numerical studies: (1) an error analysis of the computed results;(2) an analysis of how well the algorithms approximate theoretical values of zero (i.e.,establishing a numerical noise floor); and (3) a convergence study of the computedresults. The error analysis consists of comparing the computed results with the knownfar-zone E-field of the centered dipole, i.e., specified by equations (5-7) and (5-8). Sincethe far-zone E-field is a complex quantity, it is logical to conduct the error analysis inpolar form individually with respect to magnitude and phase. Because theory indicatesthat only the θ-component of the far-zone E-field is nonzero, we limit our error analysis to only Efzθθϕ( , ) . Nevertheless, we still address its cross-polarized counterpart Efzϕθϕ( , ) by assessing how well both algorithms approximate its theoretical value of zero. In this regard, we must use this approach to evaluate the performance of the algorithms because conventional error analysis is rendered meaningless when itscorresponding theoretical value vanishes. As for the convergence study, it consists offinding the value of L (i.e., the degree at which the spheroidal wave-harmonic expansion is truncated; see 2.3.1) where all nonzero results of Efzθθϕ( , ) have converged within single precision (i.e., between six and seven significant figures). Note that the convergence study is individually performed for each prolate and oblate spheroidaltransformation surface under consideration. 185For all of the error analyses, we use the following standard formula to compute the relative (or fractional) error in magnitude of Efzθθϕ(, ) : Relative Error of |( , ) |Efzθθϕ (ppm)=computed theoretical theoretical−×106. (5-9) As we shall see, we choose to express the relative error in parts per million (ppm) as opposed to percent (%) because it more fittingly describes the results of our numerical tests. Regarding the phase error of Efzθθϕ( , ) , it is computed in terms of degrees as follows: Phase Error of ∠Efzθθϕ(, ) ( d e g ) = computed theoretical − . (5-10) Using formulas (5-9) and (5-10) together with the results of the centered dipole numerical tests, we conduct the error analysis for both spheroidal cases. Presented inTables 5.1a and 5.1b is a compilation of the findings. It is at this point that we would liketo emphasize that our error analysis makes use of computed and theoretical data that areunnormalized with respect to both magnitude and phase; more precisely, unnormalizedfigures computed by the NZ-FZT algorithms are compared directly to those found usingthe theoretical expressions of (5-7) and (5-8). Upon review of the compiled error analysis data, one can see that each algorithm delivers the same performance (with respect to itself) when predicting the E-field in theupper hemisphere of the far-zone as compared to that of the lower hemisphere.Furthermore, the performance of each algorithm is also the same when computing its respective far-zone E-field for both the ϕ=0o and ϕ=45o planar cuts. Both of these observations are exactly what should be expected for such a problem setup that has angular and azimuthal (rotational) symmetry. From a quantitative perspective, the worst 186Table 5.1a Comparison of Prolate Spheroidal NZ-FZT Algorithmic Results with Theoretical Results for the Filament Dipole of lλ=01. (Centered with Respect to Transformation Surface): ϕ=0o and 45o lλ=01.; aλ=01.; IJ×= × 180 360 ; ∆∆′= ′= ϑϕ 1oRelative Error of |( , ) |Efzθθϕ (ppm) and Phase Error of ∠Efzθθϕ( , ) (deg) where ϕ=<0 45o o ProlateξoConvrgce Lθ=10o θ=170oθ=20o θ=160oθ=30o θ=150oθ=40o θ=140oθ=50o θ=130oθ=60o θ=120oθ=70o θ=110oθ=80o θ=100oθ=90o 1.2 6 7 ppm; 0.0012 deg7 ppm; 0.0012 deg8 ppm; 0.0012 deg9 ppm; 0.0012 deg9 ppm; 0.0012 deg10 ppm; 0.0012 deg11 ppm; 0.0012 deg11 ppm; 0.0012 deg11 ppm; 0.0012 deg 1.5 6 8 ppm; 0.0012 deg7 ppm; 0.0012 deg6 ppm; 0.0012 deg5 ppm; 0.0012 deg3 ppm; 0.0012 deg2 ppm; 0.0012 deg< 1 ppm; 0.0012 deg1 ppm; 0.0013 deg1 ppm; 0.0013 deg 2.0 6 22 ppm; 0.0010 deg21 ppm; 0.0010 deg19 ppm; 0.0010 deg17 ppm; 0.0010 deg15 ppm; 0.0010 deg13 ppm; 0.0010 deg11 ppm; 0.0011 deg10 ppm; 0.0011 deg9 ppm; 0.0011 deg 3.0 6 32 ppm; 0.0008 deg31 ppm; 0.0008 deg29 ppm; 0.0008 deg26 ppm; 0.0008 deg24 ppm; 0.0008 deg21 ppm; 0.0007 deg19 ppm; 0.0007 deg18 ppm; 0.0007 deg17 ppm; 0.0007 deg 4.0 6 35 ppm; 0.0006 deg34 ppm; 0.0006 deg32 ppm; 0.0006 deg30 ppm; 0.0006 deg27 ppm; 0.0006 deg24 ppm; 0.0006 deg22 ppm; 0.0006 deg21 ppm; 0.0005 deg21 ppm; 0.0005 deg 5.0 6 37 ppm; 0.0005 deg36 ppm; 0.0005 deg34 ppm; 0.0005 deg31 ppm; 0.0005 deg29 ppm; 0.0005 deg26 ppm; 0.0005 deg24 ppm; 0.0004 deg23 ppm; 0.0004 deg22 ppm; 0.0004 deg 187Table 5.1b Comparison of Oblate Spheroidal NZ-FZT Algorithmic Results with Theoretical Results for the Filament Dipole of lλ=01. (Centered with Respect to Transformation Surface): ϕ=0o and 45o lλ=01.; aλ=10.; IJ×= × 180 360 ; ∆∆′= ′= ϑϕ 1oRelative Error of |( , ) |Efzθθϕ (ppm) and Phase Error of ∠Efzθθϕ( , ) (deg) where ϕ=<0 45o o OblateξoConvrgce Lθ=10o θ=170oθ=20o θ=160oθ=30o θ=150oθ=40o θ=140oθ=50o θ=130oθ=60o θ=120oθ=70o θ=110oθ=80o θ=100oθ=90o 0.15 14 781 ppm; 0.1105 deg826 ppm; 0.1002 deg805 ppm; 0.0849 deg677 ppm; 0.0679 deg464 ppm; 0.0525 deg225 ppm; 0.0406 deg18 ppm; 0.0327 deg119 ppm; 0.0283 deg167 ppm; 0.0270 deg 0.20 14 494 ppm; 0.0527 deg521 ppm; 0.0452 deg505 ppm; 0.0358 deg427 ppm; 0.0272 deg314 ppm; 0.0209 deg203 ppm; 0.0171 deg118 ppm; 0.0151 deg67 ppm; 0.0142 deg51 ppm; 0.0139 deg 0.30 14 289 ppm; 0.0184 deg307 ppm; 0.0138 deg297 ppm; 0.0087 deg254 ppm; 0.0052 deg201 ppm; 0.0041 deg164 ppm; 0.0047 deg149 ppm; 0.0059 deg147 ppm; 0.0070 deg148 ppm; 0.0074 deg 0.40 14 207 ppm; 0.0072 deg221 ppm; 0.0042 deg213 ppm; 0.0009 deg183 ppm; 0.0009 deg151 ppm; 0.0006 deg136 ppm; 0.0013 deg140 ppm; 0.0037 deg152 ppm; 0.0054 deg157 ppm; 0.0060 deg 0.60 14 125 ppm; 0.0002 deg135 ppm; 0.0018 deg134 ppm; 0.0037 deg121 ppm; 0.0044 deg105 ppm; 0.0032 deg102 ppm; 0.0006 deg112 ppm; 0.0025 deg126 ppm; 0.0048 deg132 ppm; 0.0056 deg 0.80 14 71 ppm; 0.0027 deg84 ppm; 0.0036 deg94 ppm; 0.0047 deg94 ppm; 0.0048 deg87 ppm; 0.0036 deg84 ppm; 0.0010 deg89 ppm; 0.0021 deg98 ppm; 0.0044 deg102 ppm; 0.0053 deg 188case magnitude and phase error for our centered dipole numerical tests is as follows: (a) prolate, 37 ppm and 0.0013 deg; (b) oblate, 826 ppm and 0.1105 deg. Moreover, theprolate algorithm converges more rapidly than the oblate algorithm for this particularradiating structure, i.e., L=6 for the prolate numerical tests as compared to L=14 for the oblate numerical tests. Further inspection of Tables 5.1a and 5.1b reveals that the error analysis does not include performance of the algorithms at the far-zone observation angles θ=0o and θ=180o. These particular observation angles have been omitted because the far-zone E- field pattern possesses a null at these points; as a result, the relative error in magnitude becomes a meaningless quantity at these observation angles (i.e., equation (5-9) becomesundefined when the value of the theoretical result vanishes). However, we do examinehow well both algorithms approximate the null at these observation angles. For all of thetest cases, both algorithms compute the null as values that are significantly below -120 dB from the main beam peak (i.e., which exists at θ=90o). Regarding the cross-polarized far-zone E-field, both algorithms compute the theoretical zero of Efzϕθϕ( , ) as values that are also well below -120 dB from the main beam peak. In all of the instances where we examine how well the algorithms approximate the theoretical value of zero, thecorresponding phase is ignored because it essentially represents some form of numericalphase noise. 5.4.2 Offset Dipole Numerical Tests Having investigated how well the developed NZ-FZT algorithms address a problem setup that has both angular and azimuthal (rotational) symmetry, we would nowlike to assess their performance when considering an asymmetric problem. Fortunately,we can use the same analytical benchmark to generate such a test problem by simplyoffsetting the dipole with respect to the spheroidal transformation surface. By doing so,both algorithms must now address a near-zone E-field that is no longer symmetrically 189l = 0.1 λa = 0.1 λ xyz ξ = ξo r' r'= ( 0.01 , 0.03 , 0.04 ) λ λ λ Figure 5.2a Configuration of offset dipole numerical tests for the prolate spheroidal case. l = 0.1 λ a = 1.0 λxyz ξ = ξo r'r'= ( 0.1 , 0.3 , 0.05 ) λλ λ Figure 5.2b Configuration of offset dipole numerical tests for the oblate spheroidal case. 190distributed over the spheroidal transformation surface. Consequently, it is specifically for this purpose that the dipole offset feature has been added to our analytical benchmarksoftware driver (see 5.3.1). In order to maintain a basis for comparison, we shall keep the parameters and test cases of the offset dipole numerical tests the same as those that are used for the centereddipole numerical tests. Essentially, the offset tests are identical to the centered tests withthe only exception being the placement of the dipole. For these offset dipole numericaltests, the center of the dipole is translated from the center of the spheroidal transformationsurface by the following offset vector: (a) /G26′=r(′=x o 00 1.λ, ′=yo 00 3.λ, ′=zo 00 4.λ) for the prolate tests; (b) /G26′=r(′=xo01.λ, ′=yo 03.λ, ′=zo 00 5.λ) for the oblate tests. Portrayed in Figures 5.2a and 5.2b are the configurations of the offset dipole numerical tests for both spheroidal cases. Note that the offset in the x- and y-directions removes theazimuthal symmetry while the offset in the z-direction eliminates the angular symmetry.Once again we have ensured that the dipole and the spheroidal transformation surface donot intersect for any of the test cases. Evaluating the performance of the NZ-FZT algorithms for the offset dipole numerical tests is done in the same way as that which is done for the centered dipolenumerical tests. This time the error analysis consists of comparing the computed resultswith the known far-zone E-field of the offset dipole. Basic radiation theory indicates thatthe magnitude of the far-zone E-field remains unchanged for the offset dipoleconfiguration when compared to that of the centered dipole configuration. As a result,the magnitude of equation (5-7) is still used directly to determine the theoretical datanecessary to conduct the error analysis for the offset dipole numerical tests. However, thesame basic radiation theory also indicates that the corresponding phase of the far-zone E-field differs between the offset and centered dipole configurations. Using the parallel rayapproximation that is so often evoked in basic antenna theory (see Stutzman and Thiele[26]), one can show that the phase difference between the two dipole configurations is 191Table 5.2a Comparison of Prolate Spheroidal NZ-FZT Algorithmic Results with Theoretical Results for the Filament Dipole of lλ=01. (Offset with Respect to Transformation Surface): ϕ=0o Offset: ( , , ) ( . , . , . ) ′′′ = xyzλλ λ 00 100 3 00 4 lλ=01.; aλ=01.; IJ×= × 180 360 ; ∆∆′= ′= ϑϕ 1oRelative Error of |( , ) |Efzθθϕ (ppm) and Phase Error of ∠Efzθθϕ( , ) (deg) where ϕ=0o ProlateξoConvrgce Lθ=10oθ=20oθ=30oθ=40oθ=50oθ=60oθ=70oθ=80oθ=90o 1.2 7 70 ppm; 0.0081 deg50 ppm; 0.0044 deg42 ppm; 0.0032 deg38 ppm; 0.0026 deg35 ppm; 0.0023 deg32 ppm; 0.0021 deg30 ppm; 0.0020 deg28 ppm; 0.0020 deg26 ppm; 0.0020 deg 1.5 7 9 ppm; 0.0063 deg9 ppm; 0.0039 deg10 ppm; 0.0031 deg11 ppm; 0.0026 deg12 ppm; 0.0023 deg12 ppm; 0.0021 deg13 ppm; 0.0019 deg12 ppm; 0.0018 deg11 ppm; 0.0017 deg 2.0 7 27 ppm; 0.0035 deg20 ppm; 0.0024 deg17 ppm; 0.0020 deg13 ppm; 0.0017 deg11 ppm; 0.0015 deg8 ppm; 0.0014 deg7 ppm; 0.0013 deg5 ppm; 0.0013 deg5 ppm; 0.0012 deg 3.0 7 41 ppm; 0.0016 deg35 ppm; 0.0011 deg31 ppm; 0.0009 deg28 ppm; 0.0008 deg24 ppm; 0.0007 deg22 ppm; 0.0007 deg19 ppm; 0.0007 deg18 ppm; 0.0007 deg17 ppm; 0.0007 deg 4.0 7 43 ppm; 0.0009 deg38 ppm; 0.0006 deg35 ppm; 0.0005 deg32 ppm; 0.0004 deg28 ppm; 0.0004 deg26 ppm; 0.0004 deg23 ppm; 0.0004 deg22 ppm; 0.0004 deg21 ppm; 0.0005 deg 5.0 7 43 ppm; 0.0006 deg39 ppm; 0.0003 deg36 ppm; 0.0003 deg33 ppm; 0.0002 deg30 ppm; 0.0002 deg27 ppm; 0.0002 deg25 ppm; 0.0003 deg24 ppm; 0.0003 deg23 ppm; 0.0004 deg 192Table 5.2a Comparison of Prolate Spheroidal NZ-FZT Algorithmic Results with Theoretical Results for the (cont.) Filament Dipole of lλ=01. (Offset with Respect to Transformation Surface): ϕ=0o Offset: ( , , ) ( . , . , . ) ′′′ = xyzλλ λ 00 100 3 00 4 lλ=01.; aλ=01.; IJ×= × 180 360 ; ∆∆′= ′= ϑϕ 1oRelative Error of |( , ) |Efzθθϕ (ppm) and Phase Error of ∠Efzθθϕ( , ) (deg) where ϕ=0o ProlateξoConvrgce Lθ=90oθ=100oθ=110oθ=120oθ=130oθ=140oθ=150oθ=160oθ=170o 1.2 7 26 ppm; 0.0020 deg23 ppm; 0.0020 deg21 ppm; 0.0021 deg19 ppm; 0.0022 deg17 ppm; 0.0024 deg14 ppm; 0.0027 deg11 ppm; 0.0030 deg4 ppm; 0.0037 deg16 ppm; 0.0058 deg 1.5 7 11 ppm; 0.0017 deg10 ppm; 0.0016 deg9 ppm; 0.0016 deg7 ppm; 0.0016 deg5 ppm; 0.0017 deg3 ppm; 0.0018 deg< 1 ppm; 0.0020 deg 2 ppm; 0.0024 deg7 ppm; 0.0037 deg 2.0 7 5 ppm; 0.0012 deg6 ppm; 0.0012 deg7 ppm; 0.0012 deg9 ppm; 0.0012 deg11 ppm; 0.0013 deg13 ppm; 0.0013 deg15 ppm; 0.0015 deg17 ppm; 0.0017 deg19 ppm; 0.0024 deg 3.0 7 17 ppm; 0.0007 deg18 ppm; 0.0008 deg18 ppm; 0.0008 deg21 ppm; 0.0009 deg23 ppm; 0.0010 deg25 ppm; 0.0011 deg27 ppm; 0.0012 deg30 ppm; 0.0014 deg32 ppm; 0.0018 deg 4.0 7 21 ppm; 0.0005 deg21 ppm; 0.0006 deg22 ppm; 0.0007 deg24 ppm; 0.0008 deg27 ppm; 0.0009 deg29 ppm; 0.0010 deg32 ppm; 0.0011 deg34 ppm; 0.0012 deg37 ppm; 0.0016 deg 5.0 7 23 ppm; 0.0004 deg23 ppm; 0.0004 deg25 ppm; 0.0005 deg26 ppm; 0.0007 deg28 ppm; 0.0008 deg31 ppm; 0.0009 deg34 ppm; 0.0010 deg36 ppm; 0.0012 deg38 ppm; 0.0014 deg 193Table 5.3a Comparison of Prolate Spheroidal NZ-FZT Algorithmic Results with Theoretical Results for the Filament Dipole of lλ=01. (Offset with Respect to Transformation Surface): ϕ=45o Offset: ( , , ) ( . , . , . ) ′′′ = xyzλλ λ 00 100 3 00 4 lλ=01.; aλ=01.; IJ×= × 180 360 ; ∆∆′= ′= ϑϕ 1oRelative Error of |( , ) |Efzθθϕ (ppm) and Phase Error of ∠Efzθθϕ( , ) (deg) where ϕ=45o ProlateξoConvrgce Lθ=10oθ=20oθ=30oθ=40oθ=50oθ=60oθ=70oθ=80oθ=90o 1.2 7 143 ppm; 0.0215 deg86 ppm; 0.0111 deg65 ppm; 0.0075 deg55 ppm; 0.0057 deg46 ppm; 0.0046 deg40 ppm; 0.0039 deg34 ppm; 0.0034 deg29 ppm; 0.0031 deg24 ppm; 0.0030 deg 1.5 7 13 ppm; 0.0146 deg13 ppm; 0.0079 deg14 ppm; 0.0056 deg15 ppm; 0.0043 deg15 ppm; 0.0035 deg15 ppm; 0.0029 deg15 ppm; 0.0025 deg13 ppm; 0.0022 deg11 ppm; 0.0021 deg 2.0 7 44 ppm; 0.0076 deg27 ppm; 0.0043 deg19 ppm; 0.0031 deg15 ppm; 0.0025 deg11 ppm; 0.0021 deg8 ppm; 0.0017 deg6 ppm; 0.0015 deg5 ppm; 0.0013 deg5 ppm; 0.0013 deg 3.0 7 57 ppm; 0.0033 deg42 ppm; 0.0019 deg35 ppm; 0.0014 deg29 ppm; 0.0011 deg25 ppm; 0.0009 deg22 ppm; 0.0008 deg19 ppm; 0.0007 deg17 ppm; 0.0006 deg17 ppm; 0.0006 deg 4.0 7 55 ppm; 0.0019 deg44 ppm; 0.0011 deg38 ppm; 0.0008 deg33 ppm; 0.0006 deg29 ppm; 0.0005 deg26 ppm; 0.0004 deg23 ppm; 0.0003 deg22 ppm; 0.0003 deg21 ppm; 0.0004 deg 5.0 7 53 ppm; 0.0014 deg43 ppm; 0.0007 deg39 ppm; 0.0005 deg34 ppm; 0.0003 deg30 ppm; 0.0002 deg27 ppm; 0.0002 deg25 ppm; 0.0002 deg23 ppm; 0.0002 deg23 ppm; 0.0002 deg 194Table 5.3a Comparison of Prolate Spheroidal NZ-FZT Algorithmic Results with Theoretical Results for the (cont.) Filament Dipole of lλ=01. (Offset with Respect to Transformation Surface): ϕ=45o Offset: ( , , ) ( . , . , . ) ′′′ = xyzλλ λ 00 100 3 00 4 lλ=01.; aλ=01.; IJ×= × 180 360 ; ∆∆′= ′= ϑϕ 1oRelative Error of |( , ) |Efzθθϕ (ppm) and Phase Error of ∠Efzθθϕ( , ) (deg) where ϕ=45o ProlateξoConvrgce Lθ=90oθ=100oθ=110oθ=120oθ=130oθ=140oθ=150oθ=160oθ=170o 1.2 7 24 ppm; 0.0030 deg19 ppm; 0.0029 deg14 ppm; 0.0030 deg9 ppm; 0.0032 deg3 ppm; 0.0036 deg4 ppm; 0.0041 deg15 ppm; 0.0051 deg34 ppm; 0.0071 deg88 ppm; 0.0129 deg 1.5 7 11 ppm; 0.0021 deg 9 ppm; 0.0020 deg6 ppm; 0.0020 deg4 ppm; 0.0021 deg< 1 ppm; 0.0023 deg3 ppm; 0.0027 deg 6 ppm; 0.0033 deg 12 ppm; 0.0046 deg25 ppm; 0.0083 deg 2.0 7 5 ppm; 0.0013 deg6 ppm; 0.0012 deg7 ppm; 0.0013 deg10 ppm; 0.0014 deg12 ppm; 0.0016 deg15 ppm; 0.0018 deg17 ppm; 0.0022 deg19 ppm; 0.0029 deg22 ppm; 0.0049 deg 3.0 7 17 ppm; 0.0006 deg17 ppm; 0.0007 deg19 ppm; 0.0008 deg21 ppm; 0.0009 deg23 ppm; 0.0011 deg26 ppm; 0.0013 deg29 ppm; 0.0016 deg32 ppm; 0.0020 deg37 ppm; 0.0031 deg 4.0 7 21 ppm; 0.0004 deg22 ppm; 0.0004 deg23 ppm; 0.0006 deg25 ppm; 0.0007 deg27 ppm; 0.0009 deg30 ppm; 0.0011 deg33 ppm; 0.0013 deg37 ppm; 0.0017 deg42 ppm; 0.0025 deg 5.0 7 23 ppm; 0.0002 deg23 ppm; 0.0003 deg25 ppm; 0.0004 deg27 ppm; 0.0006 deg29 ppm; 0.0008 deg32 ppm; 0.0010 deg35 ppm; 0.0012 deg38 ppm; 0.0015 deg44 ppm; 0.0022 deg 195Table 5.2b Comparison of Oblate Spheroidal NZ-FZT Algorithmic Results with Theoretical Results for the Filament Dipole of lλ=01. (Offset with Respect to Transformation Surface): ϕ=0o Offset: ( , , ) ( . , . , . ) ′′′ = xyzλλ λ 0103 00 5 lλ=01.; aλ=10.; IJ×= × 180 360 ; ∆∆′= ′= ϑϕ 1oRelative Error of |( , ) |Efzθθϕ (ppm) and Phase Error of ∠Efzθθϕ( , ) (deg) where ϕ=0o OblateξoConvrgce Lθ=10oθ=20oθ=30oθ=40oθ=50oθ=60oθ=70oθ=80oθ=90o 0.15 15 154 ppm; 0.0035 deg74 ppm; 0.0009 deg 8 ppm; 0.0014 deg64 ppm; 0.0007 deg102 ppm; 0.0005 deg133 ppm; 0.0020 deg159 ppm; 0.0032 deg176 ppm; 0.0039 deg181 ppm; 0.0041 deg 0.20 15 91 ppm; 0.0080 deg56 ppm; 0.0017 deg8 ppm; 0.0004 deg58 ppm; 0.0009 deg95 ppm; 0.0003 deg129 ppm; 0.0009 deg158 ppm; 0.0022 deg178 ppm; 0.0031 deg184 ppm; 0.0035 deg 0.30 15 57 ppm; 0.0092 deg12 ppm; 0.0037 deg34 ppm; 0.0008 deg62 ppm; 0.0008 deg89 ppm; 0.0009 deg120 ppm; 0.0001 deg150 ppm; 0.0014 deg173 ppm; 0.0025 deg181 ppm; 0.0031 deg 0.40 15 133 ppm; 0.0058 deg60 ppm; 0.0026 deg58 ppm; 0.0002 deg70 ppm; 0.0013 deg89 ppm; 0.0013 deg114 ppm; 0.0003 deg142 ppm; 0.0012 deg164 ppm; 0.0024 deg172 ppm; 0.0030 deg 0.60 15 137 ppm; 0.0002 deg78 ppm; 0.0007 deg72 ppm; 0.0019 deg78 ppm; 0.0025 deg87 ppm; 0.0021 deg103 ppm; 0.0007 deg124 ppm; 0.0009 deg143 ppm; 0.0023 deg150 ppm; 0.0031 deg 0.80 15 100 ppm; 0.0024 deg69 ppm; 0.0026 deg70 ppm; 0.0030 deg77 ppm; 0.0029 deg83 ppm; 0.0023 deg94 ppm; 0.0010 deg110 ppm; 0.0007 deg126 ppm; 0.0021 deg131 ppm; 0.0029 deg 196Table 5.2b Comparison of Oblate Spheroidal NZ-FZT Algorithmic Results with Theoretical Results for the (cont.) Filament Dipole of lλ=01. (Offset with Respect to Transformation Surface): ϕ=0o Offset: ( , , ) ( . , . , . ) ′′′ = xyzλλ λ 0103 00 5 lλ=01.; aλ=10.; IJ×= × 180 360 ; ∆∆′= ′= ϑϕ 1oRelative Error of |( , ) |Efzθθϕ (ppm) and Phase Error of ∠Efzθθϕ( , ) (deg) where ϕ=0o OblateξoConvrgce Lθ=90oθ=100oθ=110oθ=120oθ=130oθ=140oθ=150oθ=160oθ=170o 0.15 15 181 ppm; 0.0041 deg171 ppm; 0.0036 deg146 ppm; 0.0027 deg111 ppm; 0.0014 deg76 ppm; 0.0002 deg43 ppm; 0.0013 deg10 ppm; 0.0011 deg20 ppm; 0.0016 deg3 ppm; 0.0090 deg 0.20 15 184 ppm; 0.0035 deg173 ppm; 0.0033 deg146 ppm; 0.0025 deg109 ppm; 0.0012 deg74 ppm; 0.0001 deg45 ppm; 0.0011 deg24 ppm; 0.0007 deg 12 ppm; 0.0020 deg63 ppm; 0.0080 deg 0.30 15 181 ppm; 0.0031 deg169 ppm; 0.0030 deg141 ppm; 0.0023 deg104 ppm; 0.0011 deg70 ppm; 0.0003 deg50 ppm; 0.0011 deg45 ppm; 0.0009 deg55 ppm; 0.0008 deg126 ppm; 0.0038 deg 0.40 15 172 ppm; 0.0030 deg161 ppm; 0.0030 deg133 ppm; 0.0022 deg97 ppm; 0.0009 deg66 ppm; 0.0006 deg50 ppm; 0.0016 deg52 ppm; 0.0017 deg71 ppm; 0.0008 deg141 ppm; 0.0002 deg 0.60 15 150 ppm; 0.0031 deg139 ppm; 0.0030 deg114 ppm; 0.0022 deg83 ppm; 0.0007 deg60 ppm; 0.0011 deg49 ppm; 0.0025 deg52 ppm; 0.0029 deg68 ppm; 0.0026 deg120 ppm; 0.0026 deg 0.80 15 131 ppm; 0.0029 deg120 ppm; 0.0029 deg97 ppm; 0.0020 deg73 ppm; 0.0004 deg57 ppm; 0.0013 deg51 ppm; 0.0026 deg51 ppm; 0.0033 deg57 ppm; 0.0032 deg85 ppm; 0.0032 deg 197Table 5.3b Comparison of Oblate Spheroidal NZ-FZT Algorithmic Results with Theoretical Results for the Filament Dipole of lλ=01. (Offset with Respect to Transformation Surface): ϕ=45o Offset: ( , , ) ( . , . , . ) ′′′ = xyzλλ λ 0103 00 5 lλ=01.; aλ=10.; IJ×= × 180 360 ; ∆∆′= ′= ϑϕ 1oRelative Error of |( , ) |Efzθθϕ (ppm) and Phase Error of ∠Efzθθϕ( , ) (deg) where ϕ=45o OblateξoConvrgce Lθ=10oθ=20oθ=30oθ=40oθ=50oθ=60oθ=70oθ=80oθ=90o 0.15 15 119 ppm; 0.0127 deg179 ppm; 0.0013 deg 236 ppm; 0.0052 deg265 ppm; 0.0057 deg279 ppm; 0.0041 deg286 ppm; 0.0013 deg291 ppm; 0.0018 deg290 ppm; 0.0041 deg281 ppm; 0.0053 deg 0.20 15 186 ppm; 0.0206 deg131 ppm; 0.0030 deg160 ppm; 0.0031 deg189 ppm; 0.0050 deg214 ppm; 0.0041 deg234 ppm; 0.0016 deg247 ppm; 0.0013 deg252 ppm; 0.0036 deg247 ppm; 0.0047 deg 0.30 15 368 ppm; 0.0207 deg133 ppm; 0.0062 deg94 ppm; 0.0006 deg106 ppm; 0.0037 deg133 ppm; 0.0039 deg162 ppm; 0.0020 deg186 ppm; 0.0005 deg199 ppm; 0.0026 deg198 ppm; 0.0037 deg 0.40 15 429 ppm; 0.0125 deg146 ppm; 0.0044 deg79 ppm; 0.0006 deg74 ppm; 0.0033 deg95 ppm; 0.0036 deg123 ppm; 0.0021 deg148 ppm; 0.0001 deg163 ppm; 0.0021 deg166 ppm; 0.0031 deg 0.60 15 338 ppm; 0.0012 deg126 ppm; 0.0002 deg66 ppm; 0.0022 deg53 ppm; 0.0034 deg64 ppm; 0.0034 deg86 ppm; 0.0021 deg107 ppm; 0.0002 deg119 ppm; 0.0015 deg122 ppm; 0.0025 deg 0.80 15 236 ppm; 0.0024 deg100 ppm; 0.0021 deg56 ppm; 0.0029 deg44 ppm; 0.0034 deg52 ppm; 0.0032 deg68 ppm; 0.0020 deg84 ppm; 0.0004 deg93 ppm; 0.0011 deg93 ppm; 0.0019 deg 198Table 5.3b Comparison of Oblate Spheroidal NZ-FZT Algorithmic Results with Theoretical Results for the (cont.) Filament Dipole of lλ=01. (Offset with Respect to Transformation Surface): ϕ=45o Offset: ( , , ) ( . , . , . ) ′′′ = xyzλλ λ 0103 00 5 lλ=01.; aλ=10.; IJ×= × 180 360 ; ∆∆′= ′= ϑϕ 1oRelative Error of |( , ) |Efzθθϕ (ppm) and Phase Error of ∠Efzθθϕ( , ) (deg) where ϕ=45o OblateξoConvrgce Lθ=90oθ=100oθ=110oθ=120oθ=130oθ=140oθ=150oθ=160oθ=170o 0.15 15 281 ppm; 0.0053 deg260 ppm; 0.0051 deg226 ppm; 0.0036 deg182 ppm; 0.0011 deg136 ppm; 0.0014 deg100 ppm; 0.0030 deg84 ppm; 0.0023 deg98 ppm; 0.0027 deg257 ppm; 0.0187 deg 0.20 15 247 ppm; 0.0047 deg227 ppm; 0.0045 deg194 ppm; 0.0030 deg149 ppm; 0.0007 deg102 ppm; 0.0016 deg69 ppm; 0.0026 deg65 ppm; 0.0014 deg 111 ppm; 0.0034 deg337 ppm; 0.0162 deg 0.30 15 198 ppm; 0.0037 deg183 ppm; 0.0035 deg152 ppm; 0.0022 deg109 ppm; 0.0001 deg66 ppm; 0.0017 deg40 ppm; 0.0024 deg51 ppm; 0.0011 deg127 ppm; 0.0022 deg391 ppm; 0.0080 deg 0.40 15 166 ppm; 0.0031 deg152 ppm; 0.0030 deg125 ppm; 0.0018 deg87 ppm; 0.0001 deg50 ppm; 0.0018 deg28 ppm; 0.0025 deg44 ppm; 0.0016 deg120 ppm; 0.0003 deg361 ppm; 0.0016 deg 0.60 15 122 ppm; 0.0025 deg112 ppm; 0.0024 deg91 ppm; 0.0013 deg62 ppm; 0.0003 deg35 ppm; 0.0019 deg21 ppm; 0.0027 deg33 ppm; 0.0026 deg88 ppm; 0.0021 deg255 ppm; 0.0031 deg 0.80 15 93 ppm; 0.0019 deg86 ppm; 0.0018 deg71 ppm; 0.0009 deg49 ppm; 0.0005 deg29 ppm; 0.0018 deg19 ppm; 0.0026 deg31 ppm; 0.0028 deg70 ppm; 0.0027 deg178 ppm; 0.0034 deg 199related to the offset vector /G26′=′′′ rx y z ( , , ) and the observation angle ( , ) θϕ by the following expression: ∆Φ(radians) = []2π λθϕ θϕ θ oxy z′ +′ +′ sin cos sin sin cos . (5-11) By adding this phase difference to the phase of equation (5-7), we compute the theoretical phase data necessary to conduct the phase error analysis for the offset dipole numericaltests. Presented in Tables 5.2a, 5.2b, 5.3a, and 5.3b is a compilation of the overall erroranalysis for both spheroidal cases of this second set of numerical tests. Both Tables 5.2aand 5.3a provide the overall error analysis of the prolate spheroidal algorithm for the ϕ=0o and ϕ=45o planar cuts, respectively. Likewise, Tables 5.2b and 5.3b respectively address the overall error analysis for the oblate spheroidal algorithm for the ϕ=0o and ϕ=45o planar cuts. Upon review of these findings, we see that both algorithms respond differently to the offset dipole numerical tests when compared to that of the centered dipole numericaltests. Included in these differences is the fact that significantly more analysis data ispresented in the case of the offset dipole numerical tests. This increase of data occursbecause both algorithms now deliver varying performances for each observation angle (, ) θϕ under consideration. As a result, the performance of the algorithms is no longer the same when predicting the far-zone E-field in the upper and lower hemisphere. Moreover, both algorithms now deliver performances that differ when comparing their results for the ϕ=0o planar cut with those for the ϕ=45o planar cut. It must be pointed out that this asymmetric performance of the algorithms is what should be expected when addressing a problem setup that has no angular and azimuthal (rotational) symmetry. Further inspection of the error analysis data reveals that the worst case magnitudeand phase error for our offset dipole numerical tests (i.e., for both planar cuts) is asfollows: (a) prolate, 143 ppm and 0.0215 deg; (b) oblate, 429 ppm and 0.0207 deg. Theperformance of the prolate spheroidal algorithm appears to slightly degrade when 200compared to its centered dipole counterpart; however, the opposite is true for the performance of the oblate spheroidal algorithm. Furthermore, both algorithms converge at a slightly slower rate for the offset numerical tests, viz., L=7 for prolate cases and L=15 for the oblate cases, as compared to their centered dipole counterparts. In a manner identical to that conducted for the centered dipole numerical tests, the next step in the analysis of the offset dipole numerical tests is to determine how well thealgorithms approximate theoretical values of zero. Once again, this analysis not only applies to the nulls of the pattern Efzθθϕ( , ) at the observation angles θ=0o and θ=180o, but also to the cross-polarized far-zone E-field Efzϕθϕ( , ) . The worst case null computed with respect to the main beam peak is as follows for all of the offset dipole test cases: (a) prolate, -83.74 dB; (b) oblate, -78.79 dB. As for the cross-polarized far- zone E-field Efzϕθϕ( , ) , its worst case magnitude (considering all offset dipole test cases) computed with respect to the main beam peak is as follows: (a) prolate, -83.23 dB; (b) oblate, -78.28 dB. Note that for each spheroidal algorithm the worst caseapproximation of the theoretical value of zero is roughly the same when computing either the far-zone E-field nulls or the cross-polarized E-field Efzϕθϕ( , ) . Moreover, the results of the offset dipole numerical tests show that the numerical noise floor is significantly higher than that of the corresponding centered dipole numerical tests. Inspite of this, the increased level of the numerical noise floor still remains quite acceptablefor both spheroidal algorithms. Having completed the analysis for both the offset and centered dipole numerical tests, we are now ready to summarize the overall performance of the NZ-FZT algorithms.We do so by combining the results of both sets of analysis data to establish an overallworst case performance for all of the numerical test cases. The outcome of thisperformance assessment is compiled and presented in Table 5.4. 201Table 5.4 Overall Worst Case Performance of the Spheroidal NZ-FZT Algorithms for the Offset and Centered Dipole Numerical Tests NZ-FZT AlgorithmSlowest Convrgce LWorst Case Relative Error of |( , ) |Efzθθϕ (ppm)Worst Case Phase Error of ∠Efzθθϕ(, ) ( d e g )Highest Level of Zero Approximation (dB) Prolate 7 143 ppm 0.0215 deg -83.23 dB Oblate 15 826 ppm 0.1105 deg -78.28 dB From this performance assessment we are able to draw several important conclusions about the newly developed NZ-FZT algorithms. Based on these results, itappears that the prolate spheroidal algorithm performs a little better than its oblatecounterpart. On average, the prolate algorithm delivers more accurate results for bothsets of numerical tests while maintaining a numerical noise floor that is a few decibels(dB) lower. Regardless, both algorithms perform remarkably well: both algorithmsdeliver far-zone E-field computations that are within ±01. % (or ±1000 ppm) in magnitude and ±012. deg in phase with at least 78 dB of numerical dynamic range. As for the difference in the rate of convergence, it is most likely attributed to the fact that the prolate spheroidal transformation surface geometrically conforms to the filament dipolebetter than its oblate counterpart. Most importantly, the results of these numerical studiesdemonstrate that our overall NZ-FZT concept is sound both in theory and inimplementation. 202CHAPTER 6. DEVELOPMENT OF A COMPUTATIONAL ELECTROMAGNETIC FIELD SOLVER This chapter addresses the development of an electromagnetic field solver capable of computing the surrounding near-zone fields for a variety of radiation structures. Thepurpose of this software development is essentially twofold. First, by combining acomputational field solver with our NZ-FZT computer software, we are able to providefurther validation of our newly developed NZ-FZT process. (Note that this additionalvalidation is completed in the chapter that follows using the combined software to modelan empirical benchmark.) Second, the coupling of this software allows us to illustrate arealistic example of an application that makes excellent use of our NZ-FZT process. Although many different computational techniques exist that are able to calculate the surrounding near-zone fields for a given radiation structure, we have chosen toimplement our electromagnetic field solver using a specific form of the finite-differencetime-domain (FDTD) method. Since our prime objective is to further validate the newlydeveloped NZ-FZT process, only one electromagnetic field solver needs to be developed;that is, the examination of other field solvers would prove nothing additional with respectto the verification of our algorithms. In particular, the FDTD method is chosen to fulfillthis function in our validation process because it is an extremely versatile technique thathas become quite popular in most recent years. However, it is important to note that anyone of the many other well-abled computational techniques, e.g., the finite elementmethod (FEM), could have equally been chosen to serve as our electromagnetic fieldsolver. Initially, we begin our discussion by examining the relevant basics of the FDTD method and how they pertain to our particular application. We follow this by discussingthe development of a FDTD field solver that is designed to interface with our NZ-FZTsoftware. Finally, we conclude this chapter by conducting an end-to-end test of thecombined NZ-FZT/FDTD software using a computational model of our analyticalbenchmark (initially described and used in Chapter 5). 2036.1 FDTD FUNDAMENTALS 6.1.1 Overview of Computational Technique In the field of computational electromagnetics, the term FDTD applies to all techniques that employ a finite-difference scheme both in time and space to numericallyapproximate the time-dependent differential form of Maxwell’s equations. The techniqueof finite-differencing is not new to numerical analysis and is often considered the methodof choice when computing a numerical solution for a system of partial differentialequations. However, the use of the finite-difference method to treat partial differentialequations is in itself quite an expansive subject: one that is too vast to even beginconsidering here. Consequently, the reader is referred to texts [37], [43], [44] for themany schemes and intricate details associated with this technique of numerical analysis.To further complicate matters, many finite-difference schemes and mesh configurations(used to approximate Maxwell’s equations) exist that come under the umbrella of theFDTD method. These various approaches range from higher-order techniques to non-uniform grid configurations (all of which are too numerous to mention here). In general,this ever-growing diversity of FDTD stems from the continual desire to improve one ormore of the following performance factors: accuracy, dispersion, stability, memorystorage, and total computation time. For a comprehensive survey of the many variationsof this computational technique and their advantages, we refer the interested reader toreferences [45], [46] (both presently considered the foremost texts on FDTD) and theliterature survey article [47] (which points to the myriad of various FDTD techniquesavailable in the literature). It is because of the sheer volume of these methods that ourattention remains focused on the specific variation of FDTD utilized by ourelectromagnetic field solver. In developing the field solver, we elect to make use of the most basic form of FDTD originally pioneered by Yee [48]. As we shall see, this approach combined withthe second-order Mur absorbing boundary condition (ABC) [49] proves to be quitesufficient for our purposes of demonstrating the performance and effectiveness of the 204newly developed NZ-FZT process. Yee ’s approach makes use of a two-step finite- difference explicit scheme with central differencing both in time and space (often referredto as a leapfrog scheme [45]) to represent both E- and H-fields in Cartesian coordinates.As a result, this scheme leads to a mesh configuration that represents a given solutionvolume with samples of E- and H-fields that are interleaved both spatially and temporally.Since this particular finite-differencing scheme only retains first-order terms, it providessecond-order accuracy with respect to spatial and temporal sample periods. Furthermore,because the samples are uniformly distributed with respect to each Cartesian dimension,we are able to partition the solution volume into a set of uniform cells (also known as Yeecells). Each of these Yee cells consists of a set of E- and H-field samples with a spatialarrangement of that shown in Figure 6.1 (which results from central differencing inspace). Upon inspection of the Yee cell geometry, one should notice that the E-fieldsamples in each Cartesian plane surround the corresponding orthogonal H-field samplesand vice-versa. Intuitively this arrangement makes sense because it remains consistentwith both curl equations contained within the differential form of Maxwell ’s equations. Alternatively, one can recognize by inspection that the arrangement of the fields is alsoconsistent with the integral form of Maxwell ’s equations (as should be expected). Likewise, it is also important to realize that the arrangements for each Cartesiancomponent of the E- and H-fields do not coincide and are all spatially offset with respectto one another. Referring to Figure 6.1, we summarize the spatial locations of theindexed field samples as follows: Ei j kx(, , )+1 2 is at (( ) , , )ix j y k z+1 2∆∆∆ ; Ei j ky(, , )+1 2 is at (, ( ) , )ix j y kz∆∆ ∆ +1 2 ; Ei j kz(, , ) +1 2 is at (, , ( ) )ix jyk z∆∆ ∆ +1 2 ; Hi j kx(, , )++1 21 2 is at (, ( ) , ( ) )ix j yk z∆∆∆ ++1 21 2 ; Hi j ky(, , )++1 21 2 is at (( ) , ,( ) )ix j y kz++1 21 2 ∆∆ ∆ ; Hi j kz(, , )++1 21 2 is at (( ) ,( ) , )ix jy k z++1 21 2 ∆∆ ∆ . 205 E (i+1/2,j,k)xE (i,j+1/2,k)yE (i,j,k+1/2)z E (i,j+1,k+1/2)z E (i+1/2,j+1,k)x E (i+1,j+1/2,k)yH (i,j+1/2,k+1/2)x H (i+1/2,j,k+1/2)y H (i+1/2,j+1/2,k)z xyz ∆y∆z∆x Figure 6.1 Yee cell geometry with index ( i, j, k). 206As we can see, each Yee cell is referenced in the solution volume by the spatial index (, , )ij k and is actually made up of twelve E-field samples and six H-field samples. By duality, the three-dimensional lattice can be viewed as a set of magnetic cells that instead contain twelve H-field samples and six E-field samples. Nonetheless, partitioningthe solution volume into electrically defined Yee cells is much more suitable for ourparticular application; that is, the electrical approach is intrinsically better able to model aradiation structure solely made of non-magnetic materials (i.e., materials possessing apermeability of µo). The modeling of a non-magnetic (electrical) structure using the FDTD method requires that each E-field sample be computed using a distinct formulation thatcorresponds to the medium present: (1) free-space (or non-lossy dielectric materials), (2)perfect electric conductor, and (3) lossy dielectric materials. Yet because all mediarequired for our particular application are considered non-magnetic, computation of therespective H-field samples only requires a single formulation. Each of these resultingFDTD formulations is detailed in the sections that follow. Nevertheless, it is byspecifying different materials at E-field sample points and subsequently using the properformulations that effectively allow the construction of a FDTD electrical structure. Now that we have a basic understanding of how FDTD functions spatially, we need to focus on its operation with respect to time. The technique is considered a time-marching algorithm that starts at some point in time (i.e., t=0 in our case) with an initially defined solution volume and continues calculating the fields until somedesignated stop-point is reached. For our purposes of modeling radiation structures, thesolution volume is considered at rest (i.e., all fields at zero) prior to the start of the FDTDsimulation (i.e., t<0 ). By receiving some form of excitation during the simulation, the FDTD field solver is then able to compute the resulting E- and H-field samples in thetime-domain as the fields propagate throughout the entire three-dimensional lattice. In a manner similar to the partitioning of the solution volume, the overall simulation time is first divided into uniform time-steps of duration ∆t. At each of these time-steps there exists a distinct set of E- and H-field samples that represents the entire 207solution volume. Moreover, these E- and H-field samples are staggered in time with respect to one another by a half time-step (i.e., ∆t2). For a given time-step (indexed with respect to n), the set of E-field samples is computed using the set of H-field samples from a half time-step back and the set of E-field samples from a whole time-step back.Likewise, the immediately following set of H-field samples is then found by using therecently computed set of E-field samples (now a half time-step back) and the set of H-fields samples from a whole time-step back. This two-step process is more easilyunderstood by examining Figure 6.2. By repeating this multistep process, the field solverprogresses through all of the time-steps until the designated stop-point index has beenreached. The finite-difference scheme employed (i.e., leapfrog) is considered explicitbecause any given field sample is computed using only prior-time field samples [45]. Having reviewed both the spatial and temporal operation of this computational method, we now appropriately include a time-step index n in addition to the spatial index (, , )ij k when describing both E- and H-field samples (see Figure 6.2). It is important to note that within the literature there are a number of other notations that describe this multistep process. For the most part, the differences occur in the way that the indicesrefer to a particular sample both spatially and temporally. Nevertheless, all of the othernotations are essentially describing the same process. We now turn our attention to the fact that our three-dimensional lattice of E- and H-field samples is not infinite in extent. Although this limitation has no bearing on themodeling of closed electromagnetic problems (e.g., cavity type problems), it does posesome difficulties when modeling open electromagnetic problems (e.g., free-spaceradiation problems). In short, truncation of the three-dimensional lattice gives rise tounwanted reflections at the boundaries of the solution volume that will ultimately corruptthe results of a FDTD simulation. Because our particular application requires us tocompute the near-zone fields of a radiation structure situated in free-space, theseunwanted reflections can seriously impact the validity of our results. In order to attenuatethese boundary reflections, we apply what is referred to as an absorbing boundary 208t = (n-1/2) t ∆ t = n t ∆ t = (n+1/2) t ∆ Needed to compute entire solution space (all values of i,j,k). (i,j+1/2,k+1/2)xn+1/2 H (i+1/2,j,k+1/2)yn+1/2 H (i+1/2,j+1/2,k)zn+1/2 H(i,j+1/2,k+1/2)xn-1/2 H (i+1/2,j,k+1/2)yn-1/2 H (i+1/2,j+1/2,k)zn-1/2 H(i+1/2,j,k)xn+1 E (i,j+1/2,k)yn+1 E (i,j,k+1/2)zn+1 E(i+1/2,j,k)xn E (i,j+1/2,k)yn E (i,j,k+1/2)zn E Needed to compute entire solution space (all values of i,j,k).t = (n+1) t ∆ Needed to compute entire solution space (all values of i,j,k). Figure 6.2 Temporal operation of FDTD. 209condition (ABC) at the perimeter of the solution volume. Essentially, the ABC mathematically absorbs electromagnetic waves that are propagating outward with respectto the solution volume. Since there are so many accepted ABC techniques (includingtheir respective variations), we will not even attempt to review them here. For acomprehensive examination of these existing techniques, the reader is referred to theextensive survey provided by Taflove [46] that details the theory and performance levelfor each respective ABC. However, in addition to these techniques, new ABCs arecontinually under development by the research community; for the most part, all of theseefforts are directed toward finding the ideal method able to provide the quietest boundaryreflections using the fewest computations. As mentioned earlier, our electromagneticfield solver makes use of the second-order ABC put forth by Mur [49]: experience showsthat it provides a level of attenuation (of the boundary reflections) that is quite acceptablefor our particular application. Modern-day FDTD simulations typically make use of formulations based upon scattered-fields only, total-fields only, or some combination of both [45], [46]. Thescattered-field formulation is based upon separating all E- and H-fields within thesolution volume into incident and scattered components (this decomposition is justifiedby the linearity of Maxwell ’s equations [46]). In doing so, the incident field (serving as the excitation) can be specified analytically throughout the solution volume such that thefield solver only has to compute the scattered fields. Moreover, an added benefit of thescattered-field formulation is that only the scattered fields need to be absorbed at theperimeter of the solution volume. According to Kunz and Luebbers [45], this feature isimportant because the scattered fields can be more readily absorbed by the ABC than thecorresponding total fields; thus, the scattered-field formulation provides more accurateresults in cases where the amplitude of the scattered fields is much less than that of thetotal fields. It is for these reasons that the scattered-field approach is better suited tomodel the scattering of incident waves impinging upon material objects. To the contrary,our application requires us to model a given radiation structure that is considered the solesource of any field disturbances (i.e., no incident fields). By internally exciting the 210radiation structure, the total-field formulation allows the field solver to directly compute the total radiated fields. The total-field formulation is a special case of the scattered-fieldformulation where the incident fields are set to zero; that is, the scattered-fieldformulation inherently becomes the total-field formulation in the absence of incidentfields. Accordingly, the total-field approach is the most logical choice for our purposes ofvalidating the developed NZ-FZT algorithms. It is important to note that each of theFDTD formulations detailed in the sections that follow is particular to the total-fieldformulation and reflects the fact that the incident E- and H-fields are assumed to be zero.Finally, we dispense with the combination approach because it too, like the scattered-fieldformulation, is better suited for the modeling of scattering problems. 6.1.2 Free-Space (or Non-Lossy Dielectric) E-Field Formulation In applications where FDTD is used to model electromagnetic radiation, a portion of the solution volume must be reserved for a free-space buffer that completely surroundsthe entire radiation structure. This spatial buffer must be present in order to properlysimulate the interaction of the radiation structure with free-space; without it, the modeledradiation structure improperly reacts with the ABC (situated at the perimeter of thesolution volume) to yield inaccurate numerical results. Hence, all E-field samples that arepart of this spatial buffer must be computed using a FDTD formulation that correspondsto free-space. In addition, this free-space formulation not only applies to E-field samplessituated in the spatial buffer, but also to E-field samples that represent the absence ofmaterials internal to a radiating structure (e.g., the internal space of a horn antenna). In order to get a basic understanding of the rationale behind the free-space E-field formulation, we begin by considering the time-dependent differential form of theMaxwell-Ampere equation for free-space (assuming σ=0) : ()∂ ∂εtEH/G26/G26 =∇ ×1 0. (6-1) 211As we can see, the vector equation contains derivatives with respect to both time and space (with the curl operator giving rise to the spatial derivatives). Operating in Cartesiancoordinates, we are able to separate the vector equation of (6-1) into its three scalarcomponents. By applying finite-differencing to approximate the temporal and spatialderivatives of each of the resulting scalar equations, we obtain the following FDTDupdate equations for free-space (using the total-field formulation) [45]: E i jk E i jkxn xn ++= +1 1 21 2 (, , ) (, , )     ∆− + −+ +−∆− + − + + ∆++ ++ + zkj i H kj i Hyk j i Hk j i H t n yn yn zn z o ) ,, ( ) ,, (), , ( ), , ( 21 21 21 21 21 2121 21 21 21 21 21 ε(6-2) E i jk E i jkyn yn ++= +1 1 21 2 (, , ) (, , )     ∆+ − − + +−∆− + −+ + ∆++ ++ + xk j i Hk j i Hzk ji H k ji H t n zn zn xn x o ), , ( ), , () , ,( ) , ,( 21 21 21 21 21 2121 21 21 21 21 21 ε(6-3) E i jk E i jkzn zn ++= +1 1 21 2 (, , ) (, , )     ∆+ − −+ +−∆+ − −+ + ∆++ ++ + yk ji H k ji Hxkj i H kj i H t n xn xn yn y o ) , ,( ) , ,() ,, ( ) ,, ( 21 21 21 21 21 2121 21 21 21 21 21 ε. (6-4) Our electromagnetic field solver makes use of these update equations to compute the E- field for all samples that are situated in free-space. A given sample for each Cartesiancomponent of the E-field is computed by using its previous sample (a whole time-stepback) together with several neighboring orthogonal H-field samples (a half time-step 212back). Note how these update equations conform to the spatial and temporal format of FDTD examined earlier in Figures 6.1 and 6.2. Furthermore, this free-space formulationcan be easily made to address other non-lossy dielectric media by replacing the free-spacepermittivity with that of the desired dielectric material (i.e., εεo→). 6.1.3 Perfect Electric Conductor E-Field Formulation The parts of a radiation structure that are made of metal are typically modeled in FDTD simulations using a perfect electric conductor (i.e., σ→∞ ). For most applications, this approximation is quite valid and often yields extremely good numerical results. In which case, we need a FDTD formulation able to compute E-field samplescorresponding to this ideal material. Fortunately, we are able to make use of the fact thatthe total E-field in a perfect electric conductor must vanish; this fundamental propertythus allows us to obtain the following update equations (using the total-field formulation)[45]: Ei j kxn++=1 1 2 0 ( , , ) (6-5) Ei j kyn++=1 1 2 0 ( , , ) (6-6) Ei j kzn++=1 1 20 ( , , ) . (6-7) At each time step, our electromagnetic field solver computes the E-field samples corresponding to a perfect electric conductor by simply setting them equal to zero. 6.1.4 Lossy Dielectric E-Field Formulation The third and final medium that our electromagnetic field solver must be able to address is a lossy dielectric possessing a finite conductivity of σ and a permittivity of ε. As we shall see, simulating this particular type of material is critical in the modeling of our empirical benchmark (which is used in Chapter 7 to further validate our newlydeveloped NZ-FZT process). Consequently, we need an additional FDTD formulation 213able to compute E-field samples for a variety of lossy dielectrics. Once again, we begin to understand the rationale behind this E-field formulation by evoking the time-dependentdifferential form of the Maxwell-Ampere equation; however, this time assuming anonzero finite conductivity (i.e., 0 << ∞ σ ): ()∂ ∂σ εε tEE H/G26/G26 /G26 =− + ∇×1. (6-8) Accordingly, the vector equation now contains an additional term when compared to equation (6-1) that is proportional to the conduction current density, i.e., /G26/G26 JE=σ. By separating the vector equation of (6-8) into its three scalar equations (in Cartesian coordinates) and then applying finite-differencing to approximate the temporal and spatialderivatives, we obtain the following FDTD update equations for a lossy dielectric (usingthe total-field formulation) [45]: Ei j ktEi j kxn xn ++=+   +1 1 21 2 (, , ) (, , )ε εσ ∆     ∆− + −+ +−∆− + − + + ∆+∆++ ++ + zkj i H kj i Hyk j i Hk j i H tt n yn yn zn z ) ,, ( ) ,, (), , ( ), , ( 21 21 21 21 21 2121 21 21 21 21 21 σε(6-9) Ei j ktEi j kyn yn ++=+   +1 1 21 2 (, , ) (, , )ε εσ ∆     ∆+ − − + +−∆− + −+ + ∆+∆++ ++ + xk j i Hk j i Hzk ji H k ji H tt n zn zn xn x ), , ( ), , () , ,( ) , ,( 21 21 21 21 21 2121 21 21 21 21 21 σε(6-10) 214Ei j ktEi j kzn zn ++=+   +1 1 21 2 (, , ) (, , )ε εσ ∆     ∆+ − −+ +−∆+ − −+ + ∆+∆++ ++ + yk ji H k ji Hxkj i H kj i H tt n xn xn yn y ) , ,( ) , ,() ,, ( ) ,, ( 21 21 21 21 21 2121 21 21 21 21 21 σε. (6-11) During the formulation of these update equations, it is important to use the most recent samples of the E-field, viz., Ei j kxn++1 1 2(, , ) , Ei j kyn++1 1 2 ( , , ) , or Ei j kzn++1 1 2 (, , ), t o determine each respective Cartesian component of the term ( −σ ε/G26 E); Kunz and Luebbers [45] stress that this approach is key to obtaining numerical stability for large conductivity values. Note how in the limiting cases of σ→0 and σ→∞ , these FDTD update equations reduce to those for free-space (or non-lossy dielectric), i.e., (6-2)-(6-4), and those for the perfect electric conductor, i.e., (6-5)-(6-7), respectively. Our electromagnetic field solver makes use of update equations (6-9)-(6-11) to compute the E-field for all samples corresponding to a lossy dielectric. Different valuesof σ and ε are then used to represent each lossy dielectric that is part of a given FDTD simulation. In a manner that is quite similar to the formulation for free-space, each individual Cartesian component of the E-field is computed by using its previous sample(a whole time-step back) together with several neighboring orthogonal H-field samples (ahalf time-step back). 6.1.5 Non-Magnetic H-Field Formulation Having addressed how to compute E-field samples corresponding to a variety of non-magnetic media, we now concentrate on computation of their respective H-fieldsamples. As stated earlier, our electromagnetic field solver only needs one FDTDformulation to compute all H-field samples for the three types of non-magnetic media 215under consideration. We begin by considering the time-dependent differential form of the Maxwell-Faraday equation with a non-magnetic permeability (assuming µµ=o): ()∂ ∂ µ tHE/G26/G26 =− ∇×1 0. (6-12) Once again, we are able to separate the vector equation into its three Cartesian scalar equations. Applying finite-differencing to approximate the temporal and spatialderivatives of each of the resulting scalar equations, we obtain the following FDTDupdate equations to compute all H-field samples corresponding to non-magnetic media(using the total-field formulation) [45]: Hi jk Hi jkxn xn +−++ = ++12 1 21 212 1 21 2 (, , ) (, , )     ∆+ −+ +−∆+ −+ + ∆+ ykjiE k jiEzk jiE k jiE tn zn zn yn y o ) ,,( ) ,1,(), ,( )1, ,( 21 2121 21 µ(6-13) Hi j k Hi j kyn yn +−++ = ++12 1 21 212 1 21 2 (, , ) (, , )     ∆+ −+ +−∆+ −+ + ∆+ zkj iE kj iExkjiE kj iE tn xn xn zn z o ),, ( )1,, () ,,( ) ,,1( 21 2121 21 µ(6-14) 216Hi jk Hi jkzn zn +−++ = ++12 1 21 212 1 21 2 (, , ) (, , )     ∆+ − + +−∆+ − + + ∆+ xk jiEk j iEykj iEk j iE tn yn yn xn x o ), ,( ), ,1(),, ( ),1, ( 21 2121 21 µ. (6-15) Since our particular application only requires non-magnetic media, our electromagnetic field solver uses these update equations to compute the H-field for all samples regardlessof the media type. A given sample for each Cartesian component of the H-field iscomputed by using its previous sample (a whole time-step back) together with severalneighboring orthogonal E-field samples (a half time-step back). As we can see, theseupdate equations closely resemble the form of the free-space E-field formulation; thesimilarity of the two formulations should be expected by virtue of duality. 6.1.6 Second-Order Mur Absorbing Boundary Condition The second-order Mur ABC used by our electromagnetic field solver is based upon applying an approximation of a one-way wave equation at the planar boundaries ofthe FDTD solution volume to numerically absorb impinging radiating waves. Theapproach can be traced back to a theory of one-way equations originally developed byEngquist and Majda [50] and can be understood in terms of the factoring of partialdifferential operators. Citing this theory in his seminal paper, Mur [49] devises an ABCfor the FDTD method that is both practical and effective. We begin our understanding of the second-order Mur ABC by considering the time-dependent three-dimensional wave equation [46]: ∂ ∂∂ ∂∂ ∂∂ ∂2 22 22 222 210U xU yU zcU t++− = (6-16) 217where U is a scalar field quantity and c is the free-space phase velocity (i.e., speed of light). Based on this equation, we are able to define the corresponding partial differentialoperator [46]: Lxyz c tDDDcDxyz t ≡ + + − ≡++−∂ ∂∂ ∂∂ ∂∂ ∂2 22 22 222 2222 22 11. (6-17) Thus, the three-dimensional wave equation can be concisely represented as follows [46]: LU=0. (6-18) According to Taflove, the partial differential operator L can then be factored in the following manner [46]: LU L L U==+−0 (6-19) where LDD cSxt −≡− − 12(6-20) LDD cSxt +≡+ − 12(6-21) and SD DcD Dcy tz t≡  +  22 . (6-22) At this point, we now make use of an important finding by Engquist and Majda: Application of L− to the field quantity U exactly absorbs a plane wave propagating toward the x=0 planar boundary at any incident angle [50]. In mathematical terms, LU−=0. (6-23) As a result, the L− operator applied at x=0 acts as an exact analytical ABC for plane waves impinging on this particular planar boundary of the solution volume. Likewise, the 218L+ operator proceeds to absorb plane waves propagating at an arbitrary angle toward the opposite planar boundary of the solution volume. The radical contained within equations (6-20) and (6-21) classifies both L− and L+ as pseudodifferential operators that are nonlocal in both the space and time variables [46]. Unfortunately, this particular feature prevents the direct numerical implementationof both operators as an ABC. However, the square root function can be approximated bycreating a set of conventional partial differential equations able to be numericallyevaluated using finite-differences. Since this approach is not exact, the resulting ABCdoes allow a small amount of reflection as the waves reach each planar boundary of thesolution volume. Nonetheless, Taflove [46] reports that the second-order Mur ABC isable to truncate the FDTD lattice with an overall level of spurious reflections in the rangeof 1% to 5%. This level of performance proves to be sufficient for our purposes ofproviding further validation of the newly developed NZ-FZT algorithms. For the sake of clarity and brevity, we limit our discussion to the planar boundary of the solution volume situated at x=0 . As we shall see, the equations for the first- and second-order Mur ABCs at this particular boundary are easily extended to formulate thoserequired by the five other planar boundaries of the solution volume. Note that the first-order version of the ABC has been included in our discussion because it is still requiredby a FDTD simulation even if the second-order Mur ABC is being applied [45]. We begin by considering the one- and two-term Taylor series approximations for the square root function contained in equation (6-20) [46]: 112−≅S (first-order) (6-24) 111 222−≅ −SS (second-order). (6-25) Applying these one- and two-term expansions to (6-20), we obtain the following approximations for the L− operator [46]: 219LDD cxt −≡− (first-order) (6-26) LDD ccD DcD Dxt y tz t−≡−+ +2 2 22(second-order). (6-27) These equations are then used to approximate the L− operator of equation (6-23) to yield the following first- and second-order ABCs at the x=0 planar boundary [46]: ∂ ∂∂ ∂U xcU t−=10 (first-order) (6-28) ∂ ∂∂∂ ∂∂ ∂∂ ∂22 22 22 21 220U xt cU tcU ycU z−++= (second-order). (6-29) In order to apply these mathematical ABCs, they must first be put into a numerical form that is compatible with the FDTD method. Fortunately, Mur [49] is able to do just this byfinding a stable finite-difference scheme to discretize both of these partial differentialequations. Partitioning the solution volume into electrically defined Yee cells as described earlier causes E y and Ez to be the only electrical field components at the x=0 planar boundary (see Figure 6.1). Having knowledge of these two field components along this planar boundary is sufficient to compute the Hx-field samples located at x=0 as well as the Ex-, Hy-, and Hz-field samples located at xx=∆ 2. Unfortunately, both Ey and Ez components at the x=0 planar boundary cannot be calculated using the standard FDTD update equations because the needed H-field samples at xx=−∆ 2 lie outside the solution volume. As a result, both of these field components are computed at the x=0 planar boundary using Mur ’s finite-difference expressions to numerically approximate the mathematical ABCs of (6-28) and (6-29). During the development of the finite-difference expressions, Mur chooses to approximate the partial differential equations of (6-28) and (6-29) using central 220differencing both in time and space to expand the partial derivatives about an auxiliary sample point. Although the auxiliary sample points are spatially the same for both thefirst- and second-order Mur expressions, they do differ with respect to time: (,, )1 21 212jkn++ for the first-order ABC (6-28); and (,, )1 21 2 jkn+ for the second-order ABC (6-29). Utilizing this approach, we obtain the first- and second-order Mur finite- difference expressions for the Ez samples situated at the x=0 planar boundary [45]: Ej kzn++=1 1 2 0(,, ) Ej kzn(, , )11 2+ [] +− ++− ++ ct x ct xEj k E j kzn zn ∆∆ ∆∆1 1 21 2 10( , , ) ( , , ) (first-order) (6-30) Ej kzn++=1 1 2 0(,, ) −+−Ej kzn1 1 2 1(, , ) [] +− +++ ++− ct x ct xEj k Ej kzn zn ∆∆ ∆∆1 1 21 1 2 10( , ,) ( , ,) [] ++++ +2011 21 2∆ ∆∆x ct xEj k E j kzn zn( , ,) ( , ,) ++++ − + +− + ++ + −+ + − +      ∆∆ ∆∆ ∆xc t yc t xEj k Ej k Ej k Ej k Ej k Ejkzn zn zn zn zn zn() () ( )(, , ) (,, ) ( , ,) ( , ,) (, , ) (, , )2 21 21 2 1 21 2 1 21 2201 20 01 11 21 11 +++− + +− ++ −+ + −      ∆∆ ∆∆ ∆xc t zc t xEj k Ej k Ej k E j k Ej k Ej kzn zn zn zn zn zn() () ( )(,, ) (,, ) (,, ) ( ,, ) (, , ) (, , )2 23 21 2 1 23 2 1 21 2202 0 01 21 1 (second-order). (6-31) Regarding the corresponding Mur expressions for the Ey samples situated at the x=0 planar boundary, both can be found by applying the same central differencing approach. 221Generally speaking, we can now repeat the entire procedure (with the proper modifications) to determine the corresponding first- and second-order Mur expressionsfor the remaining five planar boundaries of the solution volume. As a matter of fact, thefirst- and second-order Mur expressions required by these other planar boundaries can besubsequently found by properly modifying expressions (6-30) and (6-31) using coordinatesymmetry arguments to permute all subscripts and spatial indices [46]. Upon inspection of (6-30) and (6-31), we point out that the first-order Mur expression only requires samples from a single time-step back while the second-orderMur expression needs samples from two time-steps back. Moreover, the second-orderexpression also requires samples from adjacent Yee cells (in both directions along theplanar boundary to approximate the second-order spatial derivatives). Consequently, it isfor this reason that the second-order ABC cannot be applied at the intersection of any twoplanar boundaries. To sidestep this difficulty, we make use of the approachrecommended by Kunz and Luebbers [45]: The first-order Mur expressions update allfield samples situated at the edges of the rectangular solution volume; meanwhile, thesecond-order Mur expressions update the other remaining samples along the faces of theplanar boundaries. 6.1.7 Modeling Guidelines Equipped with a fundamental understanding of FDTD, we now review key modeling guidelines that need to be observed when modeling a radiation structure usingthis computational method. Although there is always room for exceptions dependingupon the application, compliance with these guidelines, more often than not, will allow usto escape the many numerical pitfalls that often crop up during a FDTD simulation.Development of these modeling guidelines is the product of many years of intense workconducted by the research community. As a result, we have prudently chosen to takeadvantage of this research and construct all of our FDTD models (in this chapter and thenext) in a manner that carefully adheres to these established guidelines. 222We begin by understanding the choice of Yee cell size for a given FDTD simulation. Fundamentally, the size of the cell must be significantly smaller that that ofthe shortest wavelength under consideration in order to obtain accurate results [45]. Ofcourse basic sampling theory does impose a limit on the cell size based on the Nyquistsampling theorem (to avoid any aliasing): ∆∆ ∆xy z, ,and ≤λ 2. (6-32) Nevertheless, it is important to understand that this limit is only a theoretically maximum for size of the cell. Instead, Kunz and Luebbers [45] advise using a cell size thatcorresponds to ten or more samples (cells) per wavelength at the highest frequency (orshortest wavelength) of interest in order to achieve accurate and stable results: ∆∆ ∆xy z, ,and ≤λ 10. (6-33) Because FDTD is a volumetric computational method, the wavelength used in the modeling guideline of (6-33) must correspond to that which exists in the mostelectrically-dense penetrable medium that is part of a given simulation [45]. Accordingly,models containing dielectric materials will need to have smaller cells than thosecontaining only free-space and perfect electrical conductors. Failure to observe thisparticular modeling guideline can result in grid dispersion errors that can severely impactthe accuracy and stability of a given simulation (depending on the structure beingmodeled). Another factor that must be considered when choosing the cell size is the geometry of the structure under consideration. In cases where the structures have minutegeometrical features, the cell size must be made small enough to properly model theintricate details. When modeling such electrically detailed structures, one mustunderstand that all cells in the solution volume are forced to be relatively small; 223consequently, the total number of cells required to partition the solution volume may be significantly increased depending upon the structure being modeled. Having understood the factors behind choosing the cell size for a particular FDTD simulation, we now turn our attention to determining the maximum duration for eachtime-step ∆t. From a finite-difference perspective, the choice of time-step duration is crucial to establishing numerical stability for a given simulation. In short, a plane wave propagating through the FDTD lattice (of samples) must not pass through more than 1cell during a single time-step [45]. Consequently, the length of each time-step ∆t must comply with the stability criterion for the full three-dimensional Yee algorithm (rigorously derived by Taflove and Brodwin [51]): () () ()∆ ∆∆∆t c xyz≤ ++1 111 222(6-34) where c represents the maximum phase velocity for a given FDTD simulation. For our application of modeling radiating structures situated in free-space, the maximum phasevelocity c is taken as the speed of light. Kunz and Luebbers [45] indicate that their experience has shown that for actual computations, the ∆t value given by the equality of (6-34) does yield accurate results. Ironically, in most circumstances a smaller time-step does not necessarily provide results that are more accurate. As a matter of fact, they state that when the equality holds,simulated wave propagation most closely approximates actual wave propagation such thatgrid dispersion errors are minimized [45]. Nonetheless, it must be mentioned that thereare always certain circumstances where numerical stability requires time-steps that aresmaller than this limiting value. The interested reader is referred to [45] for detailsregarding these special cases. Fortunately, these anomalies have no direct bearing on ourparticular application; thus, we use the equality of (6-34) to compute the time-stepduration ∆t for all of our FDTD simulations (in this chapter and the next). 224The final modeling guideline needed to be addressed is the distance the radiation structure must be from the boundaries of the solution volume. The more distant themodeled structure is from the ABC (situated at the boundaries of the solution volume) thegreater the absorption of outward traveling waves [45]. This improvement inperformance occurs because outward traveling waves become much more like planewaves as they get farther from the radiation structure. However, increasing the size of thefree-space buffer does not come without the expense of more computation time andgreater memory storage. Keeping this engineering tradeoff in mind, Kunz and Luebbers[45] quote a minimum of 10 cells between the radiation structure and all boundaries ofthe solution volume. Failure to comply with this modeling guideline can result ininstabilities of the ABC implementation. 6.2 NZ-FZT/FDTD SOFTWARE DEVELOPMENT 6.2.1 Overview of Software Using the FDTD approach described in the preceding sections along with the second-order Mur ABC, we are now able to put together a computational electromagneticfield solver capable of meeting the demands of our validation objective. We start thisdevelopment by building upon an already existing single precision FDTD scattering codeput forth by Kunz and Luebbers [45]. It is through modifications and additions to thiscode that we are able to construct a field solver capable of being coupled with our NZ-FZT computer software. The code already applies the desired second-order Mur ABC at the boundaries of the solution volume using the procedure described earlier (see 6.1.6). However, duringthe computation of the field samples, the existing code makes use of formulations basedon scattered-fields only and thus requires a specified incident E-field as its excitation.Because our application requires us to model a radiation structure that is the sole sourceof any field disturbances, we proceed to modify the code so that it uses the total-field 225formulations (described in the preceding sections) instead to update all field samples. Furthermore, the FDTD field solver must now have the ability to handle localized fieldsources so that the modeled radiation structure can be excited. This capability isnecessary for our particular application because we are not using a specified incidentplane wave as the excitation mechanism. Included in this basic feature is the ability touse a variety of spatial configurations and temporal waveforms in order to model almostany localized field source (electric and/or magnetic) that presents itself. Regarding the interface between the field solver and our NZ-FZT computer software, it is accomplished by spatially sampling the near-zone E-field along theprolate/oblate spheroidal transformation surface using the spheroidal sample gridspecified in equations (2-106a)-(2-109a) (see also Figure 2.2). However, the FDTDalgorithm delivers E-field samples corresponding to a Cartesian lattice that conforms tothe geometry specified in Figure 6.1. Fortunately, we are able to reconcile this differencein sample grids by using a multidimensional interpolation scheme to extract the near-zoneE-field samples along the spheroidal surface from their neighboring Cartesian samples.The extracted near-zone E-field samples are then converted to the frequency-domain for aspecified frequency by applying a complex running discrete Fourier transform (DFT). Atthe end of the FDTD simulation, the field solver renders samples of the near-zone E-fieldalong the prolate/oblate spheroidal surface at this specified frequency. (Note thatmultiple concurrent running DFTs can be used if additional frequencies are desired.)This near-zone information is then passed from the field solver to the NZ-FZT computersoftware by way of a single precision ASCII data file. Further details behind thisinvolved extraction process are given in the section that follows. Depicted in Figure 6.3 is a top-level flowchart indicating the overall process implemented by the FDTD electromagnetic field solver. Initially, the developed softwarereads the simulation setup (specified by the user) from multiple ASCII input data files.Contained in these files is the following setup information: (1) dimensions of the cell sizeand the solution volume; (2) definition of dielectric materials used; (3) configuration ofelectrical materials to form the radiation structure; (4) configuration of electric and 226StartRead in Simulation SetupCompute Constants Update Equations Are all Time-Steps Computed? Write Extracted Near-Zone to Output FileYes NoStop E-Field Samples Update E-field Samples Apply Electric Sources Apply Second-Order Mur ABC Apply Magnetic Sources Extract Near-Zone E-field Samples Spheroidal Surfacealongfor (including ABC)Compute Interpolation Arrays & Pointers Build Radiation StructureCheck Simulation SetupStructure & Update H-field Samples (Time-Domain)(Frequency-Domain) Figure 6.3 Flowchart of FDTD electromagnetic field solver. 227magnetic sources (spatially and temporally); (5) number of time-steps in the simulation; (6) choice of prolate or oblate spheroidal transformation surface; (7) location and shape ofthe prolate/oblate spheroidal surface; (8) fineness of corresponding spheroidal samplegrid; and (9) configuration of the DFT (viz., observation interval, window type, andfrequency index at which the near-zone E-field samples are to be extracted). After reading all of this information, the field solver begins by computing the parameters necessary to launch a successful FDTD simulation of the radiation structure.First, the interpolation arrays and pointers associated with the near-zone E-fieldextraction process must be computed and stored. This step is followed by computing andstoring the constants required to implement the FDTD update equations (described earlierin this chapter) as well as those required for the first- and second-order Mur ABCs. Forobvious reasons, storage of all of this information at the start of the process has adramatic effect on reducing total computation time. The field solver then proceeds to build the specified radiation structure by locating differently defined electric materials at various points of the lattice as per the user’sspecifications. This step is accomplished by creating a set of pointers for each Cartesiancomponent that indicates the material located at each lattice point. When updating the E-field samples, the field solver looks at these material pointers to determine the properFDTD formulation to use. In addition, the field solver also utilizes these pointers toefficiently retrieve from storage the constants necessary to implement each respective E-field formulation. The last step before starting the computation of the E- and H-field samples is to check that the modeled radiation structure and corresponding simulation setup are free oferrors due to invalid input data. By checking the data at the start of a simulation, the fieldsolver is able to flag the user of obvious errors before any lengthy computations are made.Toward this end, this step in the process can help avoid many needless hours ofcomputation time. With the preliminary computations and the simulation setup completed, the field solver is ready to implement the two-step finite-difference process described earlier in 228Figure 6.2. For our application, it is assumed that all E- and H-fields are at rest before the start of the simulation. The field solver begins the computations associated with eachtime-step by first updating the set of E-field samples. For each E-field sample, the properformulation must be used based upon the material present at its respective lattice point(specified by the material pointers). If any electric sources are present, they are at thistime applied to the simulation by forcing all E-fields that make up a given spatialconfiguration to values that depend on a user specified temporal waveform. Followingthis, the field solver then proceeds to apply the second-order Mur ABC to update the E-field samples situated at the boundaries of the solution volume. We recall that the E-fieldsamples located at the edges of the solution volume (i.e., the intersection of two planarboundaries) must be computed using the corresponding first-order Mur expressions. Thesecond part of this two-step finite-difference process requires computation of thecorresponding H-field samples. Because our application only addresses non-magneticmedia, the field solver always uses the non-magnetic H-field formulation to update all H-field samples. It is at this point in the procedural sequence that magnetic sources, if any,are applied to the corresponding H-field samples in much of the same way that theelectric sources are handled. With the computation of all E- and H-field samples for agiven time-step completed, the field solver now proceeds to interpolate the near-zone E-field samples along the spheroidal surface using neighboring Cartesian E-field samples.All interpolated values then contribute to their own individual running complexsummation that ultimately implements a DFT at the end of the simulation run. Thisentire two-step finite-difference process is then repeated until the desired number ofcomputed time-steps has been performed. At the completion of this loop, the field solverproceeds to place the extracted near-zone E-field phasor data (along the prolate/oblatespheroidal transformation surface) in a single precision ASCII data file that is suitable forprocessing by our NZ-FZT software. 2296.2.2 Extraction of Near-Zone E-Field Samples Along the Prolate/Oblate Spheroidal Surface As previously mentioned, a multidimensional interpolation scheme is used to extract near-zone E-field samples along the spheroidal surface from the Cartesian samplesprovided by the FDTD algorithm. Our field solver evokes this interpolation scheme eachand every time-step to form the required set of near-zone E-field samples that coincideswith the spheroidal sample grid. Each of these samples is then converted to thefrequency-domain for a particular frequency through the use of a complex running DFT.In short, all three vector components (Cartesian) of each spheroidal E-field samplecontribute on-the-fly (at each time-step) to their own individual complex runningsummations such that their DFTs (for a specified frequency) are effectively implementedat the end of the simulation. As required by our NZ-FZT software, the final result of thisextraction process is a phasor representation (corresponding to the specified frequency) ofthe near-zone E-field samples along the spheroidal transformation surface (coincidingwith the user specified spheroidal sample grid). The first step in the interpolation process is to assign Cartesian coordinates to the spheroidal sample grid as well as to the FDTD three-dimensional lattice of the E-field.Initially, the user defines the shape of the prolate/oblate spheroidal surface by providing the parameters ξo and a (both introduced in Chapter 2), and specifies its location by defining its center with respect to the reference corner of the solution volume, viz., the corner that corresponds to the origin. In addition to these parameters, the number ofsamples in the azimuthal direction and the number of samples in the angular direction arethen supplied in order to specify the desired fineness of the spheroidal sample grid.Using this information together with the respective prolate/oblate spheroidal-to-Cartesiantransformation provided in equations (2-1)-(2-5), the field solver then computes theCartesian coordinates of the spheroidal sample grid in relation to the reference corner ofthe solution volume (using the proper translation vector to account for the location of thespheroidal surface). Whereas only one set of Cartesian coordinates is required to describethe spheroidal sample grid, three sets of Cartesian coordinates are necessary to describe 230the FDTD E-field lattice. Referring to Figure 6.1, one can see that the need for three sets of coordinates arises from the fact that the spatial locations of the E-field samples areoffset with respect to one another. That is, the three-dimensional E-field lattice can, ineffect, be viewed as three separate grids (offset from one another) with eachcorresponding to a vector component of the computed E-field. Cartesian coordinates foreach of these grids are easily found by employing the definition of the Yee cell geometrydiscussed earlier in this chapter (see 6.1.1). In order to maintain a coordinate system thatis consistent with the spheroidal sample grid, the coordinates of these three separate gridsare also computed in relation to the reference corner of the solution volume. Mathematically speaking, the FDTD algorithm delivers sampled representations of three distinct scalar functions (for a given time-step) that happen to correspond to the vector components of the computed E-field: Ei j kxn++1 1 2(, , ) , Ei j kyn++1 1 2 ( , , ) , and Ei j kzn++1 1 2 ( , , ) . Meanwhile, the desired spheroidal samples (in the time-domain), i.e., Exn ij+′′1(, )ϑϕ , Eyn ij+′′1(, )ϑϕ , and Ezn ij+′′1(, )ϑϕ , represent samples of the same three scalar functions that are spatially situated in-between these computed data points. (Note that although both sets of E-field samples are referenced using the indices i and j, the symbols represent entirely different sample indices. Ambiguity is easily avoided byconsidering the context of usage.) Accordingly, we are able to utilize an interpolationscheme in three-dimensions to approximate these in-between values for each vector component at a given time-step: more precisely, we find E xn ij+′′1(, )ϑϕ through interpolation of Ei j kxn++1 1 2(, , ) , Eyn ij+′′1(, )ϑϕ through interpolation of Ei j kyn++1 1 2 (, , ) , and Ezn ij+′′1(, )ϑϕ through interpolation of Ei j kzn++1 1 2 (, , ). Because each vector component makes use of the same interpolation process, we need only discuss the method with respect to a given sampled scalar function g (where g represents any one of the field components Ex, Ey, and Ez computed by the field solver). The interpolation process continues by overlaying the spheroidal sample grid with the Cartesian grid corresponding to the field component under consideration. By 231comparing the Cartesian coordinates of these two overlaid grids, the field solver is able to determine which eight FDTD data points immediately surround each spheroidal sample.For the sake of clarity, the geometry of this three-dimensional interpolation scheme for a given spheroidal sample gg x y z sn ss sn ++=11( , , )| is illustrated in Figure 6.4. Employing a shorthand notation, we designate the values of the eight neighboring data points (for a given time-step) with the variables gn 11+, gn 21+, ... , gn 81+ and define them as follows with respect to the scalar function g: gg x y zn ij kn 111++=(, , ) | , gg x y zn ij kn 21 11 + ++=(, , ) | , gg x y zn ij kn 31 111 + +++=(, , ) | , gg x y zn ij kn 41 11 + ++=(, , ) | , gg x y zn ij kn 51 11 + ++=(, , ) | , gg x y zn ij kn 61 111 + +++=(, ,) | , gg x y zn ij kn 71 11 11 + ++ ++=(, , ) | , gg x y zn ij kn 81 111 + +++=(, , ) | . (Note how the configuration of these eight data points corresponds to the arrangement shown in Figure 6.4.) The next step in the interpolation process is to determine where each spheroidal sample is situated in relation to its set of eight neighboring data points. For eachspheroidal sample point, we do this by creating the following three auxiliary parameters: txx xxxx xsi iisi≡− −≡− +1 ∆(6-35) uyy yyyy ysj jjsj≡− −≡− +1 ∆(6-36) vzz zzzz zsk kksk≡− −≡− +1 ∆. (6-37) (Note that the variable t does not refer to time in this context.) In essence, these auxiliary parameters represent the fractional distance (with respect to all eight data points) between 232∆x∆yy zx z∆ zk+1zk xixi+1yjyj+1g3n+1 g1n+1g7n+1 g6n+1g2n+1g8n+1 g5n+1g4n+1 gsn+1(x ,y ,z )ss s = gn+1 Figure 6.4 Geometry of the three-dimensional interpolation scheme for a given spheroidal sample gsn+1. 233the spheroidal sample 1+n sg and the reference data point gn 11+. Furthermore, parameters t, u, and v respectively represent all three Cartesian components of this fractional distance. As a result, these auxiliary parameters must always assume values on the interval betweenzero and unity including at least one of these two endpoints. Use of an endpoint isessential to representing a spheroidal sample point that happens to lie in any of the planesthat coincide with the Cartesian sample grid under consideration. Because our FDTDfield solver uses a uniform E-field lattice, we can replace the denominators of equations(6-35)-(6-37) with their respective spatial sample periods, viz., ∆x, ∆y, and ∆z. Using these auxiliary parameters along with the set of eight neighboring data points, we are able to define the following function to interpolate a spheroidal sample at agiven time-step: = = + + 1 1|),,(n s s sn s zyxg g 1 21 1 )1)(1( )1)(1)(1(+ +− −+ − − −n ngv u t gv u t 1 51 41 3 )1)(1( )1()1( )1(+ + +− −+ − −+ − +n n ngvu t gv ut gv ut 1 81 71 6 )1( )1(+ + +−+ + −+n n ngvut gvut gvut . (6-38) This three-dimensional interpolation scheme is the natural extension of the two- dimensional version provided in Numerical Recipes in FORTRAN [37]. It can be rigorously derived by fitting a three-variable polynomial of the third degree to the eight neighboring data points. For the special case where the spheroidal sample gsn+1 is situated equidistant from all eight data points, parameters t, u, and v all assume a value of one-half, and the result is the sum of gn 11+, gn 21+, ... , gn 81+ divided by eight. Although there are higher-order interpolation techniques that can provide more accurate results (at the expense of having to conduct substantially more computations), our experience hasshown that this particular one performs quite well for our purposes. Once again, the field solver must individually carryout the described interpolation process for all three vector components E x, Ey, and Ez during each time-step. For each 234vector component, the field solver begins by finding which eight FDTD data points immediately surround each spheroidal sample (note that the spatial indices for gn 11+, gn 21+, ... , gn 81+ must be made to properly correspond to each respective FDTD sample grid). Consequently, the field solver must somehow store the information of which twenty-four data points (i.e., eight data points per vector component) are necessary tointerpolate each spheroidal E-field sample. Even though the same twenty-four Cartesiansample points are used to interpolate each spheroidal sample regardless of the time-step,storage of this information can become quite cumbersome depending upon the desiredfineness of the spheroidal sample grid. Fortunately, the arrangement of each set of eightdata points is always the same by definition (see Figure 6.4); thus, knowledge of which FDTD samples constitute g n 21+, gn 31+, ... , gn 81+ is implied based upon the reference data point gn 11+. As a result, only one pointer per Cartesian component is needed to convey the given set of surrounding eight data points. In total, the field solver only has to store three pointers per spheroidal sample point to indicate all three sets of surrounding eightdata points. As one can see, this approach is a significant improvement over storingtwenty-four pointers per spheroidal sample point. Finally, each of these pointers naturallymust contain three indices in order to properly point to a given reference data point. Having determined which twenty-four data points are necessary to interpolate each spheroidal E-field sample, the field solver must then determine where eachspheroidal sample point lies in relation to these known data points. It does this bycomputing and storing three sets of auxiliary parameters t, u, and v (using equations (6- 35)-(6-37)) with each set corresponding to the vector components E x, Ey, and Ez. In summary, the field solver requires a total of three pointers and nine auxiliary parameters per spheroidal sample point in order to conduct the interpolation for all time-steps duringa given simulation. As indicated by the flowchart shown in Figure 6.3, the field solver computes and stores this interpolation information only once during a particular FDTD simulation. Thisapproach is possible because the set of all pointers and auxiliary parameters is the same 235for all time-steps. At the end of every time-step, the field solver uses this stored information together with equation (6-38) to interpolate the near-zone E-field samplesalong the prolate/oblate spheroidal surface from the computed FDTD lattice. Inprocedural terms, the field solver performs this operation for each time-step by computing g sn+1 for all three vector components and then assigning the results to their respective spheroidal samples Exn ij+′′1(, )ϑϕ, Eyn ij+′′1(, )ϑϕ, and Ezn ij+′′1(, )ϑϕ. It is worth noting that equation (6-38) can be more efficiently implemented than that which is written by factoring and then locally storing some of its constituent subexpressions. With a grasp of the interpolation part of the extraction process, we now proceed to focus our attention on converting the interpolated time-domain data to the frequency-domain for a specified frequency. Specifically, this is done for every spheroidal gridpoint by individually applying a complex running DFT to the temporal sequences of the interpolated vector components: E xn ij+′′1(, )ϑϕ, Eyn ij+′′1(, )ϑϕ, and Ezn ij+′′1(, )ϑϕ. Thus, three separate running DFTs must be conducted for each spheroidal grid point ( , ) ′′ϑϕij . Once again, because this part of the extraction process is the same for each vector component, we need only examine it in terms of a given time-sampled sequence gsn+1 (where gsn+1 represents either Exn ij+′′1(, )ϑϕ, Eyn ij+′′1(, )ϑϕ, or Ezn ij+′′1(, )ϑϕ). The purpose of using a DFT during our extraction process is to compute the analog spectrum of the spheroidal sample gs from its corresponding time-sampled sequence gsn+1. However, it must be emphasized that the DFT will only yield an approximation of the analog spectrum belonging to gs. As we shall see, the accuracy of this approximation shall depend upon the spectral content of the sequence being processed. Consequently, the user cannot blindly apply the transform to a given samplesequence and confidently expect reasonable results. An understanding of the transformmethod as well as the sequence under consideration is required. In order to avoid the pitfalls typically associated with DFT processing, it is necessary for the user to have total control over the transform operation. Accordingly, the 236user must configure the DFT operation during the simulation setup by specifying the following transform parameters: the observation interval, the window type, and thefrequency index at which the near-zone E-field samples are to be extracted (all of whichare included in the simulation setup files). As for the sample period ∆t used during the DFT process, it naturally conforms to the time-step duration employed by the FDTD simulation (i.e., computed using the equality of (6-34)). Because g sn+1 is a time-sampled version of the scalar function gs, its spectrum actually corresponds to the spectrum of gs repeated about integer multiples of the sample rate fs (where fts=1∆) [52]. Furthermore, the spectrum of gsn+1 is also scaled in amplitude by a multiplying factor of fs as compared to the original spectrum of gs (due to the sampling process; see [52]). In other words, the periodic spectrum of gsn+1 is made up of a superposition of the scaled spectrum of gs (multiplied by fs) and an infinite number of its translated images which are each centered about integer multiples of fs. Unfortunately, this superposition can lead to unwanted overlapping of the spectrum of gs with its translated images. In cases where this unwanted effect crops up, the spectrum of gsn+1 becomes a corrupted version of the original spectrum of gs in the region where the overlapping occurs. Degradation of the spectrum due to this particular effect is often referred to as aliasing. Fundamental digital signal processing theory indicates that onemay avoid the problem of aliasing by satisfying the Nyquist sampling theorem andensuring that the sample rate f s is always greater than twice the highest frequency component contained within the original spectrum of gs (assuming that the original spectrum is bandlimited) [52]. Practical application of the DFT requires that the sequence under consideration be finite in length over some observation interval T with some sort of window function wn applied. Consequently, the resulting spectrum computed by the DFT is a version of the analog spectrum of gs that is further modified from the spectrum of gsn+1. More specifically, the spectrum delivered by the DFT is the convolution (in the frequency- 237domain) of the Fourier transform of the window function with the periodic spectrum of gsn+1 [52]. In essence, the DFT process delivers a sampled version of this convolved spectrum with samples at a discrete set of frequencies separated by the reciprocal of the observation interval, i.e., ∆fT=1 [52]. As one can see, DFT processing significantly alters the original spectrum of gs. Fortunately, with prudent and careful application of this transform, we are able to compute a fairly accurate approximation of the analog spectrum belonging to the spheroidal spatial sample gs. As always, the accuracy of the approximation can be improved at the expense of performing significantly more calculations. The user indirectly specifies the observation interval T by indicating the number of samples N to use during DFT processing. For all of our computational models (in this chapter and the next), the number of DFT samples is always made to equal thenumber of time-steps in the FDTD simulation. Thus, we shall not discriminate betweenthese two parameters for the remainder of our discussion. However, the values of bothparameters can be made to differ if the use of zero padding were to become necessary. Unfortunately, truncating (or windowing) the time-domain response of the spheroidal sample g s can cause an additional unwanted effect on the results of our DFT processing: spectral leakage. We begin by understanding that spectral components that are not part of the DFT basis set are not periodic in the observation window (that is, theirrespective periods do not fit exactly into the observation interval T ). These non-basis set spectral components cause the periodic extension of the spheroidal sample g s to exhibit discontinuities at the boundaries of the observation interval. In turn, these discontinuities are then responsible for unwanted spectral contributions (or leakage) over the entire basisset. Depending upon the sequence being processed, windowing of the spheroidal sample g s can cause spectral energy to leak from one frequency to another when using the DFT to approximate its spectrum. For a more detailed understanding of the theory behind this unwanted effect, we direct the interested reader to the comprehensive survey article onwindowing by Harris [53]. 238The basic window that is often used is the rectangular (or Dirichlet) and is defined as unity over the observation interval [53]: wn=1 where nN=−01 1,, ,/G15 . (6-39) Unfortunately, this particular window does not provide much in the way of mitigating spectral leakage. In order to minimize this unwanted processing effect, the sampledsequence can be weighted by a non-rectangular window that smoothly approaches zero atthe beginning and end of the observation interval [52]. The non-rectangular windowmust be designed to match as many orders of derivative (of the weighted data) as possibleat the boundaries of the observation interval [53]. Furthermore, the window should alsobe designed to be an even function centered about the N2 sequence position (i.e., including the implied sample at nN=; see [53]). For our particular application, we need to truncate the time-domain E-field samples along the spheroidal transformation surface (computed using the FDTDalgorithm) in a manner that is as smooth as possible. Although Harris [53] cataloguesover twenty windows able to successfully reduce spectral leakage, we will only make useof one of them to derive the benefits of non-rectangular windowing: the Hammingwindow. We choose this particular window because Ziemer et al. [52] recommend using it when wanting to resolve closely spaced frequency components while minimizingleakage from one component to another (note that it has a highest sidelobe level of -43dB and a 3 dB bandwidth of 1.30 bins [53]). Typically, the Hamming window is definedas follows over the observation interval [53]: wNnn=−  054 0462.. c o sπwhere nN=−01 1,, ,/G15 . (6-40) For each of these window functions, we must consider its normalized coherent gain ( NCG ). Harris [53] defines this parameter as the sum of all window terms normalized with respect to the total number of terms N: 239NCGNwn n=∑1where nN=−01 1,, ,/G15 . (6-41) Applying this definition to the windows given in (6-39) and (6-40), we are able to determine their respective NCG : rectangular window, NCG =10. ; and Hamming window, NCG =054. . Because all windows are defined in a manner where the weighting coefficients are between zero and unity, i.e., 0 1 ≤≤wn, the rectangular window intrinsically has the largest NCG . Thus, in general, the NCG for any other window is reduced (from unity) due to the window function smoothly approaching zeronear the boundaries. This reduction of the NCG is important because it represents a known bias on spectral amplitudes [53]. As we shall see, we will need to make use ofthis parameter to remove this bias when approximating the analog spectrum of thespheroidal sample g s. In the process of converting the interpolated time-domain data to the frequency- domain, we make use of the following definition of the DFT [52]: ()XNxekn jN n k nN =− =− ∑1 2 01 πwhere kN=−01 1,, ,/G15 . (6-42) We have elected to use this particular form of the DFT where there is a negative sign in the complex exponential because it remains consistent with our phasor (or time- harmonic) convention that assumes a tjeω+ time dependence. Secondly, the 1N factor is included outside the finite summation in order to account for the difference in amplitude between the analog spectrum and its corresponding windowed/time-sampledversion (i.e., obtained by convolving in the frequency-domain the periodic spectrum ofthe time-sampled sequence with the Fourier transform of the rectangular windowfunction). It is important to understand that the DFT operation defined in (6-42) computes the spectrum in the following format: zero frequency corresponds to k=0 ; positive 240frequencies 01 2 <<ffs correspond to values where 12≤<kN ; negative frequencies −< <1 2 0 ffs correspond to values where Nk N21<≤ − ; and the spectral position at kN= 2 corresponds to both ffs =1 2 and ffs =−1 2. Because our NZ-FZT algorithms have been designed to operate on E-field samples conforming to a tjeω+ time-harmonic convention (i.e., a positive-rotating phasor), our FDTD field solver only has to address non-negative frequencies. Recalling that the sampled frequencies are separated by thereciprocal of the observation interval, i.e., ∆∆fT N t==11 () , we use the following expression to determine which index k corresponds to the desired non-negative spectral component: fk fk Ntk==∆∆where 02≤<kN and 01 2 ≤<ffks . (6-43) (Note that all of the discussed expressions apply to both even and odd values of N. In the case where N is even, N2 is of integer value and as such, has a sequence position that coincides with an actual sample. To the contrary, when N is odd, N2 is not an integer and the sequence position actually exists in-between two samples.) We continue our discussion by understanding that the time-sampled sequence gsn+1 is a real sequence with no imaginary components. Consequently, the resulting spectrum computed by the DFT is double-sided and includes both positive and negative frequencies. However, our NZ-FZT algorithms have been designed to accept E-field samples in the frequency-domain that are single-sided and comply with the tjeω+ time- harmonic convention. Fortunately, we have a simple way to reconcile this difference in time-domain representations: double the amplitude of the DFT results and only use non- negative frequencies where 01 2 ≤<ffks . The reason for applying the factor of two can be easily understood by decomposing a real sinusoidal signal into its complex exponentials and comparing it to its time-harmonic counterpart (i.e., a positive-rotatingphasor). 241Equipped with an understanding of fundamental DFT processing, we are now able to approximate the analog spectrum of the spheroidal sample gs using the DFT operation defined in (6-42): ()GN NCGwg eskn sn jN n k nN =− =− ∑2 2 01 ()π(6-44) where 02≤<kN and 01 2 ≤<ffks . As we can see, the DFT process of (6-44) allows the user to apply additional window functions other than rectangular so that spectral leakage can be reduced.Correspondingly, the expression must be then divided by the NCG of the applied window function in order to remove its resulting bias on the spectral amplitude. All of ourcomputational models (in this chapter and the next) utilize the Hamming window asdefined in (6-40) for this part of the extraction process. As for the factor of two that isoutside the finite summation of (6-44), it is included to account for the difference in time-domain representations (i.e., phasor versus real signal format). The field solver uses the described DFT process to carry out the latter portion of the extraction process that converts the interpolated time-domain data to the frequency-domain for a single frequency. The software performs this conversion by individuallyapplying (6-44) for a given frequency index k (specified by the user) to the temporal sequences of the interpolated vector components: E xn ij+′′1(, )ϑϕ, Eyn ij+′′1(, )ϑϕ, and Ezn ij+′′1(, )ϑϕ (where in the process gsn+1 represents each vector component). This procedure is then performed for each grid point ( , ) ′′ϑϕij situated along the spheroidal transformation surface. Experience has shown that in order to get single precision results from the DFT process, the complex summation must be conducted in double precision.At the conclusion of the simulation, the results of the individual DFT processes yield theextracted near-zone E-field samples along the spheroidal surface: E xij(, )′′ϑϕ , 242Eyi j(, )′′ϑϕ , and Ezi j(, )′′ϑϕ (where in the process Gsk represents each vector component). The time-step superscript has been dropped from the notation because the extracted quantities have been converted to the frequency domain; more specifically, thenear-zone E-field samples along the spheroidal surface are now phasor quantities at thefrequency corresponding to the user specified index k (found using equation (6-43)). These extracted near-zone E-field samples are then passed from the FDTD field solver tothe NZ-FZT computer software by way of a single precision ASCII data file. Regarding the implementation of the time- to frequency-domain conversion process, one may wonder as to why we elected to use a DFT instead of a fast Fouriertransform (FFT). Conventional wisdom indicates that the FFT algorithm is always morecomputationally efficient than the DFT. This statement is true if our application requiredthe entire spectrum corresponding to all indices of k. However, this is not the case. As we have already seen, our NZ-FZT process only calls for the near-zone E-field samplesalong the spheroidal transformation surface for a single frequency. Conducting a full FFTwould involve many additional computations in order to obtain the same result as theDFT for a single frequency index. Ultimately, the field solver would end up wasting theFFT computed results for the other N−1 frequencies. Another important advantage that the DFT approach has is that it can be computed in an on-the-fly manner. For each time-step, the field solver applies therespective window coefficient to the interpolated spheroidal sample and then adds it to acomplex partial sum that is stored in a running accumulator. At the end of the simulation after all time-samples of g sn+1 have contributed to the finite summation of (6-44), the outcome of the running DFT is inherently found sitting in the accumulator. The reason for using this on-the-fly DFT method is that it greatly improves memory storageefficiency: the field solver is only required to store one complex quantity per each time- sampled sequence g sn+1 instead of N. (Note that with three individual DFTs for each spheroidal grid point ( , ) ′′ϑϕij , memory storage of N complex quantities per each time- sampled sequence can become quite cumbersome.) Finally, illustrated in Figure 6.5 is a 243Contribute to Own Running DFT Using (6-44) for Each Spheroidal Grid PointInterpolate Each Near-Zone E-field Sample along Spheroidal Surface Using (6-38)Interpolate Each Near-Zone E-field Sample along Spheroidal Surface Using (6-38)Update E- and H-field Samples FDTD Algorithmas per Interpolate Each Near-Zone E-field Sample along Spheroidal Surface Using (6-38) Contribute to Own Running DFT Using (6-44) for Each Spheroidal Grid PointContribute to Own Running DFT Using (6-44) for Each Spheroidal Grid Point YesAre all Time-Steps Computed?NoNEi j kxn++1 1 2(, , ) Ei j kyn++1 1 2 (, , ) Ei j kzn++1 1 2 (, , ) Exn ij+′′1(, )ϑϕ Eyn ij+′′1(, )ϑϕ Ezn ij+′′1(, )ϑϕ (time-domain) (time-domain) (time-domain) Partial Sum of DFTs Partial Sum of DFTs Partial Sum of DFTs Completed DFTs Completed DFTs Completed DFTs Exi j(, )′′ϑϕ Eyij(, )′′ϑϕ Ezi j(, )′′ϑϕ (frequency-domain for a single frequency)(frequency-domain for a single frequency)(frequency-domain for a single frequency) Figure 6.5 Block diagram depicting the overall extraction process of near- zone E-field samples along the prolate/oblate spheroidaltransformation surface. 244block diagram depicting the overall extraction process of near-zone E-field samples along the prolate/oblate spheroidal transformation surface. 6.3 NZ-FZT/FDTD END-TO-END TEST EMPLOYING THE ANALYTICAL BENCHMARK 6.3.1 NZ-FZT/FDTD Model of the Analytical Benchmark Once again, the objective of this end-to-end test is to validate and assess the overall performance of the combined NZ-FZT/FDTD software. As we shall see, thecombined software performs extremely well when computing the far-zone E-field of theanalytical benchmark dipole. It is because of this level of performance that we have agreat deal of confidence when modeling other radiation structures with our combinedsoftware package. In addition, by characterizing the accuracy of the NZ-FZT/FDTDmodel of the analytical benchmark, we also gain some insight into how well thecombined software package models radiation from our empirical benchmark (see Chapter7). In order to maintain a control in our numerical experiment, we choose to make use of the same test setups that are employed during our centered dipole numerical tests(see 5.4.1 for the specifics). However, this time the near-zone E-field along thespheroidal surface is computed by our FDTD model of the analytical benchmark dipole(using the developed field solver) as opposed to the analytical benchmark software driver.Conducting the end-to-end test in this fashion allows us to understand how much of theresulting error in the combined process truly stems from the FDTD portion of our NZ-FZT/FDTD model. We continue assembling our end-to-end test by developing the required NZ- FZT/FDTD model of the benchmark dipole. From Chapter 5, the z-directed dipole is ofinfinitesimal radius with a sinusoidal current distribution. To be more specific, thedistribution of the current along the filament dipole of length l is defined in terms of the free-space propagation constant k as follows [27]: 245IzIklzz l Iklzl zo o()sin , sin .=−    ≤≤ +    −≤ ≤   202 220(6-45) Note that it is this particular current distribution that leads to the closed form representation of the near-zone E-field presented in equations (5-1)-(5-6). Thus, in orderto simulate the analytical benchmark dipole, our model must emulate a filament ofcurrent that obeys the distribution of (6-45). We do so by representing samples of currentalong the dipole with a series of five magnetic loops that surrounds a perfect electricconductor (PEC) core. However, before we can proceed, the layout of the FDTD solutionvolume must first be considered. The first step in developing the setup of the solution volume is determining the size of the Yee cells. For the sake of simplicity, we shall choose to make the free-spacewavelength of our NZ-FZT/FDTD model equal to unity, i.e., λo m=1 . Since we want five magnetic loops to exactly represent the tenth of a wavelength dipole, it is necessary to employ 4 cells over its entire length in the z-direction. To achieve this resolution, theFDTD spatial sample period in the z-direction must be as follows: ∆zmo== ×− (. ).01 42 500000 102 λ. (6-46) Regarding the spatial sample periods in the x- and y-directions, they have been made to equal one another and are taken as follows: ∆∆xy mo=== ×− λ 156 666667 102. . (6-47) Note how all three spatial sample periods satisfy the modeling guideline of (6-33) that suggests always using a cell size that corresponds to ten or more samples (cells) perwavelength. 246Having addressed the cell size for our NZ-FZT/FDTD model of the benchmark dipole, we now must determine the overall size of the solution volume. In doing so, wemust ensure that the FDTD solution volume is broad enough to accommodate the largestspheroidal surface used during our end-to-end test, viz., the oblate spheroidal transformation surface of a o =10.λ and ξo=080. . In order to keep the test setup consistent with the centered dipole numerical tests of the previous chapter, the model of the dipole (five magnetic loops surrounding a PEC core) and the spheroidaltransformation surface both have their centers coincide with that of the rectangular FDTDsolution volume. Since we desire at least a 2 cell margin between the surface and theboundaries of the solution volume, our model makes use of the following number of cellsin each dimension: 44 cells in both the x- and y-directions, and 69 cells in the z-direction.As we can see, the modeled dipole has more than 20 cells between itself and theboundaries of the solution volume; this is well beyond the 10 cell minimumrecommended by Kunz and Luebbers [45]. At this point in our discussion, we now direct the reader to Figure 6.6 in order to get a better understanding of the FDTD model of the analytical benchmark dipole. Just asdescribed earlier, the current along the z-directed dipole is approximated by using a seriesof five magnetic loops that surrounds a PEC core. During the FDTD simulation, it isthese five magnetic loops that actually serve as the source of the radiating fields. Eachmagnetic loop is 1 cell in width in both the x- and y-directions and surrounds a z-directed E-field sample that is equal to zero, i.e., E Sn+=10 . We set this enclosed z-directed E- field sample to zero by telling the FDTD field solver that there is PEC material located at the corresponding grid point. The five magnetic loops are uniformly distributed along thefilament dipole (separated by ∆z) as follows: loops 1 and 5 are exactly at the ends of the dipole; loops 2 and 4 are in from the ends of the dipole by a quarter of its total length; and loop 3 is exactly at the midpoint of the dipole. Accordingly, the current through each ofthe magnetic loops is made to obey the sinusoidal current distribution defined in (6-45)where the central loop, i.e., loop 3, is taken as the center reference. As for the four H- 24744 cells44 cells69 cellsHSn 512+/ HSn 512+/HSn 512+/ HSn 512+/ HSn 412+/ HSn 412+/ HSn 412+/HSn 412+/ HSn 312+/HSn 312+/ HSn 312+/HSn 312+/ HSn 212+/ HSn 212+/ HSn 212+/HSn 212+/ HSn 112+/ HSn 112+/ HSn 112+/HSn 112+/ESn+1 ESn+1 ESn+1ESn+1ESn+1 z xy Figure 6.6 FDTD model of analytical benchmark dipole that is used during the NZ-FZT/FDTD end-to-end test (diagram not toscale). 248field samples that make up each magnetic loop, they are considered equal in magnitude because the dipole is rotationally symmetric and the loop forms a square contour. We arethen able to use the integral form of the Maxwell-Ampere equation (with thedisplacement current taken as zero due to the PEC core) to determine the four H-fieldtime-domain sources that make up each magnetic loop: H Sn 1120+=/(6-48) HI xlz f n tSn o oe x c 212 1 2422 2+=   −+/sin( ( )) cos( ( ) )∆∆∆ πλ πλ (6-49) HI xlf n tSn o exc 312 1 24222+=   +/sin( ( ) cos( ( ) )∆∆ ππλ (6-50) HI xlz f n tSn o oe x c 412 1 2422 2+=   −+/sin( ( )) cos( ( ) )∆∆∆ πλ πλ (6-51) HSn 5120+=/(6-52) where nN=−01 1,, ,/G15 . (Note that ∆t is computed using the equality of (6-34) and spatial sample periods defined in (6-46) and (6-47).) It is important to understand that these expressions are formulated assuming a source H-field that is uniform along the entire length of the square contour.The H-field sources associated with loops 1 and 5 are zero because the current mustvanish at both ends of the filament dipole in accordance with the distribution of (6-45).As for loops 2, 3, and 4, the sine term contained within each of their respectiveexpressions comes directly from the distribution of (6-45) and is based on the position ofthe magnetic loop with respect to the center of the dipole. Recalling that FDTD is a time- domain technique, we have included the cos( ( ) )21 2 πfn texc +∆ term in the expressions of (6-49)-(6-51) so that we may excite the NZ-FZT/FDTD model at a particular frequency of 249interest. Notice how the sampling of the cosine term is delayed by a half time-step; we do so in order to properly account for the half time-step difference between the E- and H-field samples. It is important to point out that disregarding this offset in time will causephase errors in the final results that could have easily been avoided. In addition, whenimplementing each magnetic loop, we must be careful to properly account for thedirection of the four H-field sources along the square contour in relation to the FDTDfield convention; that is, we must apply the proper sign to each H-field source inaccordance with the right-hand rule. Regarding the value of I o to use when implementing the H-field sources of (6-49)-(6-51), we have elected to use IAo=1 in order to remain consistent with the centered dipole numerical tests of Chapter 5. The next step in setting up our NZ-FZT/FDTD model of the benchmark dipole involves configuration of the DFT and the choice of excitation frequency. Using theequality of (6-34) together with (6-43), we obtain the following expression for finding thefree-space wavelength that corresponds to the center of the DFT frequency bin: λbink Nx y z=   ++  − − 1 22 21 2 111 ∆∆∆. (6-53) Our objective is to use equation (6-53) to find values of k (i.e., the frequency index of the DFT) and N that make the free-space wavelength corresponding to the center of the DFT frequency bin, i.e., λbin, as close as possible to the free-space wavelength of our NZ- FZT/FDTD model, i.e., λo m=1. Although it is actually the ratio of k to N that determines λbin, care must be taken to ensure that there are a sufficient number of time- steps to fully characterize the response of the FDTD simulation. Satisfying these requirements, our NZ-FZT/FDTD model uses a frequency index of k=14 and a total number of time-steps N=634 . Employing these values of k and N, the values of the spatial sample periods defined in (6-46) and (6-47), and the equation of (6-53), we findthat λbin m =1000194. (which is within 194 ppm of λo m=1). At last, we must 250Table 6.1 Summary of NZ-FZT/FDTD Model of Analytical Benchmark Dipole Dipole Model: Free-space wavelength: λo m=1. Length of benchmark dipole: lm=01.. Current distribution constant: IAo=1. Excitation frequency: fH zexc=×2 997382 108.. Description: Five magnetic loops surrounding a PEC core centered in the FDTD solution volume that obey the current distribution of (6-45). FDTD Solution Volume: Size of Yee cell: m x210 666667.6−× =∆ , m y210 666667.6−× =∆ , m z210 500000.2−× =∆ . Number of cells in each dimension ( x, y, z ): 44 44 69 ×× cells. Time-step duration: ∆t=×−7 367101 1011.s e c . Spheroidal Transformation Surface: Frequency index: k=14 . Total number of time-steps (and observation interval): N=634 . Free-space wavelength corresponding to center of bin: λbin m =1000194. . Window type: Hamming. Sample grid: ∆∆′= ′= ϑ ϕ 1o (IJ×= × 180 360 samples). Position: Centered in the solution volume and centered about the dipole model. Prolate tests: Oblate tests: am=01. am=10. ξo=1.5, 2.0, 3.0, 4.0, and 5.0. ξo=0.15, 0.2, 0.3, 0.4, 0.6, and 0.8. 251determine the frequency at which to excite the NZ-FZT/FDTD model, i.e., the parameter fexc in the expressions of (6-49)-(6-51). Initially, one might think that the best choice of frequency would be that which corresponds to the free-space wavelength of our NZ- FZT/FDTD model. However, because this frequency does not lie in the center of thefrequency bin, the results will incur a slight phase error due to the DFT processing.Instead, this potential phase error is eliminated by exciting the model using the frequencyat the center of the bin that corresponds to λbin: fk NtHzexc== ×∆2 997382 108. . (6-54) Although the modeled dipole no longer operates at exactly λo m=1, the slight shift in operating frequency is worth the numerical tradeoff. Finally, all related DFT processing during the end-to-end test exclusively makes use of the Hamming window. Provided inTable 6.1 is a summary of the NZ-FZT/FDTD model of our analytical benchmark dipole. 6.3.2 Comparison of NZ-FZT/FDTD Results with Theoretical Results We now use the just developed model of the benchmark dipole to carry out the end-to-end test of the combined NZ-FZT/FDTD software. The overall performance ofthe combined software package is characterized by comparing the computed far-zone E-field of the model to that which is theoretically known (described by the closed formexpressions of (5-7) and (5-8)). Still, it must be made clear that the performance of thisend-to-end test intrinsically depends on the accuracy of our NZ-FZT/FDTD model of thebenchmark dipole. To be more specific, the level of detail used to construct the dipolemodel and the distance it is from the ABC (situated at the boundaries of the solutionvolume) both have a direct bearing on the accuracy of the computed results. Bearing thisin mind, using this specific model of our analytical benchmark still allows us to drawsome valid conclusions about the overall performance of the combined NZ-FZT/FDTDsoftware. 252Performance of the combined NZ-FZT/FDTD software is evaluated much in the same way as that which is done in Chapter 5 for both of the developed NZ-FZTalgorithms. Essentially, the performance evaluation follows the same format utilized inthe centered dipole numerical tests (see 5.4.1) and is accomplished by conducting thefollowing numerical studies: (1) an error analysis of the NZ-FZT/FDTD computedresults, (2) an analysis of how well the model approximates theoretical values of zero,and (3) a convergence study of the computed results. So that we may avoid beingredundant, the reader is referred to Section 5.4.1 to understand the many details behindthis performance assessment process. However, this time around some of theperformance parameters have been slightly altered. First, we choose to quantify the relative error in magnitude of Efzθθϕ( , ) in terms of percent (%) instead of parts per million (ppm). This is done by using a slightly modified version of equation (5-9) which replaces the written 106 factor with a 102 factor. As we shall see, the percent error quantity more appropriately describes the performance of the combined software duringthe end-to-end test. Second, we have also chosen to include the relative error in magnitude of Efzθθϕ( , ) in terms of decibels (dB) so as to get a more intuitive feel of the model’s performance: Relative Error of |( , ) |Efzθθϕ (dB)= 20 logcomputed theoretical  . (6-55) Notice how (6-55) expresses the relative error in dB using both positive and negative quantities. As for the corresponding phase error of Efzθθϕ( , ) , its evaluation remains unchanged and is still computed in terms of degrees using equation (5-10). Presented in Tables 6.2a, 6.3a, 6.2b and 6.3b is a compilation of the error analysis for both the prolate and oblate test cases of the end-to-end test. Once again, it isimportant to emphasize that this error analysis makes use of computed and theoretical 253Table 6.2a Comparison of Prolate Spheroidal End-to-End Test Results from the NZ-FZT/FDTD Model of the Analytical Benchmark Dipole with Theoretical Results: ϕ=0o lm=01.; am=01.; IJ×= × 180 360 ; ∆∆′= ′= ϑϕ 1oRelative Error of |( , ) |Efzθθϕ (% and dB) and Phase Error of ∠Efzθθϕ( , ) (deg) where ϕ=0o ProlateξoConvrgce Lθ=10o θ=170oθ=20o θ=160oθ=30o θ=150oθ=40o θ=140oθ=50o θ=130oθ=60o θ=120oθ=70o θ=110oθ=80o θ=100oθ=90o 1.5 6 8.4% (-0.8 dB); 0.8 deg7.8% (-0.7 dB); 0.8 deg6.9% (-0.6 dB); 0.8 deg5.8% (-0.5 dB); 0.8 deg4.8% (-0.4 dB); 0.7 deg3.8% (-0.3 dB); 0.7 deg3.1% (-0.3 dB); 0.7 deg2.6% (-0.2 dB); 0.7 deg2.5% (-0.2 dB); 0.7 deg 2.0 6 2.0% (+0.2 dB); 0.3 deg1.8% (+0.2 dB); 0.3 deg1.3% (+0.1 dB); 0.3 deg0.8% (+0.1 dB); 0.3 deg0.2% (~ 0 dB); 0.3 deg0.3% (~ 0 dB); 0.4 deg0.8% (-0.1 dB); 0.4 deg1.1% (-0.1 dB); 0.4 deg1.2% (-0.1 dB); 0.4 deg 3.0 6 3.7% (+0.3 dB); 0.6 deg3.2% (+0.3 dB); 0.6 deg2.4% (+0.2 dB); 0.6 deg1.4% (+0.1 dB); 0.7 deg0.5% (~ 0 dB); 0.7 deg0.4% (~ 0 dB); 0.8 deg1.1% (-0.1 dB); 0.8 deg1.6% (-0.1 dB); 0.8 deg1.7% (-0.2 dB); 0.8 deg 4.0 6 4.5% (+0.4 dB); 0.2 deg3.9% (+0.3 dB); 0.2 deg2.9% (+0.3 dB); 0.2 deg1.9% (+0.2 dB); 0.2 deg0.7% (+0.1 dB); 0.2 deg0.3% (~ 0 dB); 0.2 deg1.1% (-0.1 dB); 0.2 deg1.6% (-0.1 dB); 0.3 deg1.8% (-0.2 dB); 0.3 deg 5.0 6 5.9% (+0.5 dB); 0.9 deg5.3% (+0.4 dB); 0.7 deg4.3% (+0.4 dB); 0.5 deg3.2% (+0.3 dB); 0.2 deg1.9% (+0.2 dB); < 0.1 deg0.8% (+0.1 dB); 0.1 deg0.1% (~ 0 dB); 0.2 deg0.7% (-0.1 dB); 0.2 deg0.9% (-0.1 dB); 0.2 deg 254Table 6.3a Comparison of Prolate Spheroidal End-to-End Test Results from the NZ-FZT/FDTD Model of the Analytical Benchmark Dipole with Theoretical Results: ϕ=45o lm=01.; am=01.; IJ×= × 180 360 ; ∆∆′= ′= ϑϕ 1oRelative Error of |( , ) |Efzθθϕ (% and dB) and Phase Error of ∠Efzθθϕ( , ) (deg) where ϕ=45o ProlateξoConvrgce Lθ=10o θ=170oθ=20o θ=160oθ=30o θ=150oθ=40o θ=140oθ=50o θ=130oθ=60o θ=120oθ=70o θ=110oθ=80o θ=100oθ=90o 1.5 6 8.5% (-0.8 dB); 0.8 deg7.9% (-0.7 dB); 0.8 deg7.0% (-0.6 dB); 0.8 deg5.9 % (-0.5 dB); 0.8 deg4.9% (-0.4 dB); 0.7 deg3.9% (-0.3 dB); 0.7 deg3.1% (-0.3 dB); 0.7 deg2.6% (-0.2 dB); 0.7 deg2.4% (-0.2 dB); 0.7 deg 2.0 6 2.0% (+0.2 dB); 0.3 deg1.8% (+0.2 dB); 0.3 deg1.3% (+0.1 dB); 0.3 deg0.8% (+0.1 dB); 0.3 deg0.2% (~ 0 dB); 0.3 deg0.3% (~ 0 dB); 0.4 deg0.7% (-0.1 dB); 0.4 deg1.0% (-0.1 dB); 0.4 deg1.1% (-0.1 dB); 0.4 deg 3.0 6 3.7% (+0.3 dB); 0.6 deg3.2% (+0.3 dB); 0.6 deg2.4% (+0.2 dB); 0.6 deg1.4% (+0.1 dB); 0.7 deg0.4% (~ 0 dB); 0.7 deg0.5% (~ 0 dB); 0.8 deg1.2% (-0.1 dB); 0.8 deg1.7% (-0.2 dB); 0.8 deg1.9% (-0.2 dB); 0.8 deg 4.0 6 4.5% (+0.4 dB); 0.2 deg3.8% (+0.3 dB); 0.2 deg2.9% (+0.2 dB); 0.2 deg1.7% (+0.1 dB); 0.2 deg0.5% (~ 0 dB); 0.3 deg0.6% (-0.1 dB); 0.3 deg1.6% (-0.1 dB); 0.3 deg2.2% (-0.2 dB); 0.4 deg2.4% (-0.2 dB); 0.4 deg 5.0 6 5.9% (+0.5 dB); 0.9 deg5.2% (+0.4 dB); 0.8 deg4.1% (+0.3 dB); 0.6 deg2.7% (+0.2 dB); 0.4 deg1.1% (+0.1 dB); 0.3 deg0.3% (~ 0 dB); 0.3 deg1.5% (-0.1 dB); 0.3 deg2.3% (-0.2 dB); 0.3 deg2.6% (-0.2 dB); 0.3 deg 255Table 6.2b Comparison of Oblate Spheroidal End-to-End Test Results from the NZ-FZT/FDTD Model of the Analytical Benchmark Dipole with Theoretical Results: ϕ=0o lm=01.; am=1; IJ×= × 180 360 ; ∆∆′= ′= ϑϕ 1oRelative Error of |( , ) |Efzθθϕ (% and dB) and Phase Error of ∠Efzθθϕ( , ) (deg) where ϕ=0o OblateξoConvrgce Lθ=10o θ=170oθ=20o θ=160oθ=30o θ=150oθ=40o θ=140oθ=50o θ=130oθ=60o θ=120oθ=70o θ=110oθ=80o θ=100oθ=90o 0.15 14 2.0% (+0.2 dB); 1.3 deg3.3% (+0.3 dB); 1.5 deg4.6% (+0.4 dB); 1.6 deg5.5% (+0.5 dB); 1.5 deg5.6% (+0.5 dB); 1.2 deg5.2% (+0.4 dB); 1.0 deg4.5% (+0.4 dB); 0.8 deg3.9% (+0.3 dB); 0.7 deg3.7% (+0.3 dB); 0.6 deg 0.20 14 1.0% (+0.1dB); 2.0 deg2.8% (+0.2 dB); 1.9 deg4.7% (+0.4 dB); 1.8 deg5.7% (+0.5 dB); 1.6 deg5.8% (+0.5 dB); 1.3 deg5.3% (+0.4 dB); 1.1 deg4.6% (+0.4 dB); 1.0 deg4.1% (+0.3 dB); 0.9 deg3.9% (+0.3 dB); 0.9 deg 0.30 14 2.8% (-0.2 dB); 3.2 deg1.1% (+0.1 dB); 2.7 deg4.5% (+0.4 dB); 2.2 deg6.2% (+0.5 dB); 1.9 deg6.1% (+0.5 dB); 1.6 deg5.3% (+0.5 dB); 1.5 deg4.5% (+0.4 dB); 1.4 deg4.0% (+0.3 dB); 1.4 deg3.8% (+0.3 dB); 1.4 deg 0.40 14 8.5% (-0.8 dB); 3.6 deg1.8% (-0.2 dB); 3.1 deg4.0% (+0.3 dB); 2.6 deg6.5% (+0.5 dB); 2.2 deg6.3% (+0.5 dB); 1.9 deg5.0% (+0.4 dB); 1.8 deg4.0% (+0.3 dB); 1.8 deg3.5% (+0.3 dB); 1.9 deg3.3% (+0.3 dB); 1.9 deg 0.60 14 19.7% (-1.9 dB); 2.6 deg 7.2% (-0.7 dB); 0.8 deg 3.1% (+0.3 dB); 2.6 deg 6.5% (+0.5 dB); 2.8 deg 4.9% (+0.4 dB); 2.3 deg 2.4% (+0.2 dB); 2.0 deg 1.0% (+0.1 dB); 2.0 deg 0.7% (+0.1 dB); 2.3 deg 0.7% (+0.1 dB); 2.4 deg 0.80 14 16.1% (-1.5 dB); 10.4 deg5.4% (-0.5 dB); 1.6 deg3.9% (+0.3 dB); 2.7 deg5.9% (+0.5 dB); 2.6 deg2.7% (+0.2 dB); 0.6 deg1.0% (-0.1 dB); 0.7 deg2.5% (-0.2 dB); 0.5 deg2.0% (-0.2 dB); 0.7 deg1.5% (-0.1 dB); 1.3 deg 256Table 6.3b Comparison of Oblate Spheroidal End-to-End Test Results from the NZ-FZT/FDTD Model of the Analytical Benchmark Dipole with Theoretical Results: ϕ=45o lm=01.; am=1; IJ×= × 180 360 ; ∆∆′= ′= ϑϕ 1oRelative Error of |( , ) |Efzθθϕ (% and dB) and Phase Error of ∠Efzθθϕ( , ) (deg) where ϕ=45o OblateξoConvrgce Lθ=10o θ=170oθ=20o θ=160oθ=30o θ=150oθ=40o θ=140oθ=50o θ=130oθ=60o θ=120oθ=70o θ=110oθ=80o θ=100oθ=90o 0.15 14 1.6% (+0.1 dB); 1.4 deg1.2% (+0.1 dB); 1.6 deg0.5% (~ 0 dB); 1.6 deg3.2% (-0.3 dB); 1.4 deg5.8% (-0.5 dB); 0.9 deg7.6% (-0.7 dB); 0.4 deg8.6% (-0.8 dB); <0.1 deg8.9% (-0.8 dB); 0.3 deg9.0% (-0.8 dB); 0.4 deg 0.20 14 0.4% (~ 0 dB); 2.0 deg0.2% (~ 0 dB); 1.9 deg1.1% (-0.1 dB); 1.7 deg3.6% (-0.3 dB); 1.2 deg6.2% (-0.6 dB); 0.6 deg8.0% (-0.7 dB); <0.1 deg8.9% (-0.8 dB); 0.5 deg9.3% (-0.8 dB); 0.7 deg9.3% (-0.8 dB); 0.8 deg 0.30 14 3.7% (-0.3 dB); 3.1 deg2.5% (-0.2 dB); 2.3 deg2.6% (-0.2 dB); 1.4 deg4.3% (-0.4 dB); 0.5 deg6.6% (-0.6 dB); 0.4 deg8.4% (-0.8 dB); 1.1 deg9.3% (-0.8 dB); 1.6 deg9.7% (-0.9 dB); 1.9 deg9.7% (-0.9 dB); 2.0 deg 0.40 14 9.8% (-0.9 dB); 3.2 deg6.2% (-0.6 dB); 1.9 deg3.9% (-0.3 dB); 0.6 deg4.2% (-0.4 dB); 0.5 deg6.0% (-0.5 dB); 1.5 deg7.8% (-0.7 dB); 2.3 deg8.9% (-0.8 dB); 3.0 deg9.3% (-0.9 dB); 3.4 deg9.4% (-0.9 dB); 3.5 deg 0.60 14 20.8% (-2.0 dB); 4.3 deg 10.8% (-1.0 dB); 3.3 deg2.7% (-0.2 dB); 2.2 deg<0.1% (~ 0 dB); 1.6 deg 1.1% (-0.1 dB); 1.9 deg 3.3% (-0.3 dB); 3.1 deg 4.9% (-0.4 dB); 4.6 deg 5.6% (-0.5 dB); 5.7 deg 5.8% (-0.5 dB); 6.1 deg 0.80 14 15.3% (-1.4 dB); 12.9 deg5.3% (-0.5 dB); 7.2 deg2.0% (+0.2 dB); 1.8 deg3.5% (+0.3 dB); 1.7 deg1.7% (+0.1 dB); 2.2 deg0.3% (~ 0 dB); 0.1 deg0.7% (-0.1 dB); 2.9 deg0.3% (~ 0 dB); 5.2 deg<0.1% (~ 0 dB); 6.0 deg 257data that are unnormalized with respect to both magnitude and phase. Notice how the NZ-FZT/FDTD model of the benchmark dipole performs the same when computing theE-field in the upper and lower hemisphere of the far-zone. This occurrence is naturallywhat should be expected due to the fact that the spheroidal transformation surface, themodel of the dipole, and the rectangular FDTD solution volume all have centers thatcoincide with each other. Yet, this is where the symmetry of the model’s performanceends. Because the benchmark dipole is modeled in FDTD using a Cartesian lattice and arectangular solution volume, the computed far-zone E-field for all of the prolate andoblate test cases does not possess the azimuthal (rotational) symmetry that is theoreticallyexpected for the analytical benchmark. As a result, we have chosen to include in all of our test cases both the ϕ=0o and ϕ=45o planar cuts so as to demonstrate these asymmetrical differences. The other six cardinal and intercardinal planes have not been included in our numerical studies since the model will essentially yield the same results as the ϕ=0o and ϕ=45o planar cuts (a single test case for each type of spheroidal surface has been conducted to corroborate this assertion). Furthermore, by invoking symmetry arguments, one can intuitively understand as to why the model performs in thismanner: (1) the FDTD sample lattice is square in the x-y plane, and (2) the dipole modeland the spheroidal transformation surface are both situated exactly in the middle of therectangular FDTD solution volume. Inspection of Tables 6.2a and 6.3a reveals that the NZ-FZT/FDTD model of the benchmark dipole computes the far-zone E-field within ±85. % (or ±08. dB) and ±09. deg for the prolate test cases. In addition, all of the prolate tests converge with L=6 (i.e., the degree at which the spheroidal wave-harmonic expansion is truncated). The reason for excluding the ξo=12. test case from the prolate numerical study is that some sample points along the spheroidal surface lie within one spatial sample period from the modeled dipole. As a result, the simulated radiating field is not able to properly formalong the transformation surface in so little a number of Yee cells. If we wanted toaccommodate this specific test case, resolution of the entire NZ-FZT/FDTD model would 258have to be increased to a point that would ultimately preclude the model from addressing the larger of the oblate surfaces under consideration. Regarding the oblate test results, Tables 6.2b and 6.3b indicate that the NZ- FZT/FDTD model of the benchmark dipole performs much better when the oblatespheroidal surface is situated closer to the modeled source. For the oblate test cases where ξo= 0.15, 0.20, 0.30, and 0.40, the model of the dipole computes the far-zone E- field within ±98. % (or ±09. dB) and ±36. deg. As for the outermost test cases where ξo= 0.60 and 0.80, the NZ-FZT/FDTD model computes the far-zone E-field within ±208. % (or ±20. dB) and ±12 9. deg. All of the oblate test cases converge with L=14 . Upon review of these results, we can gather that the combined NZ-FZT/FDTD model does not perform as well as either spheroidal NZ-FZT algorithm operating in astand-alone manner. Logically speaking, this degradation of performance must beexpected because the FDTD portion of the model only approximates the radiation fromthe benchmark dipole; to the contrary, the analytical benchmark software driver providesthe exact near-zone E-field for the benchmark dipole using closed form expressions (5-1)-(5-6). In Chapter 5, both NZ-FZT algorithms (while operating on theoretically generatednear-zone E-field samples for the benchmark dipole) deliver the magnitude of the far-zone E-field within ±01. % for the same exact test cases that are used in this end-to-end test. As a result, these findings imply that most of the resulting error of the NZ- FZT/FDTD model stems from the FDTD portion of the model rather than the developedNZ-FZT algorithms. We are only able to draw this conclusion because the centereddipole numerical tests of Chapter 5 establish isolated performances of the NZ-FZTalgorithms for comparison (i.e., stand-alone from the FDTD field solver). Having concluded that most of the error arises from the FDTD portion of the NZ- FZT/FDTD model, we now turn our attention to the differences in performance betweenthe prolate and oblate test cases. As we can see, the NZ-FZT/FDTD model overallperforms better for the prolate cases than it does for the oblate cases. Yet, both NZ-FZT 259algorithms have been shown to compute the magnitude of the far-zone E-field within ±01. % when isolated from the FDTD portion of the model. Although a certain amount of error can be attributed to the discretizing of the benchmark dipole, the bulk of the resulting error does not appear to originate from this approximation. We draw thisconclusion because all of our end-to-end test cases use the same exact FDTD simulationand still achieve a wide range of performances (see Tables 6.2a, 6.3a, 6.2b and 6.3b).Indeed, the only difference between all of the end-to-end test cases is the actual locationof the spheroidal sample points. Also note that the prolate spheroidal transformationsurfaces are closer on average to the modeled dipole than their oblate counterparts. All ofthese facts together suggest that the performance of the NZ-FZT/FDTD model mustsomehow be linked to the position of the spheroidal sample points with respect to boththe modeled dipole and the solution volume boundaries. We have already concluded thatour NZ-FZT/FDTD model does not function well when using a transformation surfacesituated within a limited number of Yee cells from the modeled radiation source.Likewise, performance of the model appears to degrade as the transformation surface getsfarther away from the modeled dipole and closer to the ABC situated at the boundary of the solution volume, viz., the oblate test cases where ξo= 0.60 and 0.80. All things considered, there are several possible reasons as to why the NZ- FZT/FDTD model behaves in this manner. First, we must consider the effects ofnumerical dispersion on a FDTD simulation. In short, the phase velocity of a simulatedwave can differ from that of free-space. Moreover, the speed at which the simulatedwave may propagate varies with the modal wavelength, the direction of propagation inthe grid, and the grid discretization [46]. As a result, fields emanating from our modeleddipole can experience different free-space phase velocities depending upon the directionof propagation: the result being unwanted phase errors along our spheroidaltransformation surface. According to Taflove [46], these phase errors are cumulative andincrease linearly with wave propagation distance. Second, we consider the effects ofunwanted reflections from the ABC. In essence, these unwanted reflections from theboundary of the solution volume can produce erroneous traveling waves that pass through 260a given spheroidal transformation surface and ultimately corrupt the NZ-FZT process. As the transformation surface gets closer to the ABC, the true outgoing waves have tocompete with unwanted reflections that are closer in magnitude (i.e., the outgoing wavesdecrease in intensity at the spheroidal transformation surface as the surface gets fartherfrom the modeled dipole due to spherical spreading loss). Note that the lack of rotational symmetry observed in the relative error for all of the test cases is also consistent with the presence of both of these unwanted effects. TheABC does not uniformly absorb outgoing waves at the boundaries of the solution volume.Simulated waves that are perpendicularly incident upon the planar boundaries are betterabsorbed by this particular ABC than those that are incident upon the corners and edgesof the solution volume. Likewise, the effects of numerical dispersion also vary withregard to the direction of outgoing waves. Once again, we examine how well the NZ-FZT/FDTD model of the benchmark dipole approximates the null at the far-zone observation angles θ=0o and θ=180o. For all of the prolate and oblate test cases, the model computes the null as values that are below -110 dB from the main beam peak (i.e., which exists at θ=90o). Regarding the cross-polarized far-zone E-field, the model computes the theoretical zero of Efzϕθϕ(, ) as values that are well below -120 dB from the main beam peak. For all practical purposes, the NZ-FZT/FDTD model of the benchmark dipole approximates theoreticalvalues of zero comparable to either NZ-FZT algorithm operating in a stand-alone manner.Like before, the corresponding phase is ignored because it essentially represents someform of numerical phase noise. Overall, the results of the end-to-end test indicate that the combined NZ- FZT/FDTD software performs extremely well. With the exception of the outermost oblate test cases where ξo= 0.60 and 0.80, the fact that this specific NZ-FZT/FDTD model of the analytical benchmark dipole computes the magnitude of the far-zone E-field within ±10% error demonstrates the validity and robustness of the overall NZ- FZT/FDTD combined process. However, like all numerical processes, a full 261understanding of its inner-workings as well as its limitations is essential to its successful application. As we have discovered, the user must be judicious when placing thespheroidal transformation surface with respect to both the modeled radiation structure andthe boundaries of the solution volume. Note that in addition to this consideration, theuser must not forget to observe guidelines for the FDTD algorithm (see 6.1.7) as well asthose for the DFT portion of the extraction process (see 6.2.2). 262CHAPTER 7. FURTHER VALIDATION VIA AN EMPIRICAL BENCHMARK We are now ready to proceed with the final step of this research project: applying the developed NZ-FZT process to a computational model of a physically constructedradiating structure. In doing so, we are able to provide further validation of our newlydeveloped process as well as demonstrate a practical example of its application. First,this task requires us to select and fabricate a radiation structure that is to serve as ourempirical benchmark. Once constructed, this benchmark structure proceeds to undergopattern testing at the NASA Langley research facility and the Virginia Tech antennalaboratory in order to empirically characterize its far-zone performance. With both sets ofpattern measurements established as a basis for comparison, we then move forward toconstruct our computational model of the benchmark structure using the developed NZ-FZT/FDTD software. Computed results are then compared to those obtained from theNASA Langley and Virginia Tech measurements, and conclusions are drawn as to howwell the combined software package is able to model radiation from the developedempirical benchmark. An important consideration when selecting the radiating structure to use as our empirical benchmark is its ability to be physically realized within tight electrical andmechanical tolerances. Practically speaking, a radiating structure that cannot beaccurately constructed is not worth much as a comparison standard; the last thing wewant to do is introduce additional significant sources of error into our comparative study.Moreover, we desire a radiating structure that is not too complicated to build, excite, ortest. Satisfying all of these prerequisites, an edge-fed microstrip patch antenna makes anexcellent choice for our empirical benchmark. Its construction is relatively simple andemploys standard fabrication techniques for printed circuit boards that are presentlyconsidered quite mature in the field of antenna design. 2637.1 MICROSTRIP PATCH ANTENNA 7.1.1 Design Layout and Fabrication Having selected an edge-fed microstrip patch antenna as our empirical benchmark, we now turn our attention toward its design. When considering its frequencyof operation, we prefer that our empirical benchmark not operate below microwavefrequencies. The reason for imposing such a requirement is essentially twofold. First,from a fabrication and material perspective, we naturally want to limit the physical size ofthe antenna. Second, pattern testing at these lower frequencies usually requires a rangefacility that is quite large in size and, more often than not, is limited in terms ofavailability. Similarly, we also cannot permit our benchmark structure to operate at toohigh a frequency. For obvious reasons, fabrication errors have a much greater effect onthe overall accuracy of measured results as mechanical tolerances get electrically largerwith respect to the operating modal wavelength (which not only depends on thefabrication material, but also the radiating structure itself). Accordingly, designing ourmicrostrip patch antenna to operate at 3.0 GHz allows us to create an empiricalbenchmark that achieves a reasonable balance between all of these considerations. We choose to fabricate our microstrip patch antenna with a substrate of RT/duroid 5870 which is manufactured and made available from the Rogers Corporation. Theadvantage of this particular material is that it maintains close tolerances on all of itsmechanical and electrical parameters. As a result, RT/duroid 5870 makes an excellentchoice of substrate for our comparison standard. From a mechanical standpoint, its glassmicrofiber reinforced polytetrafluoroethylene (PTFE) composite is specifically designedfor exacting microstrip circuit applications [54]. Furthermore, the material has excellentdimensional stability and is resistant to all solvents and reagents hot or cold, normallyused in etching printed circuits [54]. With regard to electrical properties, its dielectricconstant remains quite uniform throughout the material, and its low dissipation factorextends its usefulness to X-band applications and above [54]. The material comes in avariety of thicknesses for both the dielectric substrate and the double-sided copper 264Table 7.1 Summary of Pertinent Mechanical and Electrical Parameters for the RT/duroid 5870 Substrate Used in theConstruction of the Empirical Benchmark [54] Parameter Nominal Value Relative Dielectric Constant, εr 1 MHz: 2.35 10 GHz: 2.33 Dissipation Factor (Loss Tangent), tanδ 1 MHz: 0.00510 GHz: 0.0012 Thickness of Dielectric Substrate, h 45 mils (0.045 in.) Weight/Thickness of Copper Cladding 1 oz./ft.2 or 1.4 mils (0.0014 in.) cladding. For our particular application, the thickness of the dielectric substrate is 45 mils, and the weight of the copper cladding is 1 oz./ft.2 (i.e., a thickness of 1.4 mils [55]). Displayed in Table 7.1 is a summary of all pertinent electrical and mechanical parametersfor the RT/duroid 5870 substrate specific to the construction of our microstrip patchantenna. With the substrate and operating frequency selected, we now shift our focus to the actual design of our 3.0 GHz edge-fed microstrip patch antenna. We begin this effort byconsidering the simple, yet useful, transmission line model of a rectangular patch antennadescribed by Bhartia et al. [56]. Although there are other more accurate models that describe this type of antenna, this specific one, as we shall see, is quite sufficient for ourpurpose of determining the dimensions of our empirical benchmark (note that theinterested reader is directed to [56] for the details regarding the other models available forthis particular radiating structure). In accordance with the transmission line model, theresonant frequency of a rectangular patch antenna is determined using the followingexpressions [56]: 265fc Llr oc re= +22() ∆ ε(7-1) where εεε rerr Wh=++−+  −1 21 21101 2 ()(7-2) )813.0 )(258.0 ()264.0 )(3.0 (412.0+ −+ += ∆hWhWh l rere ocεε. (7-3) Within these expressions the parameters are defined as follows: L and W, the length and width of the patch antenna; h, the thickness of the substrate (and subsequently the distance between the etched metalization and the ground plane); εr, the relative dielectric constant of the substrate; εre, the effective relative dielectric constant of the microstrip patch; and ∆loc, the line extension (due to fringing fields at the radiating edges of the patch antenna). For the sake of simplicity, we have chosen to make our patch antenna square in shape. Given the fact that the length and width of the patch antenna areconsidered equal, expressions (7-1)-(7-3) are then used to calculate the dimensions of thesquare patch antenna necessary to achieve resonance at 3.0 GHz for the given RT/duroid5870 substrate. Results of these calculations yield the following dimensions for the patchantenna: LW== 1252 mils. Note that these calculations utilize the εr=23 3. value (see Table 7.1) since the antenna is designed to operate at microwave frequencies. Next, we follow with the design of the antenna feed. An edge feed is selected to excite our patch antenna because of its ability to be constructed with a great deal ofprecision. It is this feature that allows the dimensional differences between our NZ-FZT/FDTD model and the fabricated benchmark structure to be minimized, thus reducingthe amount of additional error introduced. The feed design makes use of a microstriptransmission line that perpendicularly feeds the square patch in the middle of one of itsradiating edges. Furthermore, the characteristic impedance of this transmission line isdesigned to be 50 Ω in order to maintain commonality with the reference impedance of 266the range measurement system (note that 50 Ω is considered the industry standard for microwave measurement systems). As a result, we must determine the width Wfeed necessary to construct the 50 Ω microstrip feed for the given RT/duroid 5870 substrate. To do so, we apply the following formula for impedance of a microstrip transmission line[55]: []ZWh Whore feed feed=++ +−120 1393 0 667 14441πε .. l n ( . ) for Whfeed ≥1. (7-4) It should be understood that when applying this equation the effective dielectric constant εre of the 50 Ω microstrip feed is also found by using equation (7-2); however, W(the width of the patch) must now be replaced with Wfeed (the width of the microstrip feed). Employing both (7-2) and (7-4), we determine that a line width of Wfeed=133 mils yields approximately the desired 50 Ω microstrip transmission line for our particular substrate (i.e., precisely 50.2 Ω as calculated by (7-2) and (7-4)). At this point, it must be mentioned that a typical microstrip patch antenna design would operate with a matching network between itself and the 50 Ω transmission line feed. However, our objective is to accurately characterize the performance of theempirical benchmark, not to make it achieve the most efficient radiation. Accordingly,we directly excite the radiation structure from the standard reference impedance in orderto isolate its performance from the effects of additional microwave circuitry.Unfortunately, we still cannot get away from the fact that the 50 Ω microstrip feed does contribute some radiation to the overall far-zone performance of the empirical benchmarkstructure. The empirical benchmark is fabricated on a finite piece of substrate that maintains at least a half-wavelength (in the substrate) between the printed patch antenna and theedge of the ground-plane backed substrate. Consequently, the 50 Ω transmission line is required to travel 1417 mils to reach the edge of the substrate. It is here where the printed 2674780 mils 5417 milsW = 1252 mils1417 milsSMA Connector 2813 mils133 mils y xL=1252 milsRT/duroid 5870 559.5 mils -1 oz./ft.2of Cu Figure 7.1 Overall layout of the fabricated empirical benchmark (top-view; not to scale). 268circuit assembly interfaces with the measurement system by way of a standard subminiature (SMA) coaxial connector. This interface between the SMA connector andthe microstrip transmission line is physically realized as follows: first, the centerconductor of the connector is soldered to the upper metalization of the microstrip feed;and second, the outer conductor of the connector (specifically the flange) is soldered tothe ground-plane. Depicted in Figure 7.1 is the overall layout of the fabricated empiricalbenchmark. Note that the fabrication tolerances for the constructed benchmark structureare on the order of ±1 mil for the printed dimensions, i.e., the etched metalization, and ±20 mils for dimensions describing the overall size (or edges) of the ground-plane backed substrate. 7.1.2 NASA Langley and Virginia Tech Measurements of Far-Zone Radiation Patterns Pattern testing of the empirical benchmark structure is conducted in an anechoic chamber at the NASA Langley research facility and on an outdoor range at the VirginiaTech antenna laboratory. Measurements of the far-zone radiation patterns are taken at the3.0 GHz resonant frequency of the microstrip patch and consist of both E- and H-planelinear co-polarization cuts. (Note that the E-plane for a microstrip patch antenna isparallel to its length and perpendicular to the substrate; meanwhile, the corresponding H-plane is parallel to its width and also perpendicular to the substrate. See Figure 7.1.) Theresulting pattern data is comprised of relative power measurements (i.e., no phase) thatare expressed in terms of decibels (dB) and are normalized with respect to the peak of its main lobe. Pattern measurements are made over the full 360 o for both planar cuts and are taken with the following angular resolution: in 100 .o increments at NASA Langley and in 0 352 .o increments at Virginia Tech. Both sets of measured radiation patterns are subsequently shown in the section that compares them to the computed results of our NZ-FZT/FDTD model (see 7.2.2). 2697.2 EMPIRICAL VALIDATION OF THE NZ-FZT PROCESS 7.2.1 NZ-FZT/FDTD Model of the Empirical Benchmark In creating a NZ-FZT/FDTD model of our benchmark patch antenna, we must first consider the layout of the FDTD solution volume. Once again, the first step indeveloping the setup of the solution volume is determining the size of the Yee cells. Aswe can see from the design layout of our fabricated empirical benchmark (see Figure 7.1),there are many geometrical details necessary to physically describe its construction.Consequently, we need to select a cell size that is best able to represent the geometry ofthe entire radiating structure as defined by the coordinate system of Figure 7.1. We beginthis process by first establishing critical dimensions of the structure in each Cartesiandirection that would best be represented exactly by the model. The size of the Yee cell isthen designed to fit into each of these three critical dimensions using an integral numberof cell widths; in other words, the critical dimension in each Cartesian direction is exactlydivisible by its respective FDTD spatial sample period. Unfortunately, choosing the cellsize in this manner generally precludes the remainder of the geometrical features frombeing modeled exactly. Nevertheless, this difficulty can be easily overcome by choosinga cell size that is able to closely approximate all of the other less critical dimensions. The first critical dimension that we consider is the thickness h of the dielectric substrate. Referring to expressions (7-1)-(7-3), one can plainly see that the distance atwhich the upper metalization is situated above the ground plane has a profound impact onthe operation of a microstrip patch antenna. In addition, our experience shows that usingthree cells (in the z-direction) to represent the thickness of the substrate is quite sufficientto accurately model a microstrip structure. Accordingly, we have selected the FDTDspatial sample period in the z-direction to be as follows: ∆zmilsmils m == = ×− 45 315 3810000 104. . (7-5) 270Focusing our attention on the remaining two critical dimensions, we naturally conclude that they should be the length L and width W of our microstrip patch antenna. Again referring to expressions (7-1)-(7-3), we are able to recognize that both of thesedimensions are also crucial to the operation of a microstrip patch antenna. Because bothof these critical dimensions are equal, the spatial sample periods in the x- and y-directionscan be made to equal one another. Having chosen to represent both the length and widthof the patch using 29 cells in each direction, we determine the spatial sample periods inthe x- and y-directions as follows: ∆∆xymilsmils m == = = ×− 1252 29432 1096579 103. . . (7-6) It is important to note that partitioning the length and width of the patch into exactly 29 cells is not completely arbitrary. First, it is necessary to have a significant number ofspatial samples along the patch antenna in order to accurately simulate its operation.Second, using 3 cells (in the y-direction) of this particular spatial sample period enablesus to closely approximate the line width of the microstrip feed (i.e., W feed=133 mils). Our experience has shown that using 3 cells along the width of the microstrip transmission line is quite sufficient. Due to the intricate geometrical features of ouroverall model, all three spatial sample periods do turn out to be much less than the tenthof a wavelength maximum cell width recommended by the modeling guideline of (6-33). With the size of the Yee cell designed to exactly meet the critical dimensions of the microstrip patch antenna, we now proceed to model the remainder of the fabricatedempirical benchmark. Each of the other less critical dimensions is represented by usingthe integral number of cells that most closely approximates the given spatialmeasurement. Thus, the spatial extent of the modeled radiation structure without thefree-space buffer is determined to be as follows: 111 cells in the x-direction, 125 cells inthe y-direction, and 3 cells in the z-direction. Regarding the surrounding free-spacebuffer, we have chosen to equidistantly space the modeled radiation structure from theboundaries of the solution volume as follows: a 37 cell border in the x-direction, a 30 cell 271111 cells 125 cells29 cells33 cells 65 cells3 cells29 cells 13 cells30 cell free-space border free-space37 cell border 30 cell free-space border xy 185 cells 185 cells - PEC thin sheet - Air-dielectric interface thin sheetsubstrate materialfree-space37 cell border Figure 7.2 Overall layout of NZ-FZT/FDTD model of the fabricated empirical benchmark (top-view; not to scale). 27233 cells 29 cells21 cell free-space border 21 cell free-space border xz 45 cells 185 cells3 cells49 cells 2 cells1 cell Esn37 cell borderfree- space37 cell borderfree- spacesubstrate material(patch) (feed) - PEC thin sheet - Air-dielectric interface thin sheet - Lumped load resistive material(ground-plane) Figure 7.3 Overall layout of NZ-FZT/FDTD model of the fabricated empirical benchmark (side-view along mid-section ofsolution volume; not to scale). 273border in the y-direction, and a 21 cell border in the z-direction. As we can see, this choice of free-space buffer allows the modeled radiation structure to be situated exactly inthe center of a FDTD solution volume with 185 cells in both the x- and y-directions, and45 cells in the z-direction. Furthermore, notice how the shortest distance between theradiation structure and all boundaries of the solution volume well exceed the 10 cellminimum suggested by the FDTD modeling guideline (see 6.1.7). Illustrated in Figures7.2 and 7.3 is the overall layout (depicting different views) of our NZ-FZT/FDTD modelof the fabricated empirical benchmark. As shown in Figures 7.2 and 7.3, the upper metalization and the ground-plane of the patch antenna are both modeled using thin sheets of perfect electric conductor (PEC)that are respectively situated at the top and bottom of the modeled substrate. Note thatboth PEC thin sheets are of infinitesimal thickness and are modeled by setting thetangential components of the E-field samples in their respective planes to zero (see 6.1.3). Regarding the RT/duroid 5870 substrate, it is modeled as a lossy dielectric. As mentioned earlier, we use εr=23 3. as the relative dielectric constant of the substrate because our radiating structure operates at microwave frequencies (see Table 7.1). Furthermore, the loss of the substrate is specified by the manufacturer in terms of its losstangent and has the following value at microwave frequencies: tan . δ=0 0012 (see Table 7.1). Yet, the FDTD lossy dielectric E-field formulation of our electromagnetic field solver requires us to represent loss in a material using a finite conductivity σ (see 6.1.4). Fortunately, we are able to reconcile this difference in the representation of loss. First, we must understand that loss (or power dissipation) in a dielectric material can stem fromeither of the two following sources or a combination of both: (1) a time lag in the D-fieldrelative to the E-field that is attributable to damping effects of the medium (which thusleads to loss resulting from a complex permittivity); and (2) the finite conductivity σ of the medium (which thus leads to ohmic loss) [57]. Basic electromagnetic theory reveals that the two loss mechanisms are virtually indistinguishable as far as external effectsrelated to power dissipation are concerned [57]. As a result, Collin [57] states that thecombination of both loss effects can be lumped under a total effective conductivity or 274under an effective imaginary part of the permittivity. In order to maintain consistency with our electromagnetic field solver, we opt to represent the total loss in our substrateusing an effective conductivity σeff. At the 3.0 GHz resonant frequency, the total effective conductivity of the substrate is determined from its loss tangent tan δ and relative dielectric constant εr as follows [57]: σπ ε ε δeff r o fS m == ×−2 4 666355 104tan . . (7-7) Modeling of the air-dielectric interface of the substrate is achieved by placing a thin sheet (i.e., of infinitesimal thickness) of a special dielectric along all substratesurfaces absent of metalization. Specifically, the relative dielectric constant of this air-dielectric interface thin sheet is taken as the average of the two dielectric constants: εεint().=+ =1 2 1665r . (7-8) This modeling technique allows the tangential FDTD E-field samples that are on the air- dielectric interface to simultaneously account for the tangential E-field on both sides ofthe interface. The air-dielectric interface thin sheet is approximated as lossless. Treatingthe air-dielectric interface in this manner is consistent with that which is done in [58] andis further explained in [59]. As stated earlier, the fabricated empirical benchmark is actually excited by way of a SMA coaxial connector. Unfortunately, incorporating the fine geometrical details of theconnector into our overall model would ultimately cause our entire NZ-FZT/FDTDsimulation to become quite cumbersome. Consequently, we have chosen to simulateexcitation of the radiating structure using an alternative approach that is much morecomputationally efficient. As revealed in Figures 7.2 and 7.3, our approach makes use oftwo adjacent, z-directed, E-field sources that are situated internal to the modeled radiatingstructure as follows: both are 1 cell (in the x-direction) in from the edge of the substrate; both are 1 2 cell (in the z-direction) up above the ground-plane; and each is situated 1 cell 275(in the y-direction) in from either of the two respective edges of the 50 Ω microstrip feed (the width of which is modeled using 3 cells). The overall NZ-FZT/FDTD model of ourempirical benchmark is excited by driving both of these E-field sources using thefollowing sinusoidal waveform: Ef n t sn exc =cos( )2π ∆ where nN=−01 1,, ,/G15 . (7-9) (Note that the time-step duration ∆t is computed using the equality of (6-34) and spatial sample periods defined in (7-5) and (7-6).) Even though we have conveniently chosen to excite our model using a sinusoidal waveform of unity amplitude, for all practicalpurposes, the choice of amplitude has no real bearing on the computed results. This istrue for this particular application because the computed far-zone radiation patterns areultimately normalized with respect to the peak of its main lobe. In this instance, the NZ-FZT/FDTD model performs pattern normalization so that its computed results can becompared directly to both sets of measured far-zone radiation patterns (which are alsonormalized; see 7.1.2). Included in our source model is a 50 Ω lumped load sandwiched between both z- directed E-field sources and the upper metalization of the microstrip feed. The load ismodeled as a lossy dielectric and is part of the source model because it simulates the50Ω output impedance of the range measurement system. In accordance with Figure 7.3, our lumped load is form-factored as follows: 1 cell in the x-direction, 3 cells in the y-direction, and 2 cells in the z-direction. Naturally, we want this size block of resistivematerial to simulate 50 Ω in the z-direction. To do so, the conductivity of the lumped load resistive material must be as follows: σloadz xyRS m ==− () () ( ).2 34 2245811 ∆ ∆∆. (7-10) Since the 50 Ω lumped load is imbedded within the substrate of our modeled structure, we have chosen to make its relative dielectric constant match that of the substrate. 276The next step in constructing the NZ-FZT/FDTD model of our fabricated empirical benchmark involves configuration of the DFT (see 6.2.2) and the choice ofexcitation frequency. Employing the time-step duration ∆t, our objective is to find values of k (the frequency index of the DFT) and N (the number of time-steps in the simulation to be processed by the DFT) that allow the center of the resulting DFTfrequency bin to be situated as close as possible to the 3.0 GHz resonant frequency of themicrostrip patch. In doing so, we are able to excite the model at the frequencycorresponding to the center of the bin so that we can minimize the unwanted effects ofDFT processing. Although the modeled patch antenna no longer operates at exactly 3.0GHz, the trivial shift in operating frequency is worth the numerical tradeoff. Once again,care must be taken to ensure that there are a sufficient number of time-steps to fullycharacterize the response of the FDTD simulation. Satisfying all of these requirements,our NZ-FZT/FDTD model uses a frequency index k=14 and a total number of time- steps N=4091. Employing these values of k and N, the time-step duration ∆t, and equation (6-43), we find that the center of the resulting DFT frequency bin and, hence, the excitation frequency of (7-9) is as follows: fk NtGHzexc==∆3000282. . (7-11) Note that the excitation frequency of the model is within 94 ppm of the 3.0 GHz resonant frequency. As for the window function applied during DFT processing, the NZ-FZT/FDTD model of our fabricated empirical benchmark exclusively makes use of theHamming window (see 6.2.2). When selecting the spheroidal transformation surface to use during the NZ- FZT/FDTD simulation of our fabricated empirical benchmark, we must consider severalkey elements. First, the spheroidal transformation surface must be able to completelysurround the entire benchmark structure without intersecting any part of it. Due to theshape of our empirical benchmark, one can easily see that the oblate spheroid is muchmore suitable for this particular model than its prolate counterpart. Furthermore, 277Table 7.2 Summary of NZ-FZT/FDTD Model of the Fabricated Empirical Benchmark Microstrip Patch Model: Size of entire radiation structure ( x, y, z ): 111 125 3 ×× cells. Thickness of modeled substrate: 3 cells.Length and width of patch antenna: 29 cells.Width of microstrip feed: 3 cells.Length of microstrip feed: 33 cells.Substrate: Modeled with a lossy dielectric using εr=23 3. and σeff Sm =×−4 666355 104.. Metalization: Modeled using a PEC thin sheet (infinitesimal thickness). Air-dielectric interface: Modeled using a lossless dielectric thin sheet (infinitesimal thickness) of εεint().=+ =1 2 1665r . Excitation: Modeled using two E-field sources that drive the microstrip feed against the ground-plane through a 50 Ω lumped load. Lumped load: Modeled with 1 3 2 ×× cells ( x, y, z ) of lossy dielectric with εr=23 3. and σload Sm =4 224581. to yield 50 Ω in z-direction. Excitation frequency: f GHzexc=3000282.. Position: Entire radiation structure is centered in the FDTD solution volume. FDTD Solution Volume: Size of Yee cell: ∆∆xy m== ×−1096579 103. and ∆zm=×−3810000 104.. Number of cells in each dimension ( x, y, z ): 185 185 45 ×× cells. Time-step duration: ∆t=×−1140608 1012.s e c . Oblate Spheroidal Transformation Surface: Size of oblate spheroidal surface: 24 cells in total height (in the z-direction) and 170 cells in diameter (in the x-y plane). Corresponding oblate spheroidal parameters: am=×−9 309704 102. a n d ξo=×−4 911005 102.. Frequency index: k=14. Total number of time-steps (and observation interval): N=4091. Window type: Hamming. Sample grid: ∆∆′= ′= ϑϕ 1o (IJ×= × 180 360 samples). Position: Centered in the solution volume and about the entire radiation structure. 278experience gained from our end-to-end test (see 6.3.2) indicates that it is best not to situate the transformation surface too close to the boundaries of the solution volume nortoo close to the radiating structure. Taking into account all of these factors, we choose touse an oblate spheroidal transformation surface that is 24 cells in total height (in the z-direction) and 170 cells in diameter (in the x-y plane). This particular oblate spheroid canbe described in terms of the following oblate spheroidal parameters: am=× −9 309704 102. and ξo=×−4 911005 102. (found by employing the oblate coordinate transformation of (2-1)-(2-5) and the FDTD spatial sample periods defined in (7-5) and (7-6)). Regarding the placement of the oblate spheroidal transformationsurface, it is centered both in the solution volume and about the entire radiation structure.Lastly, the NZ-FZT/FDTD model of our empirical benchmark makes use of a uniform sample grid along the spheroidal surface with 1 o intervals in both the ϑ and ϕ dimensions (i.e., IJ×= × 180 360 ). Provided in Table 7.2 is a summary of the NZ- FZT/FDTD model of our fabricated empirical benchmark. 7.2.2 Comparison of NZ-FZT/FDTD Model Results with Measured Results At last, we are now able to compare the far-zone radiation patterns computed by the just developed NZ-FZT/FDTD model with the patterns measured at NASA Langley and Virginia Tech. The computed results are in 1o increments over the full 360o for both E- and H-plane linear co-polarization cuts. Like the measured data, the computedradiation patterns also consist of relative power measurements that are normalized withrespect to the peak of the main lobe. Specifically, the computed results are found byexpressing the relative magnitude of the far-zone E-field in decibels (dB). Regarding theconvergence of our NZ-FZT/FDTD model, numerical tests indicate that the computed far-zone radiation patterns converge at the point where L=16 (i.e., the degree at which the spheroidal wave-harmonic expansion is truncated; see 2.3.1). Both Figures 7.4 and 7.5 graphically depict a direct comparison of all three sets of pattern data for both the E- and H-plane linear co-polarization cuts. Notice that there are 279Figure 7.4 Comparison of NZ-FZT/FDTD model results (of the empirical benchmark) with NASA Langley and Virginia Tech measuredresults for the E-plane linear co-polarization pattern at 3.0 GHz. 280Figure 7.5 Comparison of NZ-FZT/FDTD model results (of the empirical benchmark) with NASA Langley and Virginia Tech measuredresults for the H-plane linear co-polarization pattern at 3.0 GHz. 281some inconsistencies between the patterns measured at NASA Langley and those measured at Virginia Tech. In essence, these differences demonstrate that a certainamount of measurement error is introduced by each range measurement system togetherwith its respective range design. Part of this measurement error can be attributed tounwanted reflections from both the antenna positioner and the range surroundings.Consequently, we have included both sets of measured data in order to give us a morecomplete picture of the actual far-zone behavior of the fabricated empirical benchmark. For the most part with a few exceptions, the far-zone radiation patterns computed by our NZ-FZT/FDTD model are in fairly good agreement with both sets of measured data for the forward-looking region where −≤ ≤120 120 ooθ . Naturally, we exclude the region behind the benchmark microstrip patch from consideration because of the measurement error introduced by the presence of an antenna positioner and its associatedmeasurement equipment. To put it briefly, our NZ-FZT/FDTD model simulates thefabricated benchmark antenna situated in free-space, not mounted on a positioner.Furthermore, inspection of Figure 7.4 reveals that both sets of measured E-plane datahave an asymmetry with respect to the far-zone observation angle θ that is more pronounced than the slight asymmetry exhibited by the computed results. Although the computed results are in good agreement with the measured results for the positive half of the forward-looking region and in the broadside direction where −≤ ≤22 5 22 5..ooθ , some differences do exist over some of the observation angles in the corresponding negative half of the forward-looking region. The cause of these differences can mostlikely be attributed to the fact that the SMA connector and its attached coaxial cable arepresent during the actual measurements whereas both microwave structures are not partof our NZ-FZT/FDTD simulation (see 7.2.1). As a result, unwanted coupling, scattering,and radiation from both the connector (including its flange) and the coaxial cable allultimately alter the true far-zone performance of the fabricated empirical benchmark. Thefact that the actual test setup has a connector and a cable on only one side of thefabricated structure is consistent with the asymmetry found in the E-plane measured 282results. In addition, the slight asymmetry present in the computed results is consistent with the microstrip patch being fed from only one side. Finally, Figure 7.5 indicates thatthe computed results for the H-plane pattern cut are in good agreement with the measured results for the entire forward looking region where −≤ ≤120 120 ooθ . The fact that no significant asymmetries are found in either of the measured H-plane pattern results or in the computed results is also consistent with the configuration of the actual test setup andthe layout of the fabricated empirical benchmark. On the whole, our NZ-FZT/FDTDmodel does a good job of numerically simulating radiation from the empirical benchmark. 283CHAPTER 8. SUMMARY AND CONCLUSIONS There are several important conclusions that can be drawn from this research. First, our findings show that it is possible to construct a practical NZ-FZT process thatmakes use of a spheroidal transformation surface and requires knowledge of only one ofthe two near-zone electromagnetic fields, not both. Furthermore, it should be emphasizedthat the process is quite successful despite the fact that both spheroidal transformationsurfaces do not support orthogonal vector wave functions. As shown in Chapter 2, we areable to sidestep this difficulty by employing a differential equation approach that solvesthe three-dimensional vector Helmholtz equation using a hybrid of coordinate systems.Although our algorithms are defined throughout the dissertation in terms of the radiatingE-field (both near- and far-zone), it is important to realize that the overall NZ-FZTprocess also applies to the radiating H-field (this assertion is easily understood byevoking the duality theorem of electromagnetics). Throughout our investigation the newly developed NZ-FZT process is shown to have several noteworthy features that are considered quite beneficial. Since the entireprocess is very efficient from a computational standpoint, the developed algorithms arecapable of being successfully mapped to an IBM compatible personal computer (seeChapters 3 and 4). As a result, we need not have the computational power of asupercomputer or of some other type of specialized hardware to carry out our numericalprocess. Also, because our NZ-FZT process is formulated in a generalized manner, it isnot just limited to addressing radiation problems with rotational symmetry. The capacityto handle radiation problems that are rotationally asymmetric is numerically demonstratedwith the offset dipole numerical tests (in Chapter 5) and with the NZ-FZT/FDTD modelof the empirical benchmark (in Chapter 7). Lastly, an additional feature that is affordedto us by our NZ-FZT process is the ability to compute the far-zone in terms of its correctabsolute quantity, and not some relative quantity; that is, the far-zone is accuratelyrendered without any magnitude and phase normalization. Note that being able to 284compute far-zone field quantities in an unnormalized format is often necessary depending upon the given application (e.g., computation of antenna gain). Regarding the performance of our NZ-FZT process, the numerical studies of Chapter 5 indicate that the algorithms (operating on the analytical benchmark radiationstructure for a given set of spheroidal transformation surfaces) provide unnormalized far-zone results that match theory within ±01. % in magnitude and ±012. deg in phase. In addition, both algorithms demonstrate that they provide at least 78 dB of numerical dynamic range with regard to pattern computations. And finally, the rate of convergenceis shown to be more than acceptable for algorithmic expansions of this nature. Citingthese results, we conclude that our newly developed NZ-FZT process is extremely soundboth in theory and implementation. However, although both algorithms perform extremely well during the numerical tests of Chapter 5 for a specific radiating structure and a specific set of spheroidaltransformation surfaces, the possibility exists that the numerical process may breakdownin some extreme cases. It is important to emphasize that this shortcoming is not causedby the underlying theory behind the developed NZ-FZT process, but rather the inability ofthe algorithms to accurately compute all orders and degrees of the required specialfunctions necessary to achieve convergence. Naturally, this particular situation can arisewhen applying the algorithms to very large radiating structures. In Chapter 6, we are able to successfully integrate our NZ-FZT process with a FDTD electromagnetic field solver. We do so in order to create a tool that allows us tofurther validate our newly developed process. The entire combined process is initiallyverified by using a computational model of our analytical benchmark to conduct an end-to-end test. From this numerical study we also gain an understanding of both thelimitations and expected performance of the NZ-FZT/FDTD combined process. Finally,the linking of both processes allows us to successfully demonstrate a novel application ofour newly developed NZ-FZT process. Our research concludes in Chapter 7 by applying the developed NZ-FZT process to a computational model of our fabricated empirical benchmark. Far-zone radiation 285patterns computed by the NZ-FZT/FDTD model of the empirical benchmark are then compared to those measured at NASA Langley and Virginia Tech. Overall with a fewexceptions, both the computed and measured sets of far-zone radiation patterns are infairly good agreement for the forward-looking region. Ultimately, it is this additionalnumerical/empirical experiment that provides further validation of our newly developedNZ-FZT process. In the end, it is our hope that the work presented in this dissertation, in part or as a whole, is able to further serve the research community as both a tool and a springboardfor a variety of other uses. Regardless of their application, the numerical routinesdeveloped in Chapter 3 provide an efficient way to compute all of the special functionspertaining to prolate and oblate spheroidal wave-harmonics. In addition, both developedbenchmarks are able to provide other researchers with a means through which to test theirown computational algorithms. Finally, computational strategies and approaches used todevelop our NZ-FZT process may also be of aid in addressing other electromagneticproblems with spheroidal based geometries. 286APPENDIX A. PROLATE AND OBLATE SPHEROIDAL COORDINATE SYSTEMS Prolate Spheroidal Coordinates (with z-axis preference) Independent coordinates and their domain: (, , )ξηϕ or ( , , )ξϑϕ, where ηϑ=cos and 1≤< ∞ξ , −≤ ≤11η or 0≤≤ϑπ , 0 2≤≤ϕπ. Prolate spheroidal-to-Cartesian transformation [23]: xa a=− − =−ξ η ϕ ξ ϑϕ22 211 1 cos sin cos (A-1) ya a=− − =−ξ η ϕ ξ ϑϕ22 211 1 sin sin sin (A-2) za a==ξηξϑcos (A-3) where a is the distance between the focal point of the coordinate system and the origin. Prolate spheroidal scale factors (metric coefficients) [22]: haξξη ξ=− −22 21=− −aξ ϑ ξ22 21cos,( A - 4 ) haηξη η=− −22 21 or (A-5) haϑ ξ ϑ =−22cos , (A-6) haϕ ξ η =− −2211 =−aξ ϑ21sin . (A-7) 287 Prolate spheroidal unit vector representations: /G04ξ=− −+− −+− −ξη ξηϕ ξη ξηϕ ηξ ξη11 12 222 222 22cos /G04 sin /G04/G04 xy z = −+ −+− −ξϑ ξ ϑϕξϑ ξ ϑϕξ ξ ϑϑsin coscos /G04sin cossin /G04 coscos /G04 22 222 221xyz ,( A - 8 ) /G04η=−− −−− −+− −ηξ ξηϕ ηξ ξηϕ ξη ξη2 222 222 2211 1cos /G04 sin /G04/G04 xy z or (A-9) /G04ϑ=− −ξ ξ ϑϑϕ2 221 coscos cos /G04x +− −− −ξ ξ ϑϑϕξϑ ξ ϑ2 22221 coscos sin /G04sin cos/G04 yz (note that /G04 /G04ηϑ=− ), (A-10) /G04ϕ=− +sin /G04cos /G04 ϕ ϕ xy , (A-11) and /G04x=− −−− −− ξη ξηϕξηξ ξηϕη ϕϕ112 222 22cos/G04cos /G04sin /G04 = −+− −−ξϑ ξ ϑϕξξ ξ ϑϑϕϑ ϕϕsin coscos/G04 coscos cos/G04sin /G04 222 221, (A-12) /G04y=− −−− −+ ξη ξηϕξηξ ξηϕη ϕϕ1 12 222 22sin/G04sin /G04cos /G04 = −+− −+ξϑ ξ ϑϕξξ ξ ϑϑϕϑ ϕϕsin cossin/G04 coscos sin/G04cos /G04 222 221, (A-13) /G04z=− −+− −ηξ ξηξξη ξηη2 222 2211/G04 /G04 =− −− −ξ ξ ϑϑξξϑ ξ ϑϑ2 22221 coscos/G04 sin cos/G04. (A-14) 288Definition of cross product in prolate spheroidal coordinates: The unit vectors /G04ξ, /G04ϑ, and /G04ϕ form a right-handed coordinate system that is defined by the cross products /G04 /G04 /G04 ξϑϕ ×= (A-15) /G04 /G04 /G04ϕξϑ ×= (A-16) /G04 /G04 /G04ϑϕξ ×= (A-17) where /G04 /G04ηϑ=− . Far-zone behavior ( ξ→∞ ) of prolate spheroidal coordinates [23]: In the far-zone, viz., large arguments of ξ, the prolate spheroidal coordinate system approaches the spherical coordinate system in the following manner: ξ→ra, (A-18) ηθ→cos or (A-19) ϑθ→ , (A-20) ϕϕ≡, (A-21) and/G04/G04ξ→r, (A-22) /G04 /G04ηθ→− or (A-23) /G04/G04ϑθ→ , (A-24) /G04/G04ϕϕ≡. (A-25) 289Oblate Spheroidal Coordinates (with z-axis preference) Independent coordinates and their domain: (, , )ξηϕ or ( , , )ξϑϕ, where ηϑ=cos and 0≤< ∞ξ , −≤ ≤11η or 0≤≤ϑπ , 0 2≤≤ϕπ. Oblate spheroidal-to-Cartesian transformation [23]: xa a=+ − =+ξ η ϕ ξ ϑϕ22 211 1 cos sin cos (A-26) ya a=+ − =+ξ η ϕ ξ ϑϕ22 211 1 sin sin sin (A-27) za a==ξηξϑcos (A-28) where a is the distance between the focal point of the coordinate system and the origin. Oblate spheroidal scale factors (metric coefficients) [22]: haξξη ξ=+ +22 21=+ +aξ ϑ ξ22 21cos, (A-29) haηξη η=+ −22 21 or (A-30) haϑ ξ ϑ =+22cos , (A-31) haϕ ξ η =+ −2211 =+aξ ϑ21sin . (A-32) 290Oblate spheroidal unit vector representations: /G04ξ=− ++− +++ +ξη ξηϕ ξη ξηϕ ηξ ξη11 12 222 222 22cos /G04 sin /G04/G04 xy z = ++ +++ +ξϑ ξ ϑϕξϑ ξ ϑϕξ ξ ϑϑsin coscos /G04sin cossin /G04 coscos /G04 22 222 221xyz , (A-33) /G04η=−+ +−+ ++− +ηξ ξηϕ ηξ ξηϕ ξη ξη2 222 222 2211 1cos /G04 sin /G04/G04 xy z or (A-34) /G04ϑ=+ +ξ ξ ϑϑϕ2 221 coscos cos /G04x ++ +− +ξ ξ ϑϑϕξϑ ξ ϑ2 22221 coscos sin /G04sin cos/G04 yz (note that /G04 /G04ηϑ=− ), (A-35) /G04ϕ=− +sin /G04cos /G04 ϕ ϕ xy , (A-36) and /G04x=− +−+ +− ξη ξηϕξηξ ξηϕη ϕϕ112 222 22cos/G04cos /G04sin /G04 = +++ +−ξϑ ξ ϑϕξξ ξ ϑϑϕϑ ϕϕsin coscos/G04 coscos cos/G04sin /G04 222 221, (A-37) /G04y=− +−+ ++ ξη ξηϕξηξ ξηϕη ϕϕ1 12 222 22sin/G04sin /G04cos /G04 = +++ ++ξϑ ξ ϑϕξξ ξ ϑϑϕϑ ϕϕsin cossin/G04 coscos sin/G04cos /G04 222 221, (A-38) /G04z=+ ++− +ηξ ξηξξη ξηη2 222 2211/G04 /G04 =+ +− +ξ ξ ϑϑξξϑ ξ ϑϑ2 22221 coscos/G04 sin cos/G04. (A-39) 291Definition of cross product in oblate spheroidal coordinates: The unit vectors /G04ξ, /G04ϑ, and /G04ϕ form a right-handed coordinate system that is also defined by the cross-products specified in expressions (A-15)-(A-17). Far-zone behavior ( ξ→∞ ) of oblate spheroidal coordinates [23]: In the far-zone, viz., large arguments of ξ, the oblate spheroidal coordinate system approaches the spherical coordinate system in a manner that is similar to its prolate counterpart.Accordingly, the far-zone expressions provided in (A-18)-(A-25)also apply to the oblate spheroidal coordinate system. 292APPENDIX B. SCALAR LAPLACIAN IN SPHEROIDAL COORDINATES The generalized Laplacian for a scalar function defined in terms of an orthogonal curvilinear coordinate system is as follows [60]: ∇=2 123fuu u(, , ) 1 123 123 11 231 22 312 33 hhh uhh hf uuhh hf uuhh hf u∂ ∂∂ ∂∂ ∂∂ ∂∂ ∂∂ ∂  +  +     (B-1) where h1, h2, and h3 are the respective scale factors. In the prolate spheroidal case, we employ the scale factors of (A-4)-(A-7) with (B-1) to yield the following representation of the Laplacian in prolate spheroidal coordinates [22]: ∇2ψ ξηϕP(,, ) =  +  +      1 hhhhh hhh hhh hPPP ξηϕηϕ ξϕξ ηξη ϕ∂ ∂ξ∂ψ ∂ξ∂ ∂η∂ψ ∂η∂ ∂ϕ∂ψ ∂ϕ () ()() () ()=−−  +−  +− −−    111 1122 22222 222 2aPP P ()ξ η∂ ∂ξξ∂ψ ∂ξ∂ ∂ηη∂ψ ∂ηξ η ξ η∂ψ ∂ϕ. (B-2) Likewise, we employ the scale factors of (A-29)-(A-32) with (B-1) to yield the following representation of the Laplacian in oblate spheroidal coordinates [22]: 293 ∇2ψξ η ϕO(,, ) =  +  +      1 hhhhh hhh hhh hOOO ξηϕηϕ ξϕξ ηξη ϕ∂ ∂ξ∂ψ ∂ξ∂ ∂η∂ψ ∂η∂ ∂ϕ∂ψ ∂ϕ () ()() () ()=++  +−  ++ +−    111 1122 22222 222 2aOO O ()ξη∂ ∂ξξ∂ψ ∂ξ∂ ∂ηη∂ψ ∂ηξη ξη∂ψ ∂ϕ. (B-3) 294APPENDIX C. SEPARATION OF VARIABLES OF THE SCALAR HELMHOLTZ EQUATION INSPHEROIDAL COORDINATES For the prolate spheroidal case, we apply the separation of variables method to the scalar Helmholtz partial differential equation expressed in terms of coordinate specificdifferential operators [23]: () ()() () ()∂ ∂ξξ∂ψ ∂ξ∂ ∂ηη∂ψ ∂ηξ η ξ η∂ψ ∂ϕξ ηψ2222 222 222 211 110 −  +−  +− −−+− =PP P Ph() (C-1) where hk a a ao ≡≡ ≡ ()22πλ πλ. We begin this process by assuming the solution of the partial differential equation to be the product of three distinct functions with each being only dependent on its respectivevariable: ψξηϕ ξ η ϕP PP PRS (, , ) () () () =Φ (C-2) where RP()ξ is the radial solution, SP()η is the angular solution, and ΦP()ϕ is the azimuthal (rotational) solution. Substituting (C-2) into the partial differential equation of (C-1), we obtain the following: () ()111122 RR SS pP pp ∂ ∂ξξ∂ ∂ξ∂ ∂ηη∂ ∂η−  +−   () () ()+− −−  +− =ξ η ξ η∂ ∂ϕξ η22 222 222 2 1110ΦΦ pph() . ( C - 3 ) 295Upon review of (C-3), one can see that ΦP, which is a function of ϕ only, can be made to equal a function of the other two variables: 12 2ΦΦ pp ∂ ∂ϕ= () () ()() () −−− −−  +−  +−    ξη ξη∂ ∂ξξ∂ ∂ξ∂ ∂ηη∂ ∂ηξη22 2222 2 2 211 1111RR SSh pP pp() . (C-4) However, all three variables are suppose to be independent of one another. This paradox can be resolved by setting each side of (C-4) equal to the same separation constant.Although theory allows this constant to be represented by any mathematical symbol, it is convenient to select the separation constant as −m 2. Consequently, we are able to reduce the partial differential equation of (C-1) into an ordinary differential equation thatdepends on ϕ only, viz., d dmPP2 220ϕϕϕΦΦ() ()+= where 0 2 ≤≤ϕπ ,( C - 5 ) and a partial differential equation that depends on both ξ and η only, viz., () ()111122 RR SS pP pp ∂ ∂ξξ∂ ∂ξ∂ ∂ηη∂ ∂η−  +−   () () ()−− −−+− =ξη ξηξη22 2222 22 110 mh () . ( C - 6 ) With some mathematical manipulation, the partial differential equation of (C-6) can be written as follows: 296()11122 222 RR mh pP ∂ ∂ξξ∂ ∂ξ ξξ −  −−+= () −−  +−+11122 222 SS mh pp ∂ ∂ηη∂ ∂η ηη.( C - 7 ) At this point, we have the two remaining independent variables represented as a function of one another. Once again, we resolve the paradox by setting both sides equal to asecond separation constant λ (not to be confused with free-space wavelength). As a result, we are able to reduce the intermediate partial differential equation of (C-6) into two separate ordinary differential equations: ()()d dd dRhmRPPξξξξ λ ξ ξξ22 22 21 10 −  −− + −    = () () w h e r e 1 ≤< ∞ξ , (C-8) ()()d dd dShmSPPηηηηλ η ηη 1 1022 22 2−  +− − −    = () () where −≤ ≤11η . (C-9) In short, the partial differential equation of (C-1) is reduced to three separate ordinary differential equations, namely (C-4), (C-8), and (C-9), by way of introducing two separation constants, namely −m2 and λ. Similarly, we can apply the same method to reduce the scalar Helmholtz partial differential equation in oblate spheroidal coordinates [23]: () ()() () ()∂ ∂ξξ∂ψ ∂ξ∂ ∂ηη∂ψ ∂ηξ η ξ η∂ψ ∂ϕξ ηψ2222 222 222 211 110 +  +−  ++ +−++ =OO O Oh() (C-10) where hk a a ao ≡≡ ≡ ()22πλ πλ. 297Adopting the same separation constants as the prolate spheroidal case, we are able to reduce (C-10) to the following three ordinary differential equations: d dmOO2 220ϕϕ ϕ ΦΦ() ()+= where 0 2 ≤≤ϕ π, (C-11) ()()d dd dRhmROOξξξξ λ ξ ξξ22 22 21 10 +  −− − +    = () () w h e r e 0 ≤< ∞ξ , (C-12) ()()d dd dShmSOOηηηηλ η ηη 1 1022 22 2−  ++ − −    = () () w h e r e −≤ ≤11η . (C-13) 298APPENDIX D. LEGENDRE FUNCTIONS Legendre Polynomials and Functions Legendre’s differential equation (where order m=0 ) [29], [40]: d dzzdy dzll y′−′′  ++ = () ( )11 02 where l is an integer and ′z is (D-1) complex; regular singularities exist at ′=±z 1 and ′=∞z . Definition of domain: In the following, z represents any arbitrary point in the finite complex plane with the exception of those points on the realaxis that lie on the −< <11x branch cut; meanwhile, x represents all points on the branch cut. Independent solutions of Legendre’s differential equation: Legendre polynomials (or Legendre functions of the first kind): Pz l( ) (off the branch cut) and Pxl( ) (on the branch cut); Legendre functions of the second kind: Qzl() (off the branch cut) and Qxl() (on the branch cut). 299Definition of Legendre polynomials [29], [40]: [] Pzlq ql q l qzlq l qInt l lq() ( )() ! !( )!( )!/ =−− −−=−∑ 122 2202 2(D-2) Pzld dzzl ll ll()!() =−1 212 (Rodrigues ’ formula) (D-3) where both equations are valid on and off the branch cut, i.e., z can be replaced with x; and Int x[ ] is the greatest integer function, e.g., Int[]72 3 = and Int[]22=. Table D.1 Legendre Polynomials Pz0 1 ()= Pz z1()= Pz z21 2231 () ( )=− Pz z z31 2353 () ( )=− Pz z z41 84235 30 3 () ( )=− + Pz z z z51 85363 70 15 () ( )=− + Pz z z z61 16642231 315 105 5 () ( )=− + − (Note: Polynomials are valid on and off the branch cut, i.e., z can be replaced with x.) Definition of Legendre functions of the second kind [29], [40]: Off the branch cut: Qzl()= 1 21 1Pzz zl() l n+ −−−− +−=−   −− ∑() () ( )()() 24 1 2101 21 21lq ql qPz qInt l lq for l≥1, (D-4) 300and Qz0()= 1 21 1lnz z+ − for l=0 ; (D-5) On the branch cut: Qxl()= 1 21 1Pxx xl() l n+ −−−− +−=−   −− ∑() () ( )()() 24 1 2101 21 21lq ql qPx qInt l lq for l≥1, (D-6) and Qx0()= 1 21 1ln+ −x x for l=0 . (D-7) From these expressions, one can see that the Legendre functions of the second kind exhibit singularities at z=±1. Special values and relationships between Legendre polynomials [28], [29], [40]: Pz P zll l ()() ( )−= − 1( D - 8 ) PzP zll−− =1( ) ( ) (D-9) where both equations are valid on and off the branch cut, i.e., z can be replaced with x; and Pl l ll llll l()()()()() ! ! !!00 1135 1 2461122 =−⋅ ⋅ ⋅⋅⋅ − ⋅⋅⋅ ⋅ ⋅=−−   odd, even;(D-10) Pl()11=; (D-11) Pl ll()−=−  11 odd, 1 even.(D-12) 301Special values and relationships between Legendre functions of the second kind [28], [40]: Qz Q zll l ()() ( )−= −+11(D-13) where the equation remains valid on and off the branch cut, i.e., z can be replaced with x; and Ql()1=+∞ ; (D-14) Ql ll()−=+∞ ∞  1 odd, - even.(D-15) Orthogonality relation [29]: Px P xd xll() ()′ −∫ 11 =+′2 21lllδ,. (D-16) Recurrence relations [29], [40]: ( ) () ( ) () ()21 111 lz P zlP z l P zll l += + ++− (D-17) ()( )zd dzPzl21−= + − ++ () ( ) () ( )lP zlz P zll111 =−− lz P z l P zll() ()1 (D-18) where both recurrence relations are also valid for Qzl(); in addition, both equations are valid on and off the branch cut, i.e., z can be replaced with x. 302Associated Legendre Functions Associated Legendre ’s differential equation (where order m≠0 ) [29], [40]: d dzzdy dzllm zy′−′′  ++ −−′  = () ( )111022 2 where l and m are (D-19) integers and ′z is complex; regular singularities exist at ′=±z 1 and ′=∞z . Definition of domain: As before, z represents any arbitrary point in the finite complex plane with the exception of those points on the real axisthat lie on the −< <11x branch cut; meanwhile, x represents all points on the branch cut. Independent solutions of the associated Legendre ’s differential equation: Associated Legendre functions of the first kind: Pz lm( ) (off the branch cut) and Pxlm( ) (on the branch cut) where Pz P zll0() ()= and Px P xll0() ()= (by definition); Associated Legendre functions of the second kind: Qzlm( ) (off the branch cut) and Qxlm( ) (on the branch cut) where Qz Q zll0() ()= and Qx Q xll0() ()= (by definition). 303Definition of associated Legendre functions of the first kind [29], [40], [41]: Off the branch cut: Pzlm() =−() ( )zd dzPzmm m l221 (Hobson ’s definition) =−−+ +() !()z ld dzzm lml mll22 2 1 21 ; (D-20) On the branch cut: Pxlm() =−() ( )122xd dxPxmm m l (Ferrer ’s definition) =−−+ +() !()1 2122 2 x ld dxxm lml mll. (D-21) (Note that Pxlm( ) is sometimes alternatively defined with an additional factor of ( ) −1m. As a consequence, some of the expressions that follow (namely, those that pertain to arguments on the branch cut) may or may not directly apply when using this otherdefinition. However, with some slight modifications, thoseexpressions that are affected by this alternative definition can be made to account for the additional ( ) −1 m factor.) 304 Table D.2 Associated Legendre Functions of the First Kind Off the branch cut On the branch cut Pz z112 1 21 () ( )=− Px x112 1 21 () ( )=− Pz z z212 1 231 () ( )=− Px x x212 1 231 () ( )=− Pz z22231 () ( )=− Px x22231 () ( )=− Pz z z31 3 222 1 251 1 () ( ) ( )=− − Px x x31 3 222 1 251 1 () ( ) ( )=− − Pz z z32215 1 () ( )=− Px x x32215 1 () ( )=− Pz z332 3 215 1 () ( )=− Px x332 3 215 1 () ( )=− Pz z zz41 5 232 1 273 1 () ( ) ( )=−− Px x x x41 5 232 1 273 1 () ( ) ( )=− − Pz z z42 15 22271 1 () ( ) ( )=− − Px x x42 15 22271 1 () ( ) ( )=− − Pz z z432 3 2105 1 () ( )=− Px x x432 3 2105 1 () ( )=− Pz z442 2105 1 () ( )=− Px x442 2105 1 () ( )=− Definition of associated Legendre functions of the second kind [40], [61]: Off the branch cut: Qz zd dzQzlmmm m l () ( ) ()=−221 ; (D-22) On the branch cut: Qx xd dxQxlmmm m l () ( ) ()=−122; (D-23) 305note that the associated Legendre functions of the second kind exhibit singularities at z=±1. (Just like Pxlm() , Qxlm() i s sometimes alternatively defined with an additional factor of ( ) −1m. Likewise, some of the following expressions (namely, those that pertain to arguments on the branch cut) also may or may notdirectly apply when using this other definition. Nevertheless, thoseexpressions that are affected by this alternative definition can also be made to account for the additional ( ) −1 m factor). Special values and relationships between associated Legendre functions [23], [29], [40], [61]: Pz P zlml m lm()() ( )−= −−1 (D-24) Qz Q zlml m lm()() ( )−= −++11(D-25) PzP zlm lm −− =1( ) ( ) (D-26) where all three equations are valid on and off the branch cut, i.e., z can be replaced with x. Off the branch cut: Pzlm lmPzlm lm −=− +()() ! () !( ) (D-27) Pzm mzm zmm mmm()() ! !()( ) ! ! () =− = − −2 212 1 122 22; (D-28) 306On the branch cut: Pxlm lmPxlmm lm −=−− +() ( )() ! () !() 1 (D-29) Pxm mxm xmm mmm()() ! !() ( ) ! ! () =− = − −2 212 1 122 22. (D-30) Additionally, Plm lm lm lm lm lmlmlml m l lm()() ()() ! !! ()() ! ! () ! !)() ()00 1 222 112 2=− −+ −  +   =−+− −−       − − odd, ( even;(D-31) Plm()±=1 0 for m≠0 . (D-32) Orthogonality relation [29]: Px Px d xlm lm() ()′ −∫ 11 =++ −′2 21llm lmll() ! () !,δ. (D-33) Recurrence relations [29], [35], [40]: ( ) () ( ) () ( ) ()21 111 l z P z l m Pz l m Pzlm lm lm+= − + + ++− (D-34) d dzPzlm()=−−+ −−lz zPzlm zPzlm lm 22 111()()( ) (D-35) 307where both recurrence relations are valid on and off the branch cut, i.e., z can be replaced with x. Off the branch cut: d dzPzlm()=+− + −−−− () ( )() ()lm lm zPzmz zPzlm lm 1 1 121 2 = −+−+Pz zmz zPzlm lm1 221 1()( ) ; (D-36) On the branch cut: d dxPxlm()=−+− + −+−− () ( )() ()lm lm xPxmx xPxlm lm 1 1 121 2 = −−−+Px xmx xPxlm lm1 221 1()( ) . (D-37) Note that all recurrence relations, i.e., (D-34)-(D-37), are also valid for Qzlm( ) and Qxlm() . Useful Formulas and Definitions Double factorial notation [29]: () ! ! () !22 4 6 2 2nn nn= ⋅ ⋅ ⋅⋅⋅ = (D-38) () ! ! ()() ! !21 1 3 5212 2nnn nn−= ⋅ ⋅ ⋅ ⋅ ⋅ − = . (D-39) 308Leibnitz ’s formula for the nth derivative of a product [29]: []d dxAxBxn sd dxAxd dxBxn nns ns sn s s() () () () =  − − =∑ 0(D-40) where n sn sn s  =−! !( )! is a binomial coefficient. 309APPENDIX E. DOUBLE- TO SINGLE-SIDED SPHEROIDAL WAVE-HARMONIC IDENTITY Employing the prolate spheroidal wave-harmonic defined in Chapter 2 (see 2.2.7), we can write the following: Yh Yh Rhml ml ml mll ,, ,()(, , ) (, , ) * (,)ϑϕ ϑϕ ξ11 2 2 4 =−+ ∑ [] =        +−− =−+ ∑Sh NheSh NheR hml mljm ml mljm ml mll , ,, ,,() (, c o s ) ()(, c o s ) ()(,)ϑ πϑ πξϕ ϕ 12 41 2212 =+− =−+ ∑1 212 412 πϑϑ ξϕϕSh Sh Nh Rheml ml ml mljm mll ,, ,,()()(, c o s ) (, c o s ) () (,).( E - 1 ) We now express the right-hand side of (E-1) in terms of non-negative indices of m: Yh Yh Rhml ml ml mll ,, ,()(, , ) (, , ) * (,)ϑϕ ϑϕ ξ11 2 2 4 =−+ ∑ = + +      +− −− −−−− =+ ∑1 2 1 201 02 004 12 4 12 4112 12πϑϑ ξ πϑϑ ξ ϑϑ ξϕϕ ϕϕSh Sh Nh Rh Sh Sh Nh Rhe Sh Sh Nh Rhell ll ml ml ml mljm ml ml ml mljm ml,, ,,() ,, ,,()() ,, ,,()()(, c o s ) (, c o s ) () (,) (, c o s ) (, c o s ) () (,) (, c o s ) (, c o s ) () (,).( E - 2 ) By definition (see Chapter 2), Sh S hml ml− ≡,,( ,cos ) ( ,cos ) ϑϑ , Rh R hml ml− ≡,() ,()(,) (,)44ξ ξ, and Nh N hml ml− ≡,,( ) ( ) . Accordingly, we are able to simplify (E-2) and thus put forth the 310following double- to single-sided spheroidal wave-harmonic identity for the prolate spheroidal case: Yh Yh Rhml ml ml mll ,, ,()(, , ) (, , ) * (,)ϑϕ ϑϕ ξ11 2 2 4 =−+ ∑ = +−       =∑1 2201 02 004 12 4 112πϑϑ ξ ϑϑ ξϕ ϕSh Sh Nh Rh Sh Sh Nh Rhmll ll ml ml ml ml ml,, ,,() ,, ,,()(, c o s ) (, c o s ) () (,) (, c o s ) (, c o s ) () (,)cos ( ).( E - 3 ) In a manner that is quite similar, one can show that the form of (E-3) is also valid for oblate spheroidal wave-harmonics. 311REFERENCES [1] R. C. Johnson, H. A. Ecker, and J. S. Hollis, “Determination of far-field antenna patterns from near-field measurements,” Proc. IEEE , vol. 61, pp. 1668-1694, Dec. 1973. [2] A. D. Yaghjian, “An overview of near-field antenna measurements,” IEEE Trans. Antennas Propagat. , vol. AP-34, pp. 30-45, Jan. 1986. [3] J. H. Richmond and T. E. Tice, “Probes for microwave near-field measurements,” IRE Trans. Microwave Theory Tech ., vol. MTT-3, pp. 32-34, Apr. 1955. [4] J. H. Richmond, “Simplified calculation of antenna patterns with application to radome problems,” IRE Trans. Microwave Theory Tech ., vol. MTT-3, pp. 9-12, July 1955. [5] D. M. Kerns, “Analytical techniques for the correction of near-field antenna measurements made with an arbitrary but known measuring antenna,” URSI-IRE Mtg. Abstracts , Washington, D.C., Apr. 1963, pp. 6-7. [6] Y. Rahmat-Samii, V. Galindo-Israel, and R. Mittra, “A plane-polar approach for far-field construction from near-field measurements,” IEEE Trans. Antennas Propagat. , vol. AP-28, pp. 216-230, Mar. 1980. [7] L. I. Williams and Y. Rahmat-Samii, “Novel bi-polar planar near-field measurement scanner at UCLA,” IEEE Antennas Propagat. Soc. Int. Symp. Dig. , London, Ontario, Canada, June 1991, pp. 1446-1449. [8] J. Brown and E. V. Jull, “The prediction of aerial radiation patterns from near- field measurements,” Proc. Inst. Elect. Eng ., vol. 108B, pp. 635-644, Nov. 1961. [9] W. M. Leach and D. T. Paris, “Probe compensated near-field measurements on a cylinder,” IEEE Trans. Antennas Propagat. , vol. AP-21, pp. 435-445, July 1973. [10] F. Jensen, “Electromagnetic near-field-far-field correlations,” Ph.D. dissertation, Technical University of Denmark, Lyngby, Denmark, July 1970. [11] J. R. James and L. W. Longdon, “Prediction of arbitrary electromagnetic fields from measured data,” Alta. Freq. , vol. 38 (special issue), pp. 286-290, May 1969. 312[12] R. C. Baird, A. C. Newell, and C. F. Stubenrauch, “A brief history of near-field measurements of antennas at the National Bureau of Standards, ” IEEE Trans. Antennas Propagat. , vol. AP-36, pp. 727-733, June 1988. [13] E. B. Joy, “A brief history of the development of the near-field measurement technique at the Georgia Institute of Technology, ” IEEE Trans. Antennas Propagat. , vol. AP-36, pp. 740-745, June 1988. [14] J. E. Hansen and F. Jensen, “Spherical near-field scanning at the Technical University of Denmark, ” IEEE Trans. Antennas Propagat. , vol. AP-36, pp. 734- 739, June 1988. [15] Y. Rahmat-Samii, L. I. Williams, and R. G. Yaccarino, “The UCLA bi-polar planar-near-field antenna-measurement and diagnostics range, ” IEEE Antennas Propagat. Mag. , vol. 37, pp. 16-35, Dec. 1995. [16] A. C. Ludwig, “Near-field far-field transformations using spherical-wave expansions, ” IEEE Trans. Antennas Propagat. , vol. AP-19, pp. 214-220, Mar. 1971. [17] J. J. Lee, E. M. Ferren, D. P. Woollen, and K. M. Lee, “Near-field probe used as a diagnostic tool to locate defective elements in an array antenna, ” IEEE Trans. Antennas Propagat. , vol. AP-36, pp. 884-889, June 1988. [18] Y. Rahmat-Samii and J. Lemanczyk, “Application of spherical near-field measurements to microwave holographic diagnosis of antennas, ” IEEE Trans. Antennas Propagat. , vol. AP-36, pp. 869-878, June 1988. [19] K. R. Umashankar and A. Taflove, “A novel method to analyze electromagnetic scattering of complex objects, ” IEEE Trans. Electromagn. Compat. , vol. EMC- 24, pp. 397-405, Nov. 1982. [20] A. Taflove and K. R. Umashankar, “Radar cross section of general three- dimensional scatterers, ” IEEE Trans. Electromagn. Compat. , vol. EMC-25, pp. 433-440, Nov. 1983. [21] R. J. Luebbers, K. S. Kunz, M. Schneider, and F. Hunsberger, “A finite-difference time-domain near zone to far zone transformation, ” IEEE Trans. Antennas Propagat. , vol. AP-39, pp. 429-433, Apr. 1991. [22] P. M. Morse and H. Feshbach, Methods of Theoretical Physics . New York: McGraw-Hill, 1953. 313[23] C. Flammer, Spheroidal Wave Functions . Stanford: Stanford University Press, 1957. [24] C. T. Tai, Generalized Vector and Dyadic Analysis: Applied Mathematics in Field Theory . New York: IEEE Press, 1991. [25] M. Abramowitz and I. A. Stegun (Eds.), Handbook of Mathematical Functions with Formulas, Graphs, and Mathematical Tables, Applied Mathematical Series- 55 (AMS-55) , National Bureau of Standards. Washington, D.C.: U.S. Government Printing Office, 1964. [26] W. L. Stutzman and G. A. Thiele, Antenna Theory and Design . New York: Wiley, 1981. [27] C. A. Balanis, Antenna Theory: Analysis and Design . New York: Harper and Row, 1982. [28] C. A. Balanis, Advanced Engineering Electromagnetics . New York: Wiley, 1989. [29] G. Arfken, Mathematical Methods for Physicists , Third Edition. Orlando: Academic Press, 1985. [30] W. E. Boyce and R. C. DiPrima, Elementary Differential Equations and Boundary Value Problems , Third Edition. New York: Wiley, 1977. [31] H. Sagan, Boundary and Eigenvalue Problems in Mathematical Physics . New York: Dover, 1989. [32] S. Hanish and B. King, “Tables of eigenvalues of the wave equation in prolate spheroidal coordinates, ” Naval Research Laboratory Report FR-6856 , Apr. 1969. [33] L. B. Felsen and N. Marcuvitz, Radiation and Scattering of Waves . New York: IEEE Press, 1994. [34] B. J. King and L. Van Buren, “A Fortran computer program for calculating the prolate and oblate angle functions of the first kind and their first and secondderivatives, ” Naval Research Laboratory Report FR-7161 , Nov. 1970. [35] B. J. King, R. V. Baier, and S. Hanish, “A Fortran computer program for calculating the prolate spheroidal radial functions of the first and second kind andtheir first derivatives, ” Naval Research Laboratory Formal Report 7012 , Mar. 1970. 314[36] A. L. Van Buren, R. V. Baier, and S. Hanish, “A Fortran computer program for calculating the oblate spheroidal radial functions of the first and second kind andtheir first derivatives, ” Naval Research Laboratory Report 6959 , Jan. 1970. [37] W. H. Press, S. A. Teukolsky, W. T. Vetterling, and B. P. Flannery , Numerical Recipes in FORTRAN: The Art of Scientific Computing , Second Edition. New York: Cambridge University Press, 1992. [38] C. J. Bouwkamp, “Theoretische en numerieke behandeling van de buiging door een ronde opening, ” Diss. Groningen, Groningen-Batavia, 1941; also J. Math. Phys. , vol. 26, 1947. [39] G. Blanch, “On the computation of Mathieu functions, ” J. Math. Phys. , vol. 25, pp. 1-20, 1946. [40] A. Erdelyi, W. Magnus, F. Oberhettinger, and F. G. Tricomi , Higher Transcendental Functions , vol. 1, Bateman Manuscript Project, California Institute of Technology. New York: McGraw-Hill, 1953. [41] “Tables of associated Legendre functions, ” Mathematical Tables Project ( MTP- 1945 ), National Bureau of Standards. New York: Columbia University Press, 1945. [42] M. J. Maron, Numerical Analysis: A Practical Approach . New York: Macmillan, 1982. [43] J. C. Strikwerda , Finite Difference Schemes and Partial Differential Equations . New York: Chapman and Hall, 1989. [44] K. W. Morton and D. F. Mayers, Numerical Solution of Partial Differential Equations . New York: Cambridge University Press, 1994. [45] K. S. Kunz and R. J. Luebbers, The Finite Difference Time Domain Method for Electromagnetics. Boca Raton: CRC Press, 1993. [46] A. Taflove, Computational Electrodynamics: The Finite-Difference Time-Domain Method . Boston: Artech House, 1995. [47] K. L. Shlager and J. B. Schneider, “A selective survey of the finite-difference time-domain literature, ” IEEE Antennas Propagat. Mag. , vol. 37, pp. 39-57, Aug. 1995. 315[48] K. S. Yee, “Numerical solution of initial boundary value problems involving Maxwell ’s equations in isotropic media, ” IEEE Trans. Antennas Propagat. , vol. AP-14, pp. 302-307, May 1966. [49] G. Mur, “Absorbing boundary conditions for the finite-difference approximation of the time-domain electromagnetic-field equations, ” IEEE Trans. Electromagn. Compat. , vol. EMC-23, pp. 377-382, Nov. 1981. [50] B. Engquist and A. Majda, “Absorbing boundary conditions for the numerical simulation of waves, ” Math. Comp. , vol. 31, pp. 629-651, July 1977. [51] A. Taflove and M. E. Brodwin, “Numerical solution of steady-state electromagnetic scattering problems using the time-dependent Maxwell ’s equations, ” IEEE Trans. Microwave Theory Tech. , vol. MTT-23, pp. 623-630, Aug. 1975. [52] R. E. Ziemer, W. H. Tranter, and D. R. Fannin, Signals and Systems: Continuous and Discrete . New York: Macmillan, 1983. [53] F. J. Harris, “On the use of windows for harmonic analysis with the discrete Fourier transform, ” Proc. IEEE, vol. 66, pp. 51-83, Jan. 1978. [54] RT/duroid 5870 Specification Sheet , Rogers Corporation, Chandler, Arizona, Apr. 1993. [55] E. A. Wolff and R. Kaul, Microwave Engineering and Systems Applications. New York: Wiley, 1988. [56] P. Bhartia, K. V. S. Rao, and R. S. Tomar, Millimeter-Wave Microstrip and Printed Circuit Antennas. Boston: Artech House, 1991. [57] R. E. Collin, Foundations for Microwave Engineering. New York: McGraw-Hill, 1966. [58] H. S. Tsai and R. A. York, “FDTD analysis of CPW-fed folded-slot and multiple- slot antennas on thin substrates, ” IEEE Trans. Antennas Propagat., vol. AP-44, pp. 217-226, Feb. 1996. [59] G. C. Liang, Y. W. Liu, and K. K. Mei, “Full-wave analysis of coplanar waveguide and slotline using the time-domain finite-difference method, ” IEEE Trans. Microwave Theory Tech., vol. MTT-37, pp. 1949-1957, Dec. 1989. 316[60] M. R. Spiegel, Vector Analysis and an Introduction to Tensor Analysis, Schaum ’s Outline Series. New York: McGraw-Hill, 1959. [61] E. Jahnke and F. Emde, Tables of Functions with Formulae and Curves , Fourth Edition. New York: Dover, 1945. 317VITA Gerald F. Ricciardi was born in Bronx, NY, in 1965. He received the B.S. degree in electrical engineering from Columbia University, New York, NY, in 1987, and theM.S. degree in electrical engineering from the Johns Hopkins University, Baltimore, MD,in 1991. From 1987 to 1992, he worked for Westinghouse Electric Corporation,Baltimore, MD, where he developed algorithms used in the testing of prototype defensemissile systems. In August 1992, he came to Virginia Tech to pursue the Ph.D. degree inelectrical engineering. Gerald Ricciardi is a member of IEEE. His current research interests are in the areas of computational electromagnetics, numerical analysis, and antenna design.