Molden - is a package for displaying MOLecular DENsity


2 DESCRIPTION
     MOLDEN is a package for displaying molecular density.  It is tuned to the Ab Initio packages GAMESS* and GAUSSIAN.   It can read all the information it needs from a GAMESS or GAUSSIAN output file.   In this form it has been running  on a  CONVEX C-120, an  APOLLO DN10000, an IRIS 4D/70GT, a DECSTATION 5000 and a SUN, and  in  slightly  adapted versions  on a VAX  and a CRAY-YMP.   It should run smoothly on most Unix machines.   See section INSTALLATION GUIDE on how  to install MOLDEN.  (* The GAMESS version  referred to  here  is the European version maintained by M.F.   Guest et al not to be confused with the American version maintained by M.W. Schmidt et al)

     MOLDEN was written by:

               G. Schaftenaar
               CAOS/CAMM Center Nijmegen
               Toernooiveld, Nijmegen
               The Netherlands
               (1991)

e-mail address : schaft@caos.kun.nl

 

web site: http://www.cmbi.kun.nl/~schaft/molden/molden.html



2 FILES
     MOLDEN reads two files, these are:

     Inputfile

          File holding the title and keyword lines ( FORTRAN unit 5 )

     GAMESS/GAUSSIAN Outputfile

          A file  produced  by running GAMESS/GAUSSIAN.  The name  of this
          file must be defined with  the keyword FILE .  This must  be the
          output of a single GAMESS/GAUSSIAN run.   Care must be taken not
          to turn off printing  of vectors and/or basis set in the case of
          GAMESS.   In  the  case  of  GAUSSIAN   printing  of  basis  set
          information  has  to  be  turned on by  the  use  of the keyword
          GFINPUT.  Printing of MO coefficients has to be turned on by use
          of the keyword IOP(6/7=1).  ( FORTRAN unit 30 )


     MOLDEN writes two files, these are:

     Outputfile

          Results file.  ( FORTRAN unit 6 )

     plotfile

          The Plotter/Screen File called plot ( FORTRAN unit 15 ).  At the
          end of the MOLDEN run, a Screen file can be displayed by :

                                - simply typing 'CAT PLOT' on Unix
                     machines
                                                'TYPE PLOT.DAT' on VAX
                     machines

          Depending on the configuration of the Plotter, the Plot file can
          be displayed  in the same way or  has  to  be sent to a  queue (
          usually by a SUBMIT command or an lpr command ).


     INPUTFILE

          The layout of Inputfile for a MOLDEN job is as follows;

               <Title line>                    ( 80 columns maximum )
               <First line of key words>       ( 80 columns maximum )
               <Second line of key words>      ( 80 columns maximum )

          Both capitals and lowercase can be used.  The keywords taking no
          parameters usually can be abbreviated to four characters.


