|
ezPES is a library of full-dimensional potential energy surfaces (PESs) produced by fitting polynomial representation of PESs
to high-level ab initio calculations. We provide a uniform C++ interface to PESs developed at iOpenShell and by other groups.
Using this interface, you can integrate PESs into your own program for dynamics or spectroscopy modeling.
To use the PESs, you need to download the precompiled library and a set of parameters for a specific PES. In your code,
you first need to initialize the PES by specifying the type of the molecule (number of permutationally equivalent atoms of each
type, i.e., multiplicties) and providing a local path to a dierctory with the PES parameters. Once initialized, the value of energy
can be computed for a specific values of Cartesian coordinates. Both energies and coordinates are in atomic units.
A sample main program showing how this is done for formaldehyde is given on the right (Click on the image to view a text
file containing the program).
Caveats and details:
- Only one instance of a PES can be used in a program.
- When determining the PES type, first list the largest number of
permutationally identically atoms, e.g., for H2CO it is pes_x2y1z1, for C2H3 it
is pes_x3y2, etc.
- The coordinates are passed as a 1-dimensional array in the following
order:
a. largest multiplicity first, i.e., for water: H1(x,y,z), H2(x,y,z), O(x,y,z), but for
HO2: O1(x,y,z),O2(x,y,z),H(x,y,z)
b. If there are several groups of atoms that have the same multiplicity, list
these groups by increasing atomic number, e.g.,
for H2O2: H1(x,y,z), H2(x,y,z), O1(x,y,z), O2(x,y,z)
for H2CO: H1(x,y,z), H2(x,y,z), C(x,y,z), O(x,y,z)
- The details of algorithm used, fit procedure, level of ab initio data, etc
can be found in original publications, which are referenced both here and in a readme file included with each surface.
- Included with each surface is a readme file with a few geometries and the energy at each so the user can test whether
they are initializing and calling the surface properly.
- Please acknowledge ezPES as follows:
ezPES library by E. Kamarchik, B. Braams, A.I. Krylov, J.M. Bowman supported
by iOpenShell Center (iopenshell.usc.edu); the PES parameters and algorithm are
from Ref. [original PES reference as shown below].
Download Linux 32-bit distribution
Download Linux 64-bit distribution
To install, execute:
gzip d < ezpes.v1.0.tar.gz | tar xvf -
and consult README for the compilation instructions
|
|