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

De Workshops
Aller à la navigation Aller à la recherche
Ligne 1 : Ligne 1 :
== General procedure for BOVB calculations ==
+
== How to perform a BOVB calculation ==
  
=== Ctrl options ===
+
=== General advices ===
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.
+
* 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.
 +
* Do not use diffuse functions unless you deal with an anion, and do not use larger than triple-zeta basis sets
 +
* Use ''orbtyp=hao'' together with ''fragtyp=sao'' as soon as you have some symmetry in your molecule
 +
* 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.
  
=== General case ===
+
=== Definition of the localization blocks ===
 +
The following rules define the localization space 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 block : the orbitals of a specific localization block can only span the basis functions centered onto atoms belonging to the associated fragment ;
 +
* The localization blocks can be further divided into sub-blocks according to the different irreducible representations of the molecule (possible only when using ''fragtyp=sao'' specification) ;
 +
 
 +
Remark : following this definition, there is no common basis functions between blocks.
  
==== Definition of the localization space ====
 
The following rules define the localization space of your orbitals for a "L" level (VBSCF or L-BOVB) calculation :
 
* First, choose a set of active electron pairs, which in turns define a set of active orbitals ;
 
* The inactive orbitals are initially delocalized on a fragment, and the molecule is fragmented in a way such that each fragment contain at most ONE atom bearing at least an active electron in at least one of the structures ;
 
* The active orbitals can be localized on the fragments (recommended), or on 1 atom only ;
 
 
Exemples :
 
Exemples :
 +
# for the F<sub>2</sub> molecule six blocks can be defined : <math>\sigma</math>(F<sub>1</sub>), <math>\pi_{x}</math>(F<sub>1</sub>), <math>\sigma_{y}</math>(F<sub>1</sub>), <math>\sigma</math>(F<sub>2</sub>), <math>\pi_{x}</math>(F<sub>2</sub>), <math>\sigma_{y}</math>(F<sub>2</sub>)
 
# for the (Me<sub>3</sub>)C-Cl molecule, where we choose the C-Cl bond to be the active electron pair, the inactive orbitals are defined on the (Me<sub>3</sub>)C and Cl fragments respectively
 
# for the (Me<sub>3</sub>)C-Cl molecule, where we choose the C-Cl bond to be the active electron pair, the inactive orbitals are defined on the (Me<sub>3</sub>)C and Cl fragments respectively
 
# for Cl-(Me<sub>3</sub>)C-Cl<sup>-</sup> SN2 transition state, the two Cl-C and C-Cl bonds are chosen as active pairs, which in turns define three fragments : Cl1 / (Me<sub>3</sub>)C / Cl2
 
# for Cl-(Me<sub>3</sub>)C-Cl<sup>-</sup> SN2 transition state, the two Cl-C and C-Cl bonds are chosen as active pairs, which in turns define three fragments : Cl1 / (Me<sub>3</sub>)C / Cl2
  
==== Procedure for the calculation ====
+
=== Procedure ===
# Perform a ("L") VBSCF calculation ;
+
To perform a D-BOVB calculation :
# then perform the L-BOVB calculation, '''''always''''' starting from converged VBSCF orbitals ;
+
# Perform a ("L") VBSCF calculation together with the keyword ''boys'' in the $orb section ;
# then perform the D-BOVB calculation : from a converged L-BOVB guess, freezing the active orbitals, and delocalizing the inactive orbitals onto the whole molecule
+
# 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 ;
=== High symmetry case ===
 
 
 
==== Definition of the localization space ====
 
If the active and inactive orbitals do not share '''''any''''' basis function in common (like when there is a sigma/PI separation for instance, with all and only PI pairs being defined as active), then you can use the following localization space :
 
* inactive orbitals delocalized onto the whole molecule from the very beginning ;
 
* active orbitals localized on 1 atom only.
 
 
 
==== Procedure for the calculation ====
 
# Perform a ("D") VBSCF calculation ;
 
# then perform the D-BOVB calculation : starting from converged VBSCF orbitals
 
 
 
  
 +
[[The SD_BOVB method|>> To perform a SD-BOVB calculation (advanced user)]]
  
 
{| class="collapsible collapsed wikitable"
 
{| class="collapsible collapsed wikitable"
 
|-
 
|-
! <big><big>'''Convergence issues (advanced user)'''</big></big>
+
! <big><big>'''Convergence issues'''</big></big>
 
|-
 
|-
 
|  
 
|  

Version du 30 juin 2012 à 00:55

How to perform a BOVB calculation

General advices

  • 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.
  • Do not use diffuse functions unless you deal with an anion, and do not use larger than triple-zeta basis sets
  • Use orbtyp=hao together with fragtyp=sao as soon as you have some symmetry in your molecule
  • 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 localization blocks

The following rules define the localization space 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 block : the orbitals of a specific localization block can only span the basis functions centered onto atoms belonging to the associated fragment ;
  • The localization blocks can be further divided into sub-blocks according to the different irreducible representations of the molecule (possible only when using fragtyp=sao specification) ;

Remark : following this definition, there is no common basis functions between blocks.

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. 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
  3. 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 ;

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