2 SPECIFICATION_OF_TERMINAL/PLOTTER_TYPE
     The following commands specify which terminal or plotter driver is to
     be used.

     TEK4014

          Syntax:  TEK4014

          The   Tektronix4014  graphics  language   is  considered  to  be
          something of  a  standard.   A lot  of  graphical terminals  can
          emulate tek4014 although you probably need to tell your terminal
          it is to do so.  Some PC's having a VT100 terminal emulation can
          also  emulate tek4014  (it runs at least  on an ATARI  and in an
          impaired way on a Macintosh)  (some HP terminals with a  tek4014
          emulation run tek4014 faster than the HP language)  XWINDOWS has
          an  application xterm  in  which you  can turn  on a tek window.
          (Under  Unix  this command is  usually  located in the directory
          /usr/bin/X11)


     HPGL

          Syntax:  HPGL

          HPGL  stands  for Hewlett  Packard  Graphics  Language.  The  HP
          plotters  all   speak  this  language.    Also  HP  laserwriters
          understand HPGL.


     HP2392A

          Syntax:  HP2392A

          Most HP terminals with graphics capability probably will be able
          to understand these escape codes.


     POSTSCRIPT

          Syntax:  POSTSCRIPT

          Most Laserwriters understand POSTSCRIPT.  Although sometimes you
          have to tell them it is not getting plain text but POSTSCRIPT.


     XWINDOWS

          Syntax:  XWINDOWS

          Most   workstations   have  XWINDOWS  capability  (See   section
          INSTALLATION GUIDE  how  to  install  MOLDEN  with  an  XWINDOWS
          driver).  Before running MOLDEN you have  to define  the display
          you will  be working  on.   On Unix machines just  type;  SETENV
          DISPLAY :0 when  you  want to  use  the  display  of the machine
          MOLDEN   is  executing  on,  and  for  instance  SETENV  DISPLAY
          CAMMS3.CAOS.KUN.NL:0 when  you  want  to use  the display of the
          remote machine with internet address CAMMS3.CAOS.KUN.NL.  On VAX
          machine, the same is accomplished by  typing  SET DISPLAY/CREATE
          /NODE=CAMMS3.CAOS.KUN.NL/TRANS=TCPIP.  A window will  be created
          at run time, holding the picture.  A  rectangular part  of  this
          picture can be magnified by  pressing the left  mouse button and
          holding it down  while  dragging it untill the rectangle has the
          required size.   Pressing the  middle mouse  button subsequently
          will undo  the magnification.   Pressing the  right mouse button
          will end the MOLDEN session.  When the cursor is  in the  MOLDEN
          window, the arrow keys can be used to rotate the 3-d picture and
          I  and  D  keys  will  respectively  Increase  and  Decrease the
          vertical scale op the 3-d plot.  The letter M is a toggle, which
          turns on/off the displaying of the molecule in the 3-d picture.


     FIGURE

          Syntax:  FIGURE

          Figure is a Graphics language developed by the Genetics Computer
          Group.   With it  goes a  package  that can convert Figure  to a
          variety of graphics/plotter languages.


     SILLY

          Syntax:  SILLY

          The Silicon Graphics 3D version  is requested through the use of
          the keyword  SILLY.   This  is  an  experimental  version.  (See
          section INSTALLATION GUIDE on how to install this version.)


