GULP
An application program for lattice dynamics calculation of molecules, surfaces, and solids in various boundary conditions. It lays emphasis on analytic calculation of lattice dynamics while it can perform molecular dynamics simulation as well. It supports various force fields to treat ionic materials, organic materials, and metals. It also implements analytic derivatives of the second and third order for many force fields.