The Finite Difference Time Domain (FDTD) algorithm is a very general-purpose computational tool, which is being extensively applied to solve a wide variety of computational electromagnetic (CEM) problems, because of its versatility and ability to handle simulation problems involving complex EM systems and devices.

The algorithm was first introduced by Yee about five decades ago, and it has, of course, evolved somewhat over the last 50 years. In this talk we will first review “where we are at,” then discuss “where we want to go,” and finally present a number of enhancements of the FDTD algorithm that might help us “get there.” We will do this by first identifying some of the shortcomings and limitations of the existing FDTD algorithm, and then discussing recent developments at the EMC Lab of Penn State aimed at overcoming these shortcomings. Numerous examples will be presented that illustrate the nature of these developments, point out their scopes, and discuss their limitations.