QD Project for the Quantum Dynamics course of the Atomistic and Multiscale Computational Modelling Master Degree.
By combining principles from quantum mechanics, numerical methods, and programming, a well-developed wavefunction propagation program enables simulations and exploration of simple quantum systems. Here, a Python program that propagates a wave packet under a specified potential has been developed, considering a simple Euler integration method and a more robust Runge-Kutta 4 method. After the simulation, it provides an animation (GIF) of its evolution.
The program uses numba
to accelerate the process.
The considered wave packet was chosen as a product of a gaussian function and an imaginary phase, with the following expression:
where
The simulations have been carried out in a box of
Four different potentials are considered. First, the case of a free particle with no potential. A potential barrier of
A harmonic potential, was also used, centered at
Finally, a Morse type potential has also been considered, see the below expression, centered at x_e and with D being the dissociation energy.
Most of the parameters needed for the potentials can be set by the user.
For any doubts or questions, contact Diego Ontiveros (Mail).