Finite Difference Time Domain (FDTD) solver introduction