General guidelines for BOVB calculations

De Workshops
Aller à la navigation Aller à la recherche

Active space

First, choose an active system of orbitals/electrons in the molecule under study. This is the part of the molecule that will be treated in a VB way : for example the bonds that are made/broken in a reaction, or the orbitals whose occupancy varies in a series of resonating VB structures. The occupancies of the active orbitals will change from one VB structure to the other. The other orbitals, called « inactive » or « spectator », are those that keep the same occupancy in all VB structures.

Selection of structures

BOVB calculations should be carried out only on a selected subset of the most chemically meaningful structures. If the total number of possible VB structures* is not very large (<100), the best option is to run first a VB calculation using the str=full option (which will generate the full basis of VB structures), and then select for the subsequent VB calculation the structures which have a weight superior to ~1%. If the total number of possible structure is very large, then a selection of structures at the VBSCF based on chemical ground should be done first.

* To calculate what is the total number of structures you can use the Weyl formula, see slide 12 in Philippe Hiberty's second lecture

BOVB levels

Each active orbital must be defined as localized, either on a single atom or on a fragment (recommended, see next section below). The inactive orbitals may be kept localized (L-VBSCF or L-BOVB) or allowed to delocalize on the whole molecule (D-VBSCF or D-BOVB). Better accuracy is obtained in this latter case. Last, in the ionic structures the doubly occupied active orbitals may be "splitted" for a better description, leading to the S-BOVB (if inactive are kept localized) and SD-BOVB levels.

Recommended definition for the orbital blocks

These rules lead to the definition of "orbital blocks" :

  • From your active orbitals divide the molecule into fragments, such as two active orbitals involved in a covalent coupling in one of the structures belong to different fragments;
  • To each fragment is associated a localization space : the orbitals belonging to a specific localization space can only span the basis functions centered on atoms belonging to this fragment;
  • The different localization spaces may then be further divided according to the symmetry of the molecule (<math>\sigma</math>/<math>\pi</math> separation for instance), which provides the different orbital blocks.
BOVB-blocks.png BOVB-blocks2.png
Two example choices of orbital blocks definitions for Cl-(Me3)C-Cl- SN2 linear transition state geometry. Note that the r.h.s. choice corresponds to the so-called π-D-VBSCF and π-D-BOVB levels (see also example 2 below). This is the recommended option in cases where a <math>\sigma</math> / <math>\pi</math> separation is present.


Procedure for doing a D-BOVB calculation

General case (low symmetry):

  1. Perform a ("L") VBSCF calculation together with the keyword boys in the $orb section ;
  2. perform the L-BOVB calculation, always starting from converged VBSCF orbitals ;
  3. then perform the D-BOVB calculation : starting from the converged L-BOVB orbital as guess, delocalize all inactive orbitals, and run the calculation by optimizing the delocalized inactive orbitals while freezing the active orbitals during the optimization (put "0" as coefficient in first $orb line).

High symmetry case:

This is even simpler. This case is encoutered when the inactive orbitals that we wish to delocalize can be distinguished from the active orbitals by symmetry. Example : we wish to delocalize the inactive π orbitals of F2, while the active orbitals are of σ type. In such a case, one may let the VBSCF wave function converge directly in a single step (called D-VBSCF), by defining the π orbitals as delocalized, and the active orbitals and remaining inactive orbitals as localized with σ symmetry. Note that in this case the σ inactive lone pairs of F2 will not be delocalized. Since the delocalization of inactive orbital is not complete, we may refer this calculation as π-D-VBSCF.

The π-D-BOVB is got the same way, we recommend this choice whenever possible. The procedure will then be the following :

  1. Perform directly a π-D-VBSCF calculation together with the keyword boys in the $orb section (you may start with delocalized MOs for the π system as guess orbitals) ;
  2. then perform directly the π-D-BOVB calculation, starting from the converged π-D-VBSCF orbital as guess, optimizing all orbitals (active orbitals are not frozen in this procedure).

Note : in cases when the π system is active and all inactive electrons occupy <math>\sigma</math> orbitals (benzene, allyl,...), the procedure is the same, but the role of <math>\sigma</math> / π systems are reversed. You may refer to the <math>\sigma</math>-D-VBSCF and <math>\sigma</math>-D-BOVB methods respectively.

See also the picture above for an illustration of the π-D-BOVB method on the Cl-(Me3)C-Cl- SN2 linear transition state.

>>> SD-BOVB calculations (expert level)

Computing bond energies

Note that the (π-)D-BOVB wave function dissociation limit corresponds to the individual fragments computed separately at the R(O)HF level. So computation of bond energies requires a D-BOVB calculation for the molecule at equilibrium distances only, and two R(O)HF calculations for the separate fragments.

General advices

  • Do not use diffuse functions unless you deal with an anion, and do not use larger than triple-zeta basis sets
  • Impose a high molecular symmetry if possible (case of a distorted molecule which slightly departs from a higher symmetry point group) ;
  • Discard from your BOVB wave functions all structures which have a small weight at the VBSCF level (Coulson-Chirgwin weight of ≈1% or less) ;
  • Use orbtyp=hao together with fragtyp=sao specification (fragtyp=atom is not recommended for BOVB calculations), and use all the possible (pseudo-)symmetry you have in your system ;
  • In the $ctrl section of the XMVB input, you should use the "iscf=5" algorithm for VBSCF calculations, and change it to "iscf=2" for BOVB calculations.
  • Use the boys keyword at the VBSCF step, as it provides more physically meaningful orbitals for the subsequent BOVB calculations (this is particularly important if you want to go up to the S- or SD-BOVB levels)
  • Always use a set of converged orbitals from the preceding step, ex : use converged VBSCF orbitals to start a L-BOVB calculation, converged L-BOVB to start a S-BOVB or a D-BOVB calculation, and converged S-BOVB orbitals to start a SD-BOVB calculation.