DIATOM Spectral Simulation Program

Main Menu


Introduction

The DIATOM application calculates synthetic absorption and (stimulated) emission spectra of diatomic molecules. The individual rovibronic "lines" are broadened with a user-specified width and line shape. Contributions of several vibrational bands or multiple electronic transitions can be summed to construct an "accumulated spectrum."

Spectroscopic parameters for the upper and lower electronic states are read from user-specified data files. Vibrational band strengths are specified by an electronic transition dipole moment and a Franck-Condon Factor data file (possibly implicitly representing dependence of the transition moment on v' and v"), and optionally multiplied by a user-specified population fraction. Rotational branch strengths are calculated from eigenvectors of the rotation-fine-structure hamiltonians for the upper and lower vibronic levels (Hönl-London Factors) and relative populations (Boltzmann Factors).

Many types of "forbidden" transitions are treated, including spin-orbit and rotational "borrowing" of transition strength, often recognized automatically, including magnetic-dipole transitions in homonuclear molecules. The details can be specified by a "rotated" transition moment or an explicit transition-moment-matrix data file. The electronic structure of the upper and lower states can be specified quite generally, even including singlet-triplet spin-complexes and sigma-pi L-complexes.

DIATOM activites are controlled by KVS commands. Those that are specifie to DIATOM are described below. Others, i.e. those beginning with periods, are described in separate documentaion of the KVS command processor. You are likely to benefit from experience with the GRA interactive graph manipulation program.

The following describes the basic steps.

  1. Use a text file editor to create a KVS script file.

    UPPER upper-state-constants-file
    LOWER lower-state-constants-file
    FCF Franck-Condon-Factor-file
    TEMP -1/rotational-temperature
    WAVENUMBER wn-low,wn-high
    ONLYV v-upper,v-lower
    BROAD
    GRASP

  2. Invoke the DIATOM application with a script file

    DIATOM .lgo KVS-script-file

  3. Alternatively, invoke DIATOM for interactive execution

    DIATOM


DIATOM Command Verbs


Spectroscopic Constants

The UPPER and LOWER commands instruct DIATOM to read spectroscopic descriptions of the electronic states from separate data files. If the filename name is entered without an .extension, a search is performed for the .extensions .CON and .DUN. For maximum portability file names and .extensions should actually be entered in lowercase.

If a file name.CON is read, the spectroscopic parameters or "constants" are specified directly as term energies (Gv), rotational constants (Bv, Dv, etc.), and fine structure constants for each individual vibrational level.

If a file name.DUN is read, the spectroscopic constants for the individual levels are calculated from polynomial expressions using the Dunham coefficients Te, omegae, -omegaexe, Be, -alphae, etc., including vibrational representation of the fine structure constants. Expression of the Dunham coefficients is modified by previously entered REFMASS and SPMASS commands.


Franck-Condon Factors

Franck-Condon factors are read from a file name.FCF in the format

  1. READ 2, TITLE
  2. FORMAT(10A8)

  3. READ 4, MXVU, MXVL
  4. FORMAT(2I5)

  5. DO 6 IU=0,MXVU
  6. READ 7, (FCF(IU,IL),IL=0,MXVL)
  7. FORMAT(10F8.3)


Transition Moment Matrix

The optional transition moment matrix for forbidden transitions is read from a file name.TRA or name.TRANS in the format

  1. DO 2 KBFU=1,NBFU
  2. READ *,(TRANS(KBFU,KBFL),KBFL=1,NBFL)

  3. DO 4 KBFU=1,NBFU
  4. READ *,(RTPLUS(KBFU,KBFL),KBFL=1,NBFL)

  5. DO 6 KBFU=1,NBFU
  6. READ *,(RTMINUS(KBFU,KBFL),KBFL=1,NBFL)

DIATOM defines the basis functions |SPIN,LAMBDA,SIGMA> in the order of

  1. increasing SPIN
  2. increasing LAMBDA
  3. increasing SIGMA
Which usually results in a progression from the most negative to the most positive values of OMEGA = LAMBDA + SIGMA.


KVS Command Processor

DIATOM obtains command lines by calling the KVS command processor subroutine, which reads from the keyboard, from script files, or from in-memory scripts. Each command line consists of an action-verb optionally followed by modifying arguments. The concepts are similar to those of unix shells (e.g. csh), MSDOS command.com, and VMS DCL.


Reference Publications


Related Web Pages


SRI International Copyright (c) 2001-2003,2005 SRI International. All rights reserved. (06/21/05)

Send comments and suggestions to david.huestis@sri.com

URL: http://www-mpl.sri.com/manuals/DIATOM.html