Skip to main content

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

  • Conference paper
  • First Online:
Future Application and Middleware Technology on e-Science
  • 521 Accesses

Abstract

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 (http://www.sf.net/projects/gmes).

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. A. Taflove and S. C. Hagness, Computational Electrodynamics: The Finite-Difference Time-Domain Method, Artech House Inc., 3rd ed., 2005.

    Google Scholar 

  2. M. Lutz, Programming Python, USA: O'Reilly Media Inc., 3rd ed., 2006.

    Google Scholar 

  3. http://numpy.scipy.org

  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.

    Article  Google Scholar 

  5. [5] http://www.cosc.canterbury.ac.nz/greg.ewing/python/Pyrex

  6. D. M. Beazley, “Automated scientific software scripting with SWIG,” Future Generation Computer Systems, vol. 19, no. 5, pp. 599-609, 2003.

    Article  Google Scholar 

  7. J. D. Hunter, “Matplotlib: A 2D Graphics Environment,” Computing in Science & Engineering, vol. 9, no. 3, pp. 90-95, 2007.

    Article  MathSciNet  Google Scholar 

  8. [8] http://pympi.sourceforge.net/

  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.

    Article  Google Scholar 

  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.

    Article  Google Scholar 

  11. [11] http://pyprocessing.berlios.de/

  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 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Kyungwon Chun .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2010 Springer Science+Business Media, LLC

About this paper

Cite this paper

Chun, K., Kim, H., Hong, H., Chung, Y. (2010). Object-Oriented Implementation of the Finite-Difference Time-Domain Method in Parallel Computing Environment. In: Byeon, OH., Kwon, J., Dunning, T., Cho, K., Savoy-Navarro, A. (eds) Future Application and Middleware Technology on e-Science. Springer, Boston, MA. https://doi.org/10.1007/978-1-4419-1719-5_14

Download citation

  • DOI: https://doi.org/10.1007/978-1-4419-1719-5_14

  • Published:

  • Publisher Name: Springer, Boston, MA

  • Print ISBN: 978-1-4419-1718-8

  • Online ISBN: 978-1-4419-1719-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics