Différences entre les versions de « General guidelines for BOVB calculations »

De Workshops
Aller à la navigation Aller à la recherche
Ligne 31 : Ligne 31 :
 
# perform the L-BOVB calculation, '''''always''''' starting from converged VBSCF orbitals ;
 
# perform the L-BOVB calculation, '''''always''''' starting from converged VBSCF orbitals ;
 
# then perform the D-BOVB calculation : starting from the converged L-BOVB orbital as guess, freeze the active orbitals (put "0" as coefficient in first $orb line) and delocalize the inactive orbitals onto the whole molecule ;
 
# then perform the D-BOVB calculation : starting from the converged L-BOVB orbital as guess, freeze the active orbitals (put "0" as coefficient in first $orb line) and delocalize the inactive orbitals onto the whole molecule ;
 +
 +
Remark :
 +
In the particular case where all orbital blocks contain only either active or inactive orbitals, all blocks containing inactive orbitals could be grouped into a single one, and then one works at the "D" level from the start (D-VBSCF, then D-BOVB calculation). This is the case for instance when there is a <math>\sigma</math>/<math>\pi</math> separation in your molecule with all (and only) <math>\pi</math> pairs taken as active (see [[VBTutorial1|tutorial 2]] exercises).
  
 
[[The SD_BOVB method|>> To perform a SD-BOVB calculation (advanced user)]]
 
[[The SD_BOVB method|>> To perform a SD-BOVB calculation (advanced user)]]
Ligne 38 : Ligne 41 :
 
! <big><big>'''Convergence issues'''</big></big>
 
! <big><big>'''Convergence issues'''</big></big>
 
|-
 
|-
|  
+
|
  
 
=== What could be the source of instabilities ? ===
 
=== What could be the source of instabilities ? ===

Version du 30 juin 2012 à 01:53

How to perform a BOVB calculation

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) ;
  • Use orbtyp=hao together with fragtyp=sao as soon as you have some <math>\sigma</math>/<math>\pi</math> symmetry in your molecule,
  • 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.

Definition of the orbital blocks

The following rules define the orbital blocks of your orbitals, which will be used for the "L" levels (initial VBSCF and L-BOVB calculations) :

  • First, choose a set of active electron pairs, which in turns define a set of active orbitals ;
  • This set of active orbitals itself leads to a division of your molecule into fragments : each pair of active orbitals involved into a covalent coupling in one of the structure should belong to a different fragment ;
  • To each fragment is associated a localization space : the orbitals belonging to a specific localization space can only span the basis functions centered onto 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 provide the different orbital blocks.

Remarks :

  • following this definition, there is no common basis functions between orbital blocks ;
  • orbital blocks belonging to different localization spaces and containing only inactive orbitals can be grouped together (see example 2 below)

Exemples :

  1. for the F2 molecule, six blocks can be defined : <math>\sigma</math>(F1), <math>\pi_{x}</math>(F1), <math>\sigma_{y}</math>(F1), <math>\sigma</math>(F2), <math>\pi_{x}</math>(F2), <math>\sigma_{y}</math>(F2)
  2. However, if the <math>\sigma</math> bond is taken as the active electron pair, four blocks could be used from the beginning : <math>\sigma</math>(F1), <math>\sigma</math>(F2), <math>\pi_{x}</math>(F1-F2), <math>\pi_{y}</math>(F1-F2)
  3. for the (Me3)C-Cl molecule, where we choose the C-Cl bond to be the active electron pair, the inactive orbitals are defined on the (Me3)C and Cl fragments respectively
  4. for Cl-(Me3)C-Cl- SN2 transition state, the two Cl-C and C-Cl bonds are chosen as active pairs, which in turns define three fragments : Cl1 / (Me3)C / Cl2

Procedure

To perform a D-BOVB calculation :

  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, freeze the active orbitals (put "0" as coefficient in first $orb line) and delocalize the inactive orbitals onto the whole molecule ;

Remark : In the particular case where all orbital blocks contain only either active or inactive orbitals, all blocks containing inactive orbitals could be grouped into a single one, and then one works at the "D" level from the start (D-VBSCF, then D-BOVB calculation). This is the case for instance when there is a <math>\sigma</math>/<math>\pi</math> separation in your molecule with all (and only) <math>\pi</math> pairs taken as active (see tutorial 2 exercises).

>> To perform a SD-BOVB calculation (advanced user)