The unconditionally-stable cycle-sweep method for 3D FDTD