CRYSTAL is a general-purpose program for the study of crystalline solids, and the first which has been distributed publicly. The first version was released in 1988 and then six next versions have followed: CRYSTAL92, CRYSTAL95, CRYSTAL98, CRYSTAL03, CRYSTAL06 and CRYSTAL09 (only CRYSTAL09 is installed on the LCRC servers).
The CRYSTAL program computes the electronic structure of periodic systems within Hartree Fock, density functional or various hybrid approximations (global, range-separated and double-hybrids). The Bloch functions of the periodic systems are expanded as linear combinations of atom centred Gaussian functions. Powerful screening techniques are used to exploit real space locality.
Restricted (Closed Shell) and Unrestricted (Spin-polarized) calculations can be performed with all-electron and valence-only basis sets with effective core pseudo-potentials.
The program can automatically handle space symmetry (230 space groups, 80 two-sided plane groups, 99 rod groups, 45 point groups are available ). Point symmetries compatible with translation symmetry are provided for molecules. Helical symmetry is now available (up to order 48).
Input tools allow the generation of a slab (2D system), or a cluster (0D system), from a 3D crystalline structure, or the creation of a supercell with a defect, or nanotubes (1D system) from a single-layer slab model (2D system).
The code may be used to perform consistent studies of the physical and chemical properties of molecules, polymers, nanotubes, surfaces and crystalline solids:
- Structural features
- Vibrational properties
- Electronic structure
- Magnetic properties
- Dielectric properties (linear and non-linear electric susceptibilities up to forth-order)
- Elastic, piezoelectric and photoelastic properties
A list of applications in solid state chemistry and physics gives an overview of the program capabilities.