Programs for numerical propagation of the time dependent Schrödinger equation.

One dimensional Crank-Nicholson

This picture shows the output based on this code and the plot is made in matlab by these lines. The code is a typical "10 liner" - written in fortran - and should run fairly easy on any single processor machine. The physical situation is a free gaussian in the presence of a "gravitational potential". The wavefunction cannot penetrate into the ground at x=-25. With time the wavefunction therefore behaves as a bouncing ball.


Two dimensional split-operator method

  • Documentation (*.ps) 
  • Reprint from paper presented at EuroPVM/MPI 2003 (to be published at Springer Verlag)
  • Code (Unix *.tar file)
  • This file contains code, input files, readme (instructions) as well as an output example.
  • Related articles:
    M. R. Hermann and J. A. Fleck, "Split-operator spectral method for solving the time dependent Schrödinger equation in spherical coordinates" Phys. Rev. A, 38, 6000, (1988).
    J. P. Hansen, T. Sørevik and L. B. Madsen, "Electron emission during combined attosecond pulses". This article describes the generalization of the Fleck/Hermann method to 3 dimensions Phys Rev A (in print, 2003).

The present code is developed parallelized and tested in Fortran90/MPIon the IBM Regatta machine at the University of Bergen. It also contains compile options (see Makefile) for Linux clusters. and is based on certain internal fft/legendre routines. Test calculations with the above example results in a near linear speed-up for increasing number of processors up to nprocs=16:

Results from downloadble example: 
 
  A hydrogen atom exposed to a linearly polarized laser pulse is reduced to a two dimensional problem when using spherical coordinates. In the present example the laser pulse is modeled as a sine square envelope and shown below. 

  #Processors
 
 CPU (seconds) 
1 261.6
2 122.1
4 62.6
8 34.1
16 26.2

In this example the electric field is varying with time as: As an example we use this electric field: 
 
 

Time dependent electric field



 The probability density in the x-z plane is shown at 5 instants of time indicated by the arrows af the above figure. Initially at t=0 a spherical 1s distribution is displayed. The three following pictures shows the wavefunction at three extrema of the electric field and the tendency of the probability density to follow the field is clearly observed. 

t=0: 

Probability density

t=20: 

Probability density

t=25: 

Probability density

t=31: 

Probability density

t=50=T: 

Probability density
At t=50 the expansion amplitudes |f(r)|^2 for l=0 (upper left), l=1 (upper right), ... l=5 (lower right) has the r-distribution as shown below. The components of l>5 vanish. 


 


A Technology Transfer Project funded by NOTUR