Summary of How to calculate Bond Orders.



 Dear Netters,
 	A few days ago, I asked the question "How to calculate bond order
 of molecule ?", I have received some good anwering mails and here is my
 summary.
 	Thank you very much to the following persons who gave the great
 answers.
 	 Robert Ponec (RPONEC (+ at +) icpf.cas.cz)
 	 Dr.Stephan Irle (stephan.irle (+ at +) itc.uivie.ac.at)
 	 Dr. Jeff Gosper (Jeffrey.Gosper (+ at +) brunel.ac.uk)
 	 John R. Nash (nash (+ at +) chem.wisc.edu)
 	 Dr. Joel Polowin (polowin (+ at +) hyper.com)
 	 Elmar Gerwalin (gerwalin (+ at +) chemie.uni-kl.de)
 	 Alan Shuterman (Alan.Shusterman (+ at +) directory.Reed.EDU)
 	 Dr. Tapas Kar (TAPASKAR (+ at +) SIUCVMB.SIU.EDU)
 	 Dr. Damir Kovacek (dkovacek (+ at +) spider.irb.hr)
 ***************************************************************************
 From: Robert Ponec (RPONEC (+ at +) icpf.cas.cz)
 There is still some discussion about how to define bond order. The
 situation is clearer at SCF level where the generally accepted definition
 of bond order (sometimes called bon index) is that proposed some years
 ago by Wiberg. His bond indeces are sometimes referred to as Wiberg
 indices). What MOPAC calculates using BOND keyword is just this type of
 index. It has the advantage that his values for single bonds are close to
 1, dor double bonds close to 2 etc and for nonbonded atoms they are
 usually negligible and so they correspond well to the classical
 understanding of bond multiplicity. The Wiberg indices were originally
 defined for orthogonal basis sets ( i.e. they are straightforwardly
 applicabl;e at semiempirical level) but the extension to ab initio level
 was proposed by Mayer. If you are satisfied with SCF level only, it is
 best to use Wiberg or Mayer indices. A bit more complex situation is for
 correlated wave functions where the definition od bond index is still the
 subject of discussion. Since I have been working in this field quite
 recently, I can send you a reprint of my recent study on this subject.
  You can find all the references to Wiberg and Mayer works there. Let me
 please know whether you are interested in it.
 **************************************************************************
 From: stephan.irle (+ at +) itc.univie.ac.at (Stephan Irle)
 You should have asked me. I've implemented Mayer's bond orders
 into G92, and you can have it, of course with the references.
 **************************************************************************
 From: polowin (+ at +) hyper.hyper.com (Joel Polowin)
 It is not possible to calculate bond orders automatically with HyperChem,
 but they can be calculated manually from the density matrices, which can
 be printed in a log file.  The bond order between atoms A and B is the sum
 of the squares of the elements in the density matrix with rows for atom A's
 orbitals and columns for atom B's orbitals, or vice versa.  If you are
 doing UHF calculations, you must add the elements of the alpha and beta
 matrices together before squaring.  I tried this for C2H4 as model-built,
 with an AM1 single-point calculation, and got a C--C bond order of 2.0004.
 **************************************************************************
 From: "John R. Nash" <nash (+ at +) chem.wisc.edu>
 F. Weinhold's Natural Bond Order (NBO) calculation available with G92 (and
 G94) will calculate bond orders (and do decomposition of bonds into
 "ionic"
 and "covalent" parts if requested).  Check the manual for details, but
 at
 its simplest, you just put "POP=NBO" in the route card and $NBO $END
 at the
 end of the input file.  This gives the default NBO analysis, including bond
 orders.
 **************************************************************************
 From: Jeffrey J Gosper <Jeffrey.Gosper (+ at +) brunel.ac.uk>
 MOPAC can calculate bond orders (using the BONDS keyword). We are currently
 working on an Windows program that will take XYZ files, run MOPAC, and
 produce an 'extended' XYZ file that contain bond connectivities and orders
 which can be viewed in Re_View2.
 Until this is finished you can look at the degrees of bonding table in the
 MOPAC output.
 **************************************************************************
 From: Elmar Gerwalin <gerwalin (+ at +) iris1.chemie.uni-kl.de>
 In Gaussian you can calculate Bond orders very easily:
 Mulliken Overlap Populations are calculated by default.
 Better is the NBO-Program Package that mostly comes along with Gaussian (all
 Versions up to G94)
 Please refer to the Gaussian Homepage, your Software ADministrator or search the
 Web for NBO (Natural Bond Order Analysis).
 If I find a link to Gaussian/NBO in my own Bookmarks, I will tell you.
 **************************************************************************
 From: "Tapas Kar, Ph.D, Asst. Scientist" <TAPASKAR (+ at +)
 SIUCVMB.SIU.EDU>
 Here is some important references for bond order calculations:
 J. Chem.Education 65(1988)674, J. Mol.Structure(Theochem)209(1990)45,
 Chem.Phys.lett.173(1990),569 and 192(1992)14.
 You have to modify l601.F of gaussian92 to add bond order calculation
 because it is not available as standard calculation in G92. It is a
 simple program and you can add few lines in l601.F.
 **************************************************************************
 From Dr. Damir Kovacek <dkovacek (+ at +) spider.irb.hr>
 GAMESS (US version) can calculate total bond orders and I have programs
 that can extract pi-bond orders from GAMESS and MOPAC output. If you are
 interested just send e-mail.
 **************************************************************************