GPU-accelerated electromagnetic FDTD simulations for compact modeling and inverse design / gradient-based optimization of nanophotonic devices with Python.