2 DEFINITION_OF_DENSITY
     The following keys define ;

          whether the total electron density has to be plotted or  the sum
          of the  density  owing  to  some specified  molecular  orbitals.
          (OCCU, VALENCE)

          whether  the  electron  density  or  the  value of an  molecular
          orbital itself has to be plotted (HOMO, LUMO, PSI, PHASE)

          whether the  molecular density minus spherically averaged atomic
          density has  to  be plotted (BONDS)  or whether for O,F,S and Cl
          oriented ground state atomic  densities have to  be substracted.
          (BONDS in combination with ORIENT)

          whether the  interatomic  overlap  density  has  to  be  plotted
          (OVERLAP)   or the  atomic  part of difference density (ATOMIC).
          These are  the two  components  that  make up the density matrix
          used by BONDS (possibly in combination with ORIENT)


     ATOMIC

          Syntax:  ATOMIC

          Specifies  that the  electron density of the free atoms is to be
          subtracted from the molecular electron density as  with  the use
          of  the  keyword BONDS,  only  now  the  contribution  from  the
          interatomic  overlap  is  set  to  zero.   In  fact  the density
          matrices used by ATOMIC and OVERLAP together make up the density
          matrix used by BONDS.  The density map predominantly will have a
          negative  value,  since  some  of  the atomic  density has  been
          transferred to interatomic  overlap density.  However lone pairs
          usually show  up  as  positive contributions in the density map.
          (As with  BONDS it can be  used in combination with  the keyword
          ORIENT)

          See also BONDS, ORIENT and OVERLAP !!


     BONDS

          Syntax:  BONDS

          Not to  be  used  in conjunction  with  HOMO, LUMO, PSI or OCCU.
          BONDS subtracts the spherically averaged atomic density from the
          molecular density .  The result is a plot whose average value is
          zero, and  shows where the electrons  have come from and gone to
          when the  bonds are formed.  However  a problem can arise.  Most
          atomic ground states are not spherically  symmetric.  Oxygen for
          example has a  3P ground  state  f.i.  Px2Py1Pz1.   The electron
          density now is maximal along the x-axis, so that in fact when an
          atom in the  molecular  environment  has  retained a lot  of its
          ground state character  it  will have a preferable  orientation.
          Subtracting a spherically symmetric atom Px4/3Py4/3Pz4/3 in this
          case  can  result  in  subtracting  too  much  in  the  y and  z
          directions and  too little in the x  direction.  As a result the
          density  difference  plot  may  show  a  misleading  decrease in
          electron density along for example a C-O axis.  In this case the
          keyword  ORIENT  must  be  used.(See  also  ORIENT, OVERLAP  and
          ATOMIC)  This effect  is usually most pronounced  for  the atoms
          O,F,S,  and Cl, whereas  for  example  Carbon  in the  molecular
          environment  usually  has   a  lot   of   spherically  symmetric
          character.

          BONDS can only be used when one of the following  basissets have
          been  employed;  STO3G,  3-21G,  4-31G, 6-31G,  optionally  with
          polarisation  functions ( *, or ** ).   They may differ per atom
          however  and  the  atoms must be  in the  range Hydrogen  up  to
          Chlorine.

          HINT : for contour plots CUT=0.1 is recommended
                 for 3d plots MULT=20 is recommended


     HOMO

          Syntax:  HOMO

          For closed-shell systems  with  non-degenerate  Highest Occupied
          Molecular Orbitals,  the keyword HOMO can  be used to produce an
          intensity map of  the highest  occupied  molecular orbital.  For
          other systems, the keyword PSI should be used.


     LUMO

          Syntax:  LUMO

          For closed-shell systems  with non-degenerate Lowest  Unoccupied
          Molecular orbitals, the keyword LUMO can  be used to  produce an
          intensity map of the lowest  unoccupied  molecular orbital.  For
          other systems, the keyword PSI should be used.


     OCCU

          Syntax:  for example;  OCCU = (1-22/0,9/1.0,10/2 )

          When  the  user  wants   to  explicitly   define  an  electronic
          configuration for a system,  overriding  the occupancies read in
          from  the GAMESS/ GAUSSIAN output file,  the keyword OCCU has to
          be used.  Taking the occupancies read in from the outputfile  as
          a starting  point, the  orbital  occupancies in the example  are
          modified in the following way, in sequential order;

                                             ORBITAL      OCCUPANCY

                                              1-22            0
                                               9              1
                                              10              2

          For  the use  with Unrestricted Hartree Fock  wavefunctions  the
          keywords OCCA (for the alpha electrons)  and OCCB (for the beta
          electrons)  have to be used.


     ORIENT

          Syntax:  ORIENT or ORIENT = (n1,n2/n.nn/n.nn,...)

          To be used in conjunction with the keyword BONDS  and  not to be
          used  in  conjunction  with  HOMO,  LUMO,  PSI  or OCCU.   BONDS
          subtracts the the  spherically averaged atomic density  from the
          molecular density .  The result is a plot whose average value is
          zero, and  shows where the electrons have come  from and gone to
          when the bonds are  formed.  However  a problem can arise.  Most
          atomic ground states are NOT  spherically symmetric.  Oxygen for
          example  has a  3P  ground  state f.i.   Px2Py1Pz1  the electron
          density now is maximal along the x-axis ,so that in fact when an
          atom in the  molecular environment has  retained  a  lot of  its
          ground state  character it will  have  a preferable orientation.
          Subtracting a spherically symmetric atom Px4/3Py4/3Pz4/3 in this
          case  can  result  in  subtracting  too  much in  the  y  and  z
          directions and too little in the  x  direction.  As a result the
          density  difference  plot  may  show  a  misleading  decrease in
          electron density along  for example  a C-O axis.  This effect is
          usually most  pronounced for the atoms O,F,S, and Cl, wheras for
          example Carbon in the molecular environment usually has a lot of
          spherically symmetric character.

          When using ORIENT without parameters, the atomic density (DATOM)
          of O,F,S and Cl atoms will be  oriented in  such a way  that the
          sum  of  (DMOL(i,j)-DATOM(i,j))2  (delta  squared on  the output
          file)  is  at a minimum.  (DMOL  being the  atomic  part  of the
          molecular density matrix  and  i  and  j  run  over the Px,Py,Pz
          Atomic orbitals).  This is done per atom.

          When using  ORIENT =  (N1,N2,..)  only the  specified  atoms are
          oriented.   For  all  others  the  spherically  averaged  atomic
          density is used.  Checked  is whether  atom number N1,N2 etc are
          O,F,S or Cl atoms.

          When  using   ORIENT  =  (N1,N2/N.NN/N.NN,...)    the  automatic
          orientation mechanism is overridden for atom  N2.  Instead it is
          oriented using the  two angles supplied on the keyword after the
          slashes (alfa  and beta  on  the output file).  For  example the
          atomic ground state  density  of  Oxygen  has an  oval symmetry,
          having one direction in  which 2 electrons  participate and  two
          perpendicular directions  in which 1 electron each participates.
          The supplied angles define the direction of the unique axis.  If
          the atom in  the molecular  environment  has lost  a  lot of its
          ground state  character the  automatic orientation mechanism can
          give physically meaningless orientations.  In  the ultimate case
          when the  oxygen has a pure spherical O2- character,  the use of
          oriented ground state  densities is clearly erroneous.  When the
          atomic part of the molecular  density matrix shows one direction
          in which 1 electron participates and two directions in which 1.5
          electrons each participate, the automatic  orientation mechanism
          may provide a direction which  results in a decrease in electron
          density at the middle of a bond axis.   Here orientation by hand
          can  result  in  a density-difference  plot  with  the  expected
          increase in electron density at the middle of a bond axis.

          ORIENT can only be used when one of the following basissets have
          been  employed  ;   STO3G, 3-21G,  4-31G, 6-31G  optionally with
          polarisation  functions (*, or  **).  They may  differ  per atom
          however and the atoms  must  be  in the  range  Hydrogen  up  to
          Chlorine.

          HINT : for contour plots CUT = 0.1 is recommended
                 for 3d plots MULT = 20 is recommended

          (see also Chemical Deformation Densities,  W.H.E.   Schwarz,  K.
          Ruedenberg   and   L.    Mensching,   J.    Am.    Chem.    Soc.
          1989,111,6926-6933, where  the orientation used  here  is termed
          'naive' )


     OVERLAP

          Syntax:  OVERLAP

          The  interatomic overlap density will be  plotted.  This is done
          by setting the atomic  part of  the Molecular density  matrix to
          zero.  The density map  will predominantly have  positive values
          with maxima roughly at midway the bond axes.


     PHASE

          Syntax:  PHASE

          PHASE is  used  to to reverse the sign  of  a Molecular Orbital.
          Used in conjuction with PSI.


     PSI

          Syntax:  PSI = NN

          A specified molecular orbital is to be plotted (see also PHASE).


     VALENCE

          Syntax:  VALENCE

          Since the  inclusion  of  non-valence  electrons  in  ab  initio
          calculations  results  in  the predominance of  the  inner shell
          electron   density  on   the   total   electron   density,   the
          interpretation  of  the   chemically  more  interesting  valence
          electron density  is clouded.  The use of VALENCE results in non
          occupying  those molecular  orbitals which predominantly contain
          inner-shell  electron density.  It only works when your molecule
          exclusively consists  of  atoms  from  H to  Ar.  Otherwise  you
          should use the keyword OCCU.



