Chemistry «
    NWChem «
Mathematics »
Physics »
Visualization »


NWChem is a computational chemistry package that is designed to run on high-performance parallel supercomputers as well as conventional workstation clusters. It aims to be scalable both in its ability to treat large problems efficiently, and in its usage of available parallel computing resources. NWChem has been developed by the Molecular Sciences Software group of the Environmental Molecular Sciences Laboratory (EMSL) at the Pacific Northwest National Laboratory (PNNL). See the official homepage for details.

The current release version is NWChem 4.5. It is presently available at Monolith together with the earlier version NWChem-4.1. To access 4.1 on Monolith you need to change the version number in the run script example below.

The EMSL Software Agreement is signed by NSC, and should be respected by all users accessing NWChem via NSC. The agreement stipulates that the use of NWChem will be acknowledged in any publications which use results obtained with NWChem. The acknowledgment should be of the form:

NWChem Version 4.5, as developed and distributed by Pacific Northwest National Laboratory, P. O. Box 999, Richland, Washington 99352 USA, and funded by the U. S. Department of Energy, was used to obtain some of these results.

Program citation

Please use the following citation when publishing results obtained with NWChem:

High Performance Computational Chemistry Group, NWChem, A Computational Chemistry Package for Parallel Computers, Version 4.5 (2003), Pacific Northwest National Laboratory, Richland, Washington 99352, USA.

If you use the DIRDYVTST portion of NWChem, please also use the additional citation:

DIRDYVTST, Yao-Yuan Chuang and Donald G. Truhlar, Department of Chemistry and Super Computer Institute, University of Minnesota; Ricky A. Kendall,Scalable Computing Laboratory, Ames Laboratory and Iowa State University; Bruce C. Garrett and Theresa L. Windus, Environmental Molecular Sciences Laboratory, Pacific Northwest Laboratory.

A manual is available on the official homepage .

To run NWChem one has to provide it with one input file called xxxx.nw, where xxxx is an arbitrary string. The file contains molecular and wave function parameters as well as job a type specification. The program output is sent to standard output by default, but it may be re-directed. When executing NWChem one types:

nwchem xxxx > xxxx.out

A sample of input and output files is found here .

NWChem on Monolith
To run NWChem on Monolith with use of 4 processors (2 nodes with 2 processors each) for 1 hour, submit the shell script below to the queue (the submit command is: qsub scriptname). The input file xxxx.nw is assumed to be located in the submit directory. Temporary files created by the program are placed on the node local disk named /disk/local in order not to slow down the network file system (NFS), and the temporary files are removed after the calculation is completed.

#PBS -l walltime=1:00:00
#PBS -l nodes=2:ppn=2

NProc=`wc -l < $PBS_NODEFILE`
export SCRATCH_DIR=/disk/local


mpprun -Norder=block -np $NProc $NWCHEM $nwinp > $nwinp.out

# End of script

Page last modified: 2004-06-01 20:50
For more information contact us at