Here we consider the scattering of a quantum wavepacket over a step barrier using a time dependent description. The original purpose of these calculations was to provide a set of test cases for my Bohmian dynamics code. They also provide a nice series of pedagogic examples demonstrating what happens when a quantum wavefunction encounteres a sudden change in the potential energy. In each case, the potential is a step function:
![[Graphics:Images/index_gr_1.gif]](Images/index_gr_1.gif)
The initial wavefunction is taken to be a gaussian centered left and is given an initial momentum kick towards the barrier. We also calculate the expectation value of the position operator, 〈x(t)〉 = 〈ψ(t)|x|ψ(t)〉. In the animations, this is shown as a red dot.
For details regarding the implementation of these Mathematica routines, refer to the QuantumDVR.nb.
Loads the basic module
![[Graphics:Images/index_gr_2.gif]](Images/index_gr_2.gif)
Load a memory conservation package:
<<Utilities`MemoryConserve`;
![]()
The basic code used in each of these calculations is as follows.
![[Graphics:Images/index_gr_610.gif]](Images/index_gr_610.gif)
![[Graphics:Images/index_gr_612.gif]](Images/index_gr_612.gif)
Energy = 0.02325
Barrier Height = 0.004
![[Graphics:Images/index_gr_671.gif]](Images/index_gr_671.gif)
Calculation at E = 0.0405029, Barrier Height = 0.04
![[Graphics:Images/index_gr_714.gif]](Images/index_gr_714.gif)
Notice the fraction transmitted and reflected. Also note that 〈x(t)〉 (red dot) almost goes to a stop at when ψ(t) reaches the barrier and spits into a reflected and transmitted portion. At this point 〈x(t)〉 no longer gives a good description of the evolution of the center of the wavefunction. However, it is the average of the two distribitions.