The computation of \(v_{cond}(\mathbf{r})\) is done in two major steps

  • compute a CI wavefunction GAMESS-US for your molecule
  • use the CI wavefunction to compute $$v_{cond}(\mathbf{r})$$ with vcond.exe

To demonstrate the usage of the v_cond package we give an example for the Hydrogen molecule.

Run GAMESS-US

We compute a FullCI wavefunction in an aug-cc-pVTZ basis set. Use the GAMESS-US input file h2_aug-cc-pVTZ_FCI.inp from v_cond/examples/h2_aug-cc-pVTZ_FCI or create it with the content

 $CONTRL
   SCFTYP=RHF
   CITYP=ALDET
   RUNTYP=ENERGY
   ISPHER=1
!   EXETYP=CHECK
 $END
 $SYSTEM
   TIMLIM=1000000
   mwords=100
 $END
 $CIINP
   NRNFG(6)=1
 $END$
 $CIDET
   NCORE=0
   NACT=45
   NELS=2
 $END
 $BASIS
   GBASIS=ACCT
 $END
 $GUESS
   GUESS=HUCKEL
 $END
 $DATA
H2 RHF/aug-cc-pVTZ+FULLCI exp. geom
Dnh 4

HYDROGEN 1.0 0.0 0.0 0.373
 $END

Execute GAMESS-US

rungmsvcond h2_aug-cc-pVTZ_FCI.inp > h2_aug-cc-pVTZ_FCI.out

Run vcond.exe

First we process the GAMESS-US output to create the vcond.exe input by using the cinput.sh script. This script can be found in the v_cond source directory. If desired, link cinput.sh to your ~/bin folder for easy execution

ln -s ~/path_to_v_cond/v_cond/scripts/cinput.sh ~/bin/.

Consider to add execute permissions to cinput.sh

chmod u+x ~/path_to_v_cond/v_cond/scripts/cinput.sh

Now we are ready to create the vcond.exe input by calling

cinput.sh h2_aug-cc-pVTZ_FCI.out

This will create the files vcond.basis and vcond.input. Additionally you will need to provide the file vcond.grid with the points at which needs to be computed. For our example you can find a vcond.grid v_cond/examples/h2_aug-cc-pVTZ_FCI/, to compute \(v_{cond}(\mathbf{r})\) along the bond axis.

In the final step we call

vcond.exe

The files vcond.dat, density.dat, rhovcond.dat, vhartr.dat and wXC.dat are generated. wXC.dat contains the exchange-correlation energy density in the gauge of the exchange-correlation hole. See J. Chem. Theory Comput. 8, 3097 (2012) [pdf] [doi] for more details.