Web-Schrödinger 2.1
(C)2007-2010 G. I. Márk, Ph. Lambin, L. P. Biró, MTA MFA Budapest,Hungary -- FUNDP Namur, Belgium
www.nanotechnology.hu

Váltás magyarra

Subscribe to the mailing list to receive E-mail news about Web-Schrödinger (new versions. etc)

Introduction

Web-Schrödinger is a program for the interactive solution of the time dependent two dimensional (2D) Schrödinger equation. The program itself runs on our server and can be used through the Internet with a simple Web browser (Internet Explorer, Mozilla, Opera was tested). Nothing is installed on the user's computer. The user can load, run, and modify ready-made example files, or prepare her/his own configuration(s), which can be saved on her/his own computer for later use.

Theoretical background

The time evolution of the quantum mechanical wave function ψ(r;t) is governed by the time dependent Schrödinger equation:

time dependent Schroedinger equation

where r  = (x,y) is the position coordinate, t is the time and H = K + V is the Hamilton operator, K is the operator of the kinetic energy, and V = V(x,y) is the operator of the potential energy.

When the potential function V(x,y) and the initial wave function ψ(x,y,t0) = ψ0(x,y) is known, the time dependent Schrödinger equation determines the wave function ψ(x,y,t) for any time value.

 

User Guide

All functions of the program are available through a menu system. Upon starting the program a default configuration is loaded, the user can immediatelly run this through the Time Development menu, or load another configuration with the Load Example, or Load menu points. ALl parameters can be modified in the Edit menu and the current setup can be saved anytime with the help of the Save function.

Menu system

Files

Load Example

We have prepared several characteristic examples, illustrating the most important phenomena of quantum mechanics, including the spreading of the wave packet, tunneling, bounded states, etc. The current list of the examples is given in Appendix A. The example library is continuously expanding, see Appendix A for the up to date status. After loading an example setup the user can study and modify the parameters through the Edit menu or go straight to Time Development to run the simulation.

Load

This function makes it possible to load the user's own configuration files, from her/his own computer. Such parameter files can be created either by saving a (possibly modified) example configuration (or the default configuration) or writing a configuration file from the scratch with a text editor or any other program.

Save

The current state of the parameters can be saved anytime to the user's own computer.

Edit

Mesh

The wave function and the potential is represented on a 2D mesh. Here you can specify the number of mesh points (Nx , Ny) in the x and y direction and the size of the calculation region in Angström (sx, sy). For typical applications the Δx = sx/Nx, Δy = sy/Ny values should be between 0.1 - 1 Å. The origin of the coordinate system is in the middle of the calculation region.

The numerical algorith uses a periodic boundary condition, i.e. what goes out of the calculation region at the right side, comes in at the left side. It is like if the whole plane were "tiled" with the calculation region. As a consequence when the wave packet approaches the boundary of the calculation box, it "meets" its copy at the neighboring box and this causes unphysical interference effects to appear in the probability density. The parameters of the calculation (spatial- and temporal mesh, potential, and initial state) should be carefully chosen to avoid this effect.

V0 gives the default value of the potential in eV (Electronvolt).

Potential

The potential V(x,y) can be interactively assembled from objects of several types: circle, rectangle, and plane. Any number of these objects can be given. For each object the user can specify its geometrical parameters and its potential value. For pixels where several objects overlap, the object given most recently determines the pixel potential value. The program shows the potential function generated from the current set of objects as a grayscale image.

Initial state

Here the user can specify the initial wave function ψ0(x,y). Its general form is a so called truncated plane wave [7] wave packet, i.e. a Gaussian wave packet convolved with a 2D square window function. The program displays the chosen initial state together with the potential function, as a composite color image. In order to ensure that the wave packet has its ideal form (minimal size and flat envelope) when it hits the potential, a time retardation procedure is included into the initial state preparation. The user can specify the retardation time by giving the the bx, by distance values, which mean that after proceeding such distances in x, and y the wave packet should have its "ideal" form.

ax, ay give the spatial width of the wave packet. The initial state should be specified such a way, that its overlap with the potential objects is negligible.

Calculation parameters

Here we can specify the parameters of the time evolution calculation. The number of time points is Nt and Δt gives calculation time step. Δt has to be given in atomic time units, 1 au time = 0.0242 fs (femtosecond).

The numerical algorithm imposes a condition on the maximal Δt value that can be used: Δt < 4/π (Δx)2 / D, where D is the number of dimensions, D=2 in 2D. (This formula is valid in atomic units, i.e. one has to insert Δx in Bohr, 1 Bohr = 0.529 Å. For the default Δx = 0.3 Å, Δt = 0.2 au is suitable and this is the default time step.)

