Build complex geometries and numerical models easily with the
versatility provided by the Python ecosystem.

- Scattering models in 2D and 3D with computation of cross sections and LDOS
- Grating models in 2D and 3D with computation of diffraction efficiencies and absorption
- Modal analysis for non dispersive materials
- Two scale convergence homogenization of metamaterials in 2D and 3D
- Band diagrams of photonic crystals in 2D
- Parallelization using MPI with domain decompostion
- Parametric studies with embarrassingly parallel loops
- Spectrum sampler utility
- Automatic differentiation for inverse design