  MOLSCAT is a general-purpose program for quantum-mechanical calculations on
nonreactive atom-atom, atom-molecule and molecule-molecule collisions. It
constructs the coupled-channel equations of atomic and molecular scattering
theory, and solves them by propagating the wavefunction or log-derivative
matrix outwards from short range to the asymptotic region. It then applies
scattering boundary conditions to extract the scattering matrix (S matrix).
Built-in coupling cases include atom + rigid linear molecule, atom + vibrating
diatom, atom + rigid symmetric top, atom + asymmetric or spherical top, rigid
diatom + rigid diatom, rigid diatom + asymmetric top, and diffractive
scattering of an atom from a crystal surface. Interaction potentials may be
specified either in program input (for simple cases) or with user-supplied
routines. For the built-in coupling cases, MOLSCAT can loop over partial wave
(or total angular momentum) to calculate elastic and inelastic cross integral
sections and spectroscopic line-shape cross sections. Post-processors are
available to calculate differential cross sections, transport, relaxation and
Senftleben-Beenakker cross sections, and to fit the parameters of scattering
resonances. MOLSCAT also provides an interface for plug-in routines to specify
coupling cases (Hamiltonians and basis sets) that are not built in; plug-in
routines are supplied to handle collisions of a pair of alkali-metal atoms with
hyperfine structure in an applied magnetic field. For low-energy scattering,
MOLSCAT can calculate scattering lengths and effective ranges and can locate
and characterize scattering resonances as a function of an external variable
such as the magnetic field.
