Run
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.