mirror of
https://gitlab.com/scemama/eplf
synced 2024-11-12 17:13:56 +01:00
88 lines
2.7 KiB
Plaintext
88 lines
2.7 KiB
Plaintext
In theory, the @eplf can be computed from any kind of wave function (but note
|
|
that the present code is written in the Restricted Hartree-Fock framework).
|
|
The first step is to calculate a wave function using a quantum
|
|
chemistry code. Then, the parameters of the wave function need to be saved in
|
|
the @ezfio database in order to be communicated to the @exe fortran program.
|
|
|
|
@section Wave function preparation
|
|
|
|
@macro gamess
|
|
{@acronym{GAMESS} }
|
|
@end macro
|
|
|
|
@macro mcscf
|
|
{@acronym{MCSCF} }
|
|
@end macro
|
|
|
|
@macro scf
|
|
{@acronym{SCF} }
|
|
@end macro
|
|
|
|
@macro cas
|
|
{@acronym{CAS-SCF} }
|
|
@end macro
|
|
|
|
@macro rhf
|
|
{@acronym{RHF} }
|
|
@end macro
|
|
|
|
@macro ci
|
|
{@acronym{CI} }
|
|
@end macro
|
|
|
|
Wave functions calculated using Gaussian, Molpro and @gamess can be read from
|
|
the output files. A major constraint is to realize a @emph{single point}
|
|
calculation, all the following quantities appearing in the output file:
|
|
@itemize
|
|
@item The basis set
|
|
@item The full set of MOs
|
|
@item The coefficients of the Slater determinant expansion for @ci wave functions.
|
|
@end itemize
|
|
|
|
@subsection Using Gaussian
|
|
|
|
In the Gaussian input file, use the keywords @code{GFPRINT} and @code{pop=Full}.
|
|
In the case of @cas wave functions, use the @code{#p} keyword and the @code{SlaterDet}
|
|
attribute of the @code{CAS} keyword.
|
|
When doing a @cas with Gaussian, first do the Hartree-Fock calculation saving the checkpoint
|
|
file and then do the @cas in a second step.
|
|
|
|
@subsection Using Molpro
|
|
|
|
Use the following options in the Molpro input file:
|
|
@itemize @bullet
|
|
@item @code{print,basis;}
|
|
@item @code{gprint,civector;}
|
|
@item @code{gprint,orbital;}
|
|
@item @code{gthresh,printci=0.;} for @mcscf calculations
|
|
@end itemize
|
|
|
|
An @rhf calculation is mandatory before any @mcscf calculation, since some
|
|
information is printed only the @rhf part. Be sure to print @emph{all} molecular
|
|
orbitals using the @code{orbprint} keyword, and to use the same spin multiplicity
|
|
and charge between the @rhf and the @cas.
|
|
|
|
@subsection Using @gamess
|
|
|
|
For @mcscf calculations, first compute the @mcscf single-point wave function
|
|
with the @acronym{GUGA} algorithm. Then, put the the @mcscf orbitals (of the
|
|
@code{.dat} file) in the @gamess input file, and run a single-point
|
|
@acronym{GUGA} @ci calculation with
|
|
the following keywords:
|
|
@itemize @bullet
|
|
@item
|
|
@code{PRTTOL=0.0001} in the @code{$GUGDIA} group to use a threshold of @math{10^{-4}} on
|
|
the @ci coefficients
|
|
@item
|
|
@code{NPRT=2} in the @code{$CIDRT} group to print the CSF expansions in terms of Slater determinants
|
|
@item
|
|
@code{PRTMO=.T.} in the @code{$GUESS} group to print the molecular orbitals
|
|
@end itemize
|
|
|
|
|
|
@subsection Using your own code
|
|
Any other code producing a wave function can be used, as long as you are able to gather all
|
|
the needed data.
|
|
|
|
|