2 DEFINITION_OF_THE_PLOTPLANE
     The plane of the plot is essentially defined by :

          The center of the plot ((PX,PY,PZ)  on the MOLDEN outputfile )

          The vector perpendicular  to  the plane of  the plot ((CX,CY,CZ)
          on the MOLDEN outputfile )

          The EDGE keyword specifying the size of the square plot


     The center and vector  perpendicular to  the plane  of  the  plot can
     either be specified ;

          directly in cartesian coordinates  by using the absolute form of
          the keywords CENTER and LINE.

          indirectly,  by using the coordinates of the atoms  on the PLANE
          and ROT keywords ( or the atomic form of the keywords CENTER and
          LINE).

     The use of CENTER/LINE and  PLANE(/ROT)   are mutually exclusive.  Of
     these, the PLANE(/ROT)  keywords are  the most  flexible and  easy to
     use.  PLANE defines  the plane of the  plot by specifing  three atoms
     and optionally this plane  can then be rotated round the  axis formed
     by two of these three atoms by use of the keyword ROT.  The remaining
     atom will then no longer lie in the plane of the plot.

     Finally,  when  having  defined  the  plane of  the  plot  by  either
     CENTER/LINE or  PLANE(/ROT)   the plane can be  translated  along the
     vector perpendicular to the plane by use of the keyword LIFT.


     PLANE

          Syntax:  PLANE = (N,N,N)

          This keyword is  essential, it defines  the  plane of  the plot.
          For example  PLANE=(1,2,3)  means the  first  three atoms in the
          coordinate list define the plane of the plot.  The center of the
          triangle will  be taken as  center of  the  plot.   The keywords
          CENTER/LINE and PLANE are mutually exclusive.


     ROT

          Syntax:  ROT = (N,N,NNN.NN)

          This keyword is optional, it can only be use in conjunction with
          the keyword PLANE.   For example, when previously having defined
          the  plane of the  plot by  the first three atoms (PLANE=(1,2,3)
          ), this plane  can  be  rotated round the axis formed by atoms 2
          and 3 by 45 degrees, by using ROT=(2,3,45.0), atom 1 will now no
          longer be part of  the plane  of the plot .   The  center of the
          plot has  been shifted to  the point midway the line  connecting
          atoms 2 and 3.


     CENTER

          Syntax:  CENTER = NN or CENTER = (N.NN,N.NN,N.NN)

          This keyword is essential, it defines the center of the plot Two
          formats are provided to define  the center:  (A)  an atom number
          can be  used, and (B)  an absolute  cartesian coordinate  can be
          specified.  Irrespective of which  option is used, the center of
          the plot  will be  converted  internally into absolute cartesian
          coordinates.

          Atomic

          Syntax:  CENTER =  N.  The location of atom N is  defined as the
          center of the plot.   Thus  if atom n has  cartesian coordinates
          (x=0.5, y=1.4, z=-0.8)  then  the center of the plot is  (x=0.5,
          y=1.4, z=-0.8).  Dummy atoms  are  not counted, so if  any dummy
          atoms were  used  in the  definition  of the geometry, the atoms
          will  have  been  renumbered  (see   the   MOLDEN  output  file;
          coordinates section for the new numbering )

          Absolute

          Syntax:  CENTER = (N.NN,N.NN,N.NN)   .The location of the center
          of the  plot is defined  as being (n.nn,n.nn,n.nn).   Of course,
          before such a  center  can be defined,  the user must  know  the
          cartesian coordinates of the atoms in the molecule.


     LINE

          Syntax:  LINE = NN or LINE = (N.NN,N.NN,N.NN)

          This  keyword is essential, it defines a vector perpendicular to
          the plane of  the plot.  Two formats are provided to  define the
          axis perpendicular to the  plane of the plot.  These formats use
          radically different concepts, so  users are  cautioned to verify
          that  they  understand  both