PETSc and Fortran solver to the full wave, 1D and 2D  Maxwell's electrodynamics equations for time varying, non-linear materials, using PETSc