SCATTER
a program for computing scattering from a smooth periodic surface.