The Community for Technology Leaders
RSS Icon
Subscribe
Issue No.03 - May/June (2011 vol.13)
pp: 53-65
Emmanuel Lambert , Ghent University, Belgium
Martin Fiers , Ghent University, Belgium
Shavkat Nizamov , Samarkand State University, Uzbekistan
Martijn Tassaert , Ghent University, Belgium
Steven G. Johnson , Massachusetts Institute of Technology
Peter Bienstman , Ghent University, Belgium
Wim Bogaerts , Ghent University, Belgium
ABSTRACT
<p>Meep is a broadly used open source package for finite-difference time-domain electromagnetic simulations. Python bindings for Meep make it easier to use for researchers and open promising opportunities for integration with other packages in the Python ecosystem. As this project shows, implementing Python-Meep offers benefits for specific disciplines and for the wider research community.</p>
INDEX TERMS
Finite difference methods (FDTD), object-oriented languages, Python, SWIG, C++ interfacing, software engineering, computational science, Meep FDTD simulator, scientific computing
CITATION
Emmanuel Lambert, Martin Fiers, Shavkat Nizamov, Martijn Tassaert, Steven G. Johnson, Peter Bienstman, Wim Bogaerts, "Python Bindings for the Open Source Electromagnetic Simulator Meep", Computing in Science & Engineering, vol.13, no. 3, pp. 53-65, May/June 2011, doi:10.1109/MCSE.2010.98
REFERENCES
1. A. Taflove and S.C. Hagness, Computational Electrodynamics: The Finite-Difference Time-Domain Method, 3rd ed., Artech House Publishers, 2005; www.artechhouse.comDetail.aspx?strBookId=1123 .
2. A.F. Oskooi et al., "MEEP: A Flexible Free-Software Package for Electromagnetic Simulations by the FDTD Method," Computer Physics Comm., vol. 181, no. 3, 2010, pp. 687–702.
3. G.J. Sussman and G.L. Steele, Jr., "Scheme: An Interpreter for Extended Lambda Calculus," AI Memos, no. 349, MIT AI Lab, Dec. 1975.
4. IEEE Std. 1178-1990, Scheme Programming Language, IEEE CS, 1991.
5. D. Vermeulen et al., "Silicon-on-Insulator Nanophotonic Waveguide Circuit for Fiber-to-the Home Transceivers," Proc. 34th European Conf. Optical Comm., 2008; doi: 10.1109/ECOC.2008.4729214.
6. P. Bienstman et al., "Python in Nanophotonics Research," Computing in Science & Eng., vol. 9, no. 3, 2007, pp. 46–47.
7. W. Bogaerts et al., "Closed-Loop Modeling of Silicon Nanophotonics from Design to Fabrication and Back Again," Optical and Quantum Electronics, vol. 40, no. 11, 2009, pp. 801–811.
8. T.E. Oliphant, "Python for Scientific Computing," Computing in Science & Eng., vol. 9, no. 10, 2007, pp. 10–20.
9. W. Gropp, E. Lusk, and A. Skjellum, Using MPI: Portable Parallel Programming with the Message-Passing Interface, MIT Press, 1994.
10. F. Perez and B.E. Granger, "IPython: A System for Interactive Scientific Computing," Computing in Science & Eng., vol. 9, no. 3, 2007, pp. 21-29.
11. J. Hughes, Why Functional Programming Matters, Addison Wesley, 1990.
12. M.P. Atkinson, P. Buneman, and R. Morrison, Data Types and Persistence, Springer Verlag, 1988.
13. D.M. Beazley, "Using SWIG to Control, Prototype, and Debug C Programs with Python," Proc. 4th Int'l Python Conf., IOS Press, 1996; www.swig.org/papers/Py96python96.html.
14. B. Spotz, "numpy.i: a SWIG Interface File for NumPy," SciPy, Dec. 2007; http://docs.scipy.org/doc/numpy/reference swig.interface-file.html.
21 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool