The QuantumChemistry package can solve the Schrodinger equation of atoms and molecules by several different methods. The methods can be employed in the Energy and other commands of the previous section, and they can also be called directly. Supported methods include:
•
|
Hartree-Fock (HF) methods
|
•
|
Density Functional Theory (DFT) methods
|
•
|
RDM Functional Theory (RDMFT) method
|
•
|
Variational Two-electron Reduced Density Matrix (2-RDM) method
|
•
|
Parametric Two-electron Reduced Density Matrix (2-RDM) method
|
•
|
Anti-Hermitian Contracted Schrödinger Equation (CSE) method
|
•
|
Full Configuration Interaction (FCI) method
|
•
|
Second-order Many-body Perturbation Theory (MP2) method
|
•
|
Coupled Cluster Singles-Doubles (CCSD) method
|
•
|
Complete-Active-Space Configuration Interaction (CAS-CI) method
|
•
|
Complete-Active-Space Self-Consistent-Field (CAS-SCF) method
|
•
|
Time-dependent Hartree-Fock (TDHF) method (via the HartreeFock command)
|
•
|
Configuration-Interaction Singles (CIS) method (via the HartreeFock command)
|
•
|
Time-dependent Density Functional Theory (TDDFT) method (via the DensityFunctional command)
|
•
|
Tamm-Dancoff Approximation (TDA) method (via the DensityFunctional command)
|
The Hartree-Fock method, for example, can be invoked by the HartreeFock command
>
|
|
| |
As described in the help page for the HartreeFock command, which can be opened by clicking on the hyperlink, each method has the molecule's geometry as a Maple list of lists as its first argument. Additional keyword arguments can be provided to control the charge, spin, symmetry, and basis set as well as technical details of the solution method. Complete information about these options is provided on the help page. Running a method's command returns a Maple table containing entries that correspond to generated data such as the total electronic energy, the coefficients of the molecular orbitals in terms of the atomic orbitals, the electron occupations of the molecular orbitals, the energies of the orbitals, the symmetries of the orbitals, the 1- and 2-electron reduced density matrices, the name of the point-group symmetry, and a parameter indicating convergence (set to one) or non-convergence (set to zero). The total energy from the data table can be accessed as follows:
Similarly, the energies of the molecular orbitals can be retrieved as follows
Rerunning the command takes a negligible amount of CPU time because the result is stored in a cache table.
The variational 2-RDM method, as another example, can be invoked by the Variational2RDM command
>
|
|
The basis set of the molecule can be changed using the basis keyword. The basis keyword supports a wide range of basis sets including mixed basis sets in which each atom type has its own basis set as well as effective core potential (ECP) basis sets for heavy atoms (see Basis for details).
>
|
|
The charge of the molecule can be changed using the charge and spin keywords
>
|
|
From the two energies we can estimate the ionization energy, the energy to remove an electron as 0.531 a.u.
>
|
|
which (at least at this level of approximation) is slightly greater than the energy to ionize the hydrogen atom.
Density functional theory (DFT) can be invoked by the DensityFunctional command
>
|
|
As with the Hartree-Fock method the charge of the molecule can be changed using the charge and spin keywords
>
|
|
From DFT with the default B3LYP functional the energy to remove an electron is 0.596 a.u.
>
|
|
Second-order many-body perturbation theory (MP2) can be run with the MP2 command
>
|
|
As with the Hartree-Fock and the DFT method the molecule can be treated with the +1 charge
>
|
|
From MP2 the energy to remove an electron is 0.552 atomic units of energy
>
|
|
MP2 in the aug-cc-pVDZ basis set predicts a lower ionization energy for hydrogen fluoride than DFT with the B3LYP functional.
The parametric 2-RDM method can be run with the Parametric2RDM command
>
|
|
As with the Hartree-Fock and the DFT method the molecule can be treated with the +1 charge
>
|
|
From parametric 2-RDM the energy to remove an electron is 0.586 atomic units of energy
>
|
|
Parametric 2-RDM in the aug-cc-pVDZ basis set predicts a slightly lower ionization energy for hydrogen fluoride than DFT with the B3LYP functional.
The anti-Hermitian contracted Schrödinger equation (ACSE) method can be run with the ContractedSchrodinger command
>
|
|
As with Hartree-Fock, DFT, and the Parametric2RDM method the molecule can be treated with the +1 charge
>
|
|
From the ACSE the energy to remove an electron is 0.539 atomic units of energy
>
|
|
The ACSE ionization energy is higher than that from the Hartree-Fock method but lower than that from the parametric 2-RDM method.
The coupled cluster method with single and double excitations can be run with the CoupledCluster command
>
|
|
As with the Hartree-Fock and the DFT method the molecule can be treated with the +1 charge
>
|
|
From coupled cluster the energy to remove an electron is 0.585 atomic units of energy
>
|
|
The coupled cluster singles-doubles result is close to that from the parametric 2-RDM method.
The excited spectra of hydrogen fluoride can be computed from time-dependent density functional theory (TDDFT) with the ExcitationSpectra command
>
|
|
State
|
Energy
|
Wavelength
|
Spin
|
Oscillator
|
|
|
|
Triplet
|
|
|
|
|
Triplet
|
|
|
|
|
Singlet
|
|
|
|
|
Singlet
|
|
|
|
|
Triplet
|
|
|
|
|
Triplet
|
|
|
|
|
Triplet
|
|
|
|
|
Singlet
|
|
|
|
|
Singlet
|
|
|
|
|
Singlet
|
|
|
|
|
Triplet
|
|
|
|
|
Singlet
|
|
|
|
The ExcitationSpectraPlot command generates an excitation spectra from the computed data
>
|
|
Other available methods include the coupled cluster method with single, double, and perturbative triple excitations [CCSD(T)]. For example, the ground-state CCSD(T) energy of hydrogen fluoride in the default basis set can be computed with the CoupledCluster command
>
|
|
| (4.2.8) |
The core 1s orbital of fluorine can be frozen to an occupation of one with the frozen keyword
>
|
|
| (4.2.9) |
Similarly, we can perform a variational 2-RDM calculation with the Variational2RDM command. The 1s orbital of fluorine can be frozen by specifying the active (non-frozen) orbitals with the active keyword
>
|
|
| (4.2.10) |
A full configuration interaction calculation can be performed with the FullCI command
| (4.2.11) |
We can freeze orbitals in the configuration interaction by using the command ActiveSpaceCI with the active keyword
>
|
|
| (4.2.12) |
Note that the energy from configuration interaction (CI) and the variational 2-RDM method are extremely close
>
|
|
Finally, we can also perform active-space calculations, that is calculations with a set of orbitals designated as active (not frozen to an occupation of 1 or 0), where we optimize the active orbitals through orbital rotations. These types of calculations can be performed with complete-active-space self-consistent-field (CASSCF) with the ActiveSpaceSCF command or with the variational 2-RDM method with the Variational2RDM command. For example, orbitals 3 and 6 can be selected as active. For example, with the variational 2-RDM method we have
>
|
|