NIST logo

Fourier Grid Hamiltonian 1D Program

FGH Introduction


The FGH1D program calculates the eigenvalues (energy levels) and eigenvectors (wavefunctions) for an arbitrary one-dimensional potential. The program can generate potentials of a few fixed forms: Morse, polynomial in x2 - for double wells, cos(nx) - for internal rotations. The program can read in potentials from a file or from the clipboard in the form of x,y pairs. It can interpolate these potentials with a spline fit. FGH1D solves the Shrödinger equation variationally using the clever Fourier Grid Hamiltonian method as developed by G. G. Balint-Kurti and C. C. Martson (J. Chem. Phys. 91(6), 3571, 1989) (see also Balint-Kurti's home page at ). Basically it is similar to other discrete variable representation (DVR) methods except that it uses a basis set of delta functions rather than gaussians. This particular implementation requires an even number of grid points (basis functions). For most potentials the first n/3 eigenvalues are reasonable when n well-distributed grid points are used. The accuarcy increases with increasing number of grid points.


FGH1D uses:
lengths in Ångströms (Å); 1 Å = 10-10 m
energies in wavenumbers (cm-1); 1 cm-1 = 0.011962 kJ/mol
masses in atomic mass units (amu); 1 amu = 1.6611 10-27 kg
For torsional potentials instead of lengths, the angle is used in radians and instead of mass the moment of inertia is used in amu Å2.


FGH1D runs under the Windows operating system and was written in Visual Basic. The computationally expensive part is the diagonalization of a matrix, for which FGH1D uses the routines given in Numerical Recipes (Numerical Recipes. The Art of Scientific Computing. W. H. Press, S. A. Teukolsky, B. P. Flannery, W. T. Vettering, 1986 Cambridge University Press, Cambridge.)


Dr. Russell Johnson, III
phone: (301) 975-2513

100 Bureau Drive, M/S 8320
Gaithersburg, MD 20899-8320