It is not necessary, however, to display the results in such a fine time scale. Therefore the user can input the "display timestep", i.e. the number of calculation time steps, when the wave function is displayed.

Time development

When the user hits the "RUN" button, the time development calculation starts on the server. The progress of the calculation is shown by small thumbnail images. For typical parameters the time development calculation takes 1-2 minutes. (If there are more concurrent jobs on the server – either from this user or from others – the calculation may be somewhat slower. The program writes out the number of concurrent jobs – if there is any – after hitting the "RUN" button.)

Results

After the time development calculation is completed on the server, the time development of the probability density is displayed in composite color images. The program first calculates the global maximum of the probability and normalizes each frame using this value. A nonlinear color scale (γ=2.5) is used in order to facilitate presentation.

Mailing list

Subscribe to the mailing list to receive E-mail news about Web-Schrödinger (new versions. etc).

Appendix A: Examples

band_1D_allowed

A wave packet is approaching a periodic potential with energy in the allowed band. The wave packet is passing through the potential.

band_1D_forbidden

A wave packet is approaching a periodic potential with energy in the forbidden band. The wave packet is reflected from the potential.

hardcore

Scattering of a wave packet on a circular hardcore potential. Note the circular component of the final state.

quantum_revival

Demonstration of the "quantum revival" phenomenon.

stm_on_nanotube

Simulation of Scanning Tunneling Microscope imaging of a carbon nanotube. See [3] for details..

tunneling_oblique

Tunneling of a wave packet through a potential wall of V>E. The WP is hitting the wall at 75o angle.

tunneling_perpendicular

Tunneling of a wave packet through a potential wall of V>E. The WP is hitting the wall az 90o angle.

Example file contest

Develop your own example files demonstrating interesting quantum phenomena! You can send the SAVE-d files to mark@sunserv.kfki.hu . Best example files will be included into the Web-Schrödinger "Examples" directory. Please attach also a brief description of the example!

References

  1. Schrödinger equation; (2002-2008) (in several languages)
    http://en.wikipedia.org/wiki/Schroedinger_equation

  2. Time development of quantum mechanical systems; (1995-) (English and Hungarian)
    http://www.kfki.hu/~mark/physedu/schrodinger/index.html

  3. Márk, Géza, I.; Biró, László, P.; Gyulai, József: Simulation of STM images of 3D surfaces and comparison with experimental data: carbon nanotubes;
    Phys. Rev. B 58, 12645(1998).
    http://ojps.aip.org/journal_cgi/getabs?KEY=PRBMDO&cvips=PRBMDO000058000019012645000001&gifs=No
    http://www.mfa.kfki.hu/int/nano/reprint/prb_58_12645.pdf

  4. Márk, Géza, I.; Biró, László, P.; Gyulai, József; Thiry, Paul, A.; Lucas, Amand, A.; Lambin, Philippe: Simulation of scanning tunneling spectroscopy of supported carbon nanotubes;
    Phys. Rev. B 62, 2797(2000).
    http://ojps.aip.org/journal_cgi/getabs?KEY=PRBMDO&cvips=PRBMDO000062000004002797000001&gifs=Yes
    http://www.mfa.kfki.hu/int/nano/reprint/prb_62_2797.pdf

  5. Lambin, Philippe; Márk, Géza, I.; Meunier, Vincent; Biró, László, P.: Computation of STM images of carbon nanotubes;
    Int. J. Qunatum.. Chem. 95, 495(2003).
    http://www3.interscience.wiley.com/cgi-bin/abstract/104528199/ABSTRACT
    http://www.mfa.kfki.hu/int/nano/reprint/IntJQuantChem_95_493_STMSimul.pdf

  6. Márk,Géza,I.;Biró,László,P.;Lambin,Philippe: Calculation of axial charge spreading in carbon nanotubes and nanotube Y-junctions during STM measurement;
    Phys. Rev. B 70, 115423-1(2004).
    http://scitation.aip.org/getabs/servlet/GetabsServlet?prog=normal&id=PRBMDO000070000011115423000001&idtype=cvips&gifs=yes
    http://www.mfa.kfki.hu/int/nano/reprint/prb_70_115423_3d.pdf

  7. Géza I. Márk PhD Thesis, FUNDP Namur, 2006.
    http://www.mfa.kfki.hu/~mark/phd/index.html

Last updated: Feb 2, 2010 by Géza I. Márk , mark@sunserv.kfki.hu
This page was accessed  times since Nov 22, 2007.