Table of Contents

PES transformations

Once a potential energy surface (PES) has been generated by the XSURF program, it can be transformed to different representations. The first possibility (analytical representations (POLY)) is a representation by basis functions, i.e. the POLY program. The PESTRANS program (transformation of the coordinate system (PESTRANS)) offers a transformation of the PES for vibrational structure calculations of isotopologues or Franck-Condon factors.

Analytical representations (POLY)

POLY,options [poly]

The POLY program allows for the transformation of the potential energy surface and property surfaces from a grid representation to an analytical representation by polynomials, Gaussians or B-splines.

B. Ziegler, G. Rauhut, Efficient generation of sum-of-products representations of high-dimensional potential energy surfaces based on multimode expansions., J. Chem. Phys. 144, 114114 (2016)
The following options are available:

Options

Record handling

DISK,options

The DISK directive allows to specify explicitly, from where the grid information shall be taken and where it shall be stored to disk. This can also be accomplished in an automated manner, which is recommended. These features are only relevant for the simulation of vibronic spectra as one has to deal with several PESs in the same input. For simple VCI calculations, no information is needed here.

Options

Fit Functions

FIT,options

A fit function has to be defined for each coordinate. These fit functions are used to transform an grid representation of a surface generated by the XSURF program to an analytical representation. If no fit functions are given, the fit functions used in the XSURF program for the intermediate fitting are used. This directive also exists in the XSURF program. If no fit functions are defined within the XSURF program, but in the POLY program, the fit functions of the POLY program are also used in the XSURF program.

Options

Scaling factors

PSCAL,options

The 1D potential functions can be scaled by user-defined factors. This allows to fit potentials to experimentally determined frequencies.

Options

The following example shows the scaling of the three modes of water.

 {poly
  pscal,mode=1,sfac=0.99924787
  pscal,mode=2,sfac=0.99850975
  pscal,mode=3,sfac=0.99900217}

Transformation of the coordinate system (PESTRANS)

PESTRANS,options [pestrans]

The PESTRANS program allows to change the coordinate system being used within the representation of the potential by a Duschinsky-like transformation. This allows for the transformation of PESs as needed for the calculation of the vibrational spectra of isotopologues or Franck-Condon factors including Duschinsky rotations. This requires a representation of the potential energy surface by polynomials. Different versions of the PESTRANS program will be used in combination with the XSURF program. For further details see:

P. Meier, D. Oschetzki, R. Berger, G. Rauhut, Transformation of potential energy surfaces for estimating isotopic shifts in anharmonic vibrational frequency calculations, J. Chem. Phys. 140, 184111 (2014).

Options

Most options and directives of the XSURF program can also be used in the PESTRANS program (i.e. INFO, INTENSITY, SCALNM, DISK, LINCOMB, VTAYLOR), while specific ones had to be excluded (i.e. NGRID, etc. ).

Definition of atomic masses

MASS,options

Once the PESTRANS program will be used for the calculation of isotopologues, the atomic masses of the individual atoms can be specified by this directive. Note, the use of the MASS directive here differs from that in the electronic structure code as it requests the running number of the atoms in the geometry definition.

Options

Restart capabilities

DISK,options

The DISK directive essentially is the same as in the XSURF program, i.e. a transformed surface can be dumped or a restart can be performed from an external file.

Options

The following example shows a standard calculation for water, the VSCF and VCI calculations after the call of the PESTRANS program refer a to doubly deuterated water.

memory,100,m
gthresh,optgrad=1.d-7,twoint=1.d-14,prefac=1.d-16
geometry={
O   ,,     0.0000000000   ,    0.0000000000  ,     0.1241819425
H   ,,     0.0000000000   ,   -1.4320403835  ,    -0.9855926792
H   ,,     0.0000000000   ,    1.4320403835  ,    -0.9855926792
}

basis=vtz-f12

hf
optg
ccsd(t)-f12
freq,symm=auto

label1
int
{hf
 start,atden}
ccsd(t)-f12

{xsurf,sym=auto
 disk,where=home,dump='h2o.pot'}

poly
vscf,pot=poly
vci,pot=poly
poly,vam=0
{pestrans
 mass,2,2.0141017778d0
 mass,3,2.0141017778d0
 disk,where=home,dump='d2o.pot'}
poly
vscf,pot=poly
vci,pot=poly