Object-Oriented Implementation of the Finite-Difference Time-Domain Method in Parallel Computing Environment

  • Kyungwon ChunEmail author
  • Huioon Kim
  • Hyunpyo Hong
  • Youngjoo Chung
Conference paper


GMES which stands for GIST Maxwell’s Equations Solver is a Python package for a Finite-Difference Time-Domain (FDTD) simulation. The FDTD method widely used for electromagnetic simulations is an algorithm to solve the Maxwell’s equations. GMES follows Object-Oriented Programming (OOP) paradigm for the good maintainability and usability. With the several optimization techniques along with parallel computing environment, we could make the fast and interactive implementation. Execution speed has been tested in a single host and Beowulf class cluster. GMES is open source and available on the web (


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [1].
    A. Taflove and S. C. Hagness, Computational Electrodynamics: The Finite-Difference Time-Domain Method, Artech House Inc., 3rd ed., 2005.Google Scholar
  2. [2].
    M. Lutz, Programming Python, USA: O'Reilly Media Inc., 3rd ed., 2006.Google Scholar
  3. [3].
  4. [4].
    A. Rigo, “Representation-based just-in-time specialization and the psyco prototype for Python,” Proceedings of the ACM SIGPLAN Symposium on Partial Evaluation and Semvantics-Based Program Manipulation 2004, pp. 15-26, 2004.CrossRefGoogle Scholar
  5. [6].
    D. M. Beazley, “Automated scientific software scripting with SWIG,” Future Generation Computer Systems, vol. 19, no. 5, pp. 599-609, 2003.CrossRefGoogle Scholar
  6. [7].
    J. D. Hunter, “Matplotlib: A 2D Graphics Environment,” Computing in Science & Engineering, vol. 9, no. 3, pp. 90-95, 2007.CrossRefMathSciNetGoogle Scholar
  7. [9].
    N. Moll and G.-L. Bona, “Comparison of three-dimensional photonic crystal slab waveguides with two-dimensional photonic crystal waveguides: Efficient butt coupling into these photonic crystal waveguides,” J. Appl. Phys., vol. 93, no. 9, pp. 4986-4991, 2003.CrossRefGoogle Scholar
  8. [10].
    L. Dalcín, R. Paz, M. Storti, and J. D'Elía, “MPI for Python: Performance improvements and MPI-2 extensions,” J. Parallel Distrib. Comput., vol. 68, no. 5, pp. 655-662, 2008.CrossRefGoogle Scholar
  9. [12].
    F. Pérez and B. E. Granger, “IPython: A system for interactive scientific computing,” Comput. Sci. Eng., vol. 9, no. 3, 4160251, 2007.Google Scholar

Copyright information

© Springer Science+Business Media, LLC 2010

Authors and Affiliations

  • Kyungwon Chun
    • 1
    Email author
  • Huioon Kim
    • 1
  • Hyunpyo Hong
    • 1
  • Youngjoo Chung
    • 1
  1. 1.Department of Information and CommunicationsSchool of Photon Science and TechnologyBuk-guRepublic of Korea

Personalised recommendations