Skip to main content

Compute vibrational levels, wavefunctions, and expectation values using the Numerov-Cooley algorithm.

Project description

Compute vibrational levels, wavefunctions, and expectation values using the Numerov-Cooley algorithm.


If you use this tool in a program or publication, please acknowledge its author(s) by adding the following reference (please replace vX.Y.Z by the appropriate version):

As soon as the API stabilizes a bit, I will tag a release and attach a DOI to it.


pip install numerov


Please have a look here.


This script will calculate the vibrational levels (and wavefunctions) corresponding to a normal mode numerically using the Numerov-Cooley algorithm.

The script will increase the energy and count the nodes of the wave function. If the number of nodes changes and stepsize is below energy_precision_hartree, it will accept the solution, integrate the property along q and move on to the next solution until num_solutions is reached. It will also calculate the transition frequencies 0 -> n, this is useful to check against the harmonic frequencies.


  • energy_precision_hartree is often more important than number of grid points.

  • Be careful with the displacement range.

  • If the script enters an endless loop probably the reduced mass or the displacement range is wrong.

  • Practice first with the harmonic oscillator.

  • It is a good idea to play with parameters to check convergence and numerical stability.

  • Potential and property are approximated by polynomials that contain coefficients FROM ZEROTH to nth order (that’s what polyfit gives) and you might not want that (for instance you might insist that the gradient of the potential is zero at equilibrium) in this case you can provide your own expansion coefficients or program an alternative interpolation scheme.

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

numerov-0.5.0.tar.gz (5.6 kB view hashes)

Uploaded source

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Fastly Fastly CDN Google Google Object Storage and Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page