Nanophotonics
Community Codes / Simulation Engines
Community codes or simulation engines enable a broad set of different simulations. They typically have been developed over a long time and require an expert to configure them.
Below is a list of community codes for photonics are that can be accessed through our Linux Workspaces or Jupyter Notebooks.
Discrete Dipole Scattering (DDSCAT) is a Fortran code for calculating scattering and absorption of light by irregular particles and periodic arrangement of irregular particles. It powers several tools on nanoHUB and can be accessed through Linux workspaces to create a new tool or workflow.
Meep is a free and open-source software package for electromagnetics simulation via the finite-difference time-domain (FDTD) method spanning a broad range of applications. Meep powers several apps on nanoHUB and can be accessed through Linux workspaces to create a new tool or workflow.
MPB (MIT Photonic Bands) is a free and open-source software package for computing the band structures, or dispersion relations, and electromagnetic modes of periodic dielectric structures, on both serial and parallel computers. MPB computes definite-frequency eigenstates, or harmonic modes, of Maxwell's equations in periodic dielectric structures for arbitrary wavevectors, using fully-vectorial and three-dimensional methods. It is applicable to many problems in optics, such as waveguides and resonator systems, and photonic crystals.