MPB (software)
| MPB | |
|---|---|
| Developers | ab initio research group, Massachusetts Institute of Technology |
| Initial release | 1999 |
| Stable release | 1.12.0
/ April 3, 2025 |
| Repository | github |
| Written in | C |
| Engine | |
| Operating system | Linux, macOS |
| Type | Simulation software |
| License | GNU General Public License |
| Website | mpb |
MPB (MIT Photonic Bands) is a free and open-source[1] software package for electromagnetic analysis of periodic structures with an emphasis on photonic crystals. It was developed by Steven G. Johnson and collaborators at ab initio research group at Massachusetts Institute of Technology in 1999.[2] Operating under Unix-like systems and being scriptable in Python, it uses the frequency domain plane wave expansion method with block-iterative algorithms and Fast Fourier transform for modal analysis.[3] The solver is able to analyze lossless and dispersionless anisotropic materials, including birefringent and gyrotropic media.[4]
MPB is widely used by band diagram analysis of photonic crystals by the photonics community,[5][6] with uses in the studies on optical waveguides,[7][8][9] photonic-crystal fibers,[10] negative refraction[11] and photonic topological insulators.[12][13] The software also serves as a complimentary module to the general-purpose electromagnetic simulation software Meep, also developed by the ab initio research group.[4]
See also
[edit | edit source]Lua error in mw.title.lua at line 392: bad argument #2 to 'title.new' (unrecognized namespace name 'Portal').
References
[edit | edit source]- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
External links
[edit | edit source]- Free and open-source software stubs
- 1999 software
- Computer-aided engineering software for Linux
- Cross-platform free software
- Free software for Linux
- Free software for Windows
- Free software for macOS
- Free computer-aided design software
- Free physics software
- Free software programmed in C
- Electromagnetic simulation software
- Scientific simulation software
- Software using the GNU General Public License
- Massachusetts Institute of Technology software
- Free simulation software