Schrodinger Equation Program Examples

[schrod1d.f90] Solves the Schrodinger equation in 1D using Numerov's method and bisection
[sqvar.f90] Variational calculation for a square well with an added internal square barrier
[lanczos.f90] Lanczos calculation for two-dimensional box
[wavepacket.f90] Propagation of a Gaussian wave packet using the split-operator method. [graphwavepacket.f90] Propagation of a Gaussian wave packet using the split-operator method; produces postscript output for animations.

Diagonalization subroutines

[dsyev.f] LAPACK diagonalization routine for real symmetric matrix (Fortran 77)
-----[diasym.f90] Fortran 90 interface for dsyev.f
-----[diatest.f90] Simple example of matrix diagonalization using dsyev.f and diasym.f90
[dstev.f] LAPACK diagonalization routine for real symmetric tridiagonal matrix (Fortran 77)
-----[diatri.f90] Fortran 90 interface for dstev.f

Fast fourier transform subroutines

Forward and backward FFT subroutines
 dcfftf (forward)
 dcfftb (backward)
 dcffti (initialization)
 
All these routines are in the file [dfft.f]