University of the Witwatersrand
Computational Physics : 2004 Project 1 :
Semi-Classical Quantisation of Molecular Vibrations
in a Lennard - Jones Potential
String together modules from Numerical Recipes in a ``driver program''
to perform the elementary mathematical operations discussed in
Lecture 1. You can the calculate , the energies of
the quantised vibration states.
You will have to think quite carefully about the structure
of your calculation in order to achieve the correct relationships
between the various numerical components.
Usually, if this is your first excursion into Computational
Physics, your calculation will initially be unstable and subject
to run time errors and crashing, because of numerical
issues related to external errors, internal errors and stability.
At this stage, try to visualise the program flow and the values of
variables with debugging software.
Once you have the program running, devise methods to explore
the reliability of the results from a purely numerical point
of view. Document these.
Now you can study the reliability of the results using your physics
insight. Here, you would consider analgous problems, which may be
simpler, or analytically solvable, or problems where your
intuition about the behaviour is better informed.
For example, if you have designed your code to be
modular, then switch the Lennard-Jones potential for the
Harmonic Oscillator potential. Note that it is sensible to
tune the parameters of the Harmonic Oscillator potential by matching it
to the Taylor expansion of the Lennard-Jones potential up to
second order. Do you get evenly spaced energy levels ? Does the
Lennard-Jones potential correspond to the Harmonic Oscillator potential
at least near the minimum ? Now you can try the Square Well potential.
This is also analytic.
Derive the result
Now run your program for different values of . To be
realistic, consider that for H, and for
O, . Interpret the
result. Does it conform to your intuition ?
Finally, visualise the energy levels within the potential and
sketch the corresponding phase space trajectories. The simplest way is to
generate output files of your results and read these into a scientific
plotting program.