Details on the Molpro package. How to access, compile and run the program.

Molpro is a complete system of ab initio programs for molecular electronic structure calculations, designed and maintained by H.-J. Werner and P. J. Knowles, and containing contributions from a number of other authors. As distinct from other commonly used quantum chemistry packages, the emphasis is on highly accurate computations, with extensive treatment of the electron correlation problem through the multiconfiguration-reference CI, coupled cluster and associated methods. Using recently developed integral-direct local electron correlation methods, which significantly reduce the increase of the computational cost with molecular size, accurate ab initio calculations can be performed for much larger molecules than has previously been possible.

Useful Links


Molpro is licensed software. You can find more details on the licence at the Molpro web page.


In order to use the Molpro binaries on ARCHER you must possess a valid Molpro licence key. Without a key you will be able to access the binaries but will not be able to run any calculations.


To run Molpro you need to add the correct module to your environment; specify your licence key using the MOLPRO_KEY environment variable and make sure you specify the location for the temporary files using the TMPDIR environment variable. You can load the default Molpro module with:

module add molpro

Once you have loaded the module, the Molpro executables are available in your PATH.

Example Job Submission Script

An example Molpro job submission script is shown below.

#!/bin/bash --login
#PBS -N molpro_job
#PBS -l select=8
#PBS -l walltime=1:0:0
# Replace "budget" with your budget code in the line below
#PBS -A budget

# Move to directory that script was submitted from
export PBS_O_WORKDIR=$(readlink -f $PBS_O_WORKDIR)

# Set the number of threads to 1
#   This prevents any system libraries from automatically 
#   using threading.

# Load the molpro module 
module add molpro

# Specify your Molpro licence key
#   Replace this with the value of your Molpro licence key
export MOLPRO_KEY="...your Molpro key..."

# Make sure temporary files are on the /work filesystem

# Run Molpro using the input my_file.inp
#    Requested 8 nodes above = 192 cores
molpro -n 192 my_file.inp