DataSet D10335

\[\mathrm{e}^- + \mathrm{O} \rightarrow \mathrm{O}^{+} + 2\mathrm{e}^-\]


Process EIN: Ionization
Data type rate coefficient | uploaded on 2022-07-21
comment

Methodsemi-empirical
Columns
  1. E /eV
  2. rate /cm3 s-1
Uncertainty10 %
Ref
  • B19: R. A. Phaneuf, R. K. Janev, M. S. Pindzola, "Collisions of carbon and oxygen ions with electrons, H, H2 and He", Oak Ridge National Laboratory Report ORNL-6090, Atomic Data for Fusion 5 (1987). [https://doi.org/10.2172/6679044]
DataDownload (data from fit)

Fitted Data

Fit Function
Details
\[\begin{align*} \end{align*}\]
Python MISSING FIT FUNCTION
Fortran
c
c######################################################################
c
      subroutine alcheb(pet, pcf, kncf, pfit, kermsg)
c
c     this is an ornl:cfadc subroutine to calculate cross sections in
c     (cm[2]) versus energy in (ev/amu) or rate coefficients in
c     (cm[3]/s) versus maxwellian temperature in (ev) from chebyshev
c     polynomial fitting coefficients
c
c     these fits are valid only between the limits emin and emax,
c     which are coefficients pcf(10) and pcf(11) in the entry data field
c
c     pet = collision energy in ev/amu or maxwellian temperature in ev
c
c     kermsg = blank if no errors
c
c     pfit = cross section in cm[2] or rate coefficient in cm[3]/s
c
c     written by h. hunter, cfadc oak ridge national laboratory
c     (modified to aladdin calling structure 4/21/88 r.a. hulse)
c
c------------------------------------------------------------------------
c
      double precision pet, pcf, pfit
      double precision emin, emax, cheb, eminl, emaxl, enl, xnorm
      double precision twox, prev, prev2
      dimension pcf(11)
      character*(*) kermsg
      emin = pcf(10)
      emax = pcf(11)
      if(pet .ge. emin .and. pet .le. emax) then
        kermsg = ' '
      else
        kermsg = 'outside range of fit in alcheb'
        return
      endif
c
c     calculate polynomial using recursion relation
c
      k = 9
      cheb = pcf(k)
      eminl = dlog(emin)
      emaxl = dlog(emax)
      enl= dlog(pet)
      k = k-1
      xnorm = (enl-eminl-(emaxl-enl)) / (emaxl-eminl)
      twox = 2.0d0 *  xnorm
      prev2 = 0.0d+00
   10 prev = cheb
      if(k .ne. 1) then
        cheb = pcf(k) + twox*prev - prev2
        prev2 = prev
        k = k-1
        go to 10
      endif
      cheb = 0.5d0*pcf(1) + xnorm*prev - prev2
      pfit = dexp(cheb)
  100 return
c
      end
Fit Coefficients
pcf(1)
-3.953e+01
pcf(2)
 5.553e+00
pcf(3)
-4.182e+00
pcf(4)
 1.941e+00
pcf(5)
-8.749e-01
pcf(6)
 3.799e-01
pcf(7)
-1.673e-01
pcf(8)
 6.331e-02
pcf(9)
-2.367e-02
pcf(10)
 1.000e+00
pcf(11)
 2.000e+04
kncf
 1.100e+01
x-range 1.0 – 20000.0