cloudy  trunk
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
ion_fluor.cpp
Go to the documentation of this file.
1 /* This file is part of Cloudy and is copyright (C)1978-2008 by Gary J. Ferland and
2  * others. For conditions of distribution and use see copyright notice in license.txt */
3 /*IonFluor compute ionization balance for fluorine */
4 #include "cddefines.h"
5 #include "dense.h"
6 #include "ionbal.h"
7 
8 void IonFluor(void)
9 {
10  const int NDIM = ipFLUORINE+1;
11 
12  static const double dicoef[2][NDIM] = {
13  {9.77e-4,2.65e-3,3.69e-3,1.12e-2,2.44e-2,3.02e-2,6.10e-3,2.52e-1,0.},
14  {.073,.242,1.01,.391,2.52,.445,.254,.304,0.}
15  };
16  static const double dite[2][NDIM] = {
17  {3.11e5,2.84e5,2.24e5,2.7e5,3.09e5,2.83e5,1.68e5,1.4e7,0.},
18  {2.06e5,3.07e5,2.94e5,5.50e5,9.91e5,1.73e6,6.13e5,1.80e6,0.}
19  };
20  static const double ditcrt[NDIM] = {3.0e4,3.3e4,3.3e4,3.5e4,3.6e4,3.6e4,2.9e4,1.5e6,1e20};
21  static const double aa[NDIM] = {0.,0.0129,3.6781,-0.0254,-0.0141,19.9280,0.,0.,0.};
22  static const double bb[NDIM] = {0.,-0.1779,14.1481,5.5365,33.8479,235.0536,0.,0.,0.};
23  static const double cc[NDIM] = {0.,0.9353,17.1175,17.0727,43.1608,152.5096,0.,0.,0.};
24  static const double dd[NDIM] = {0.,-0.0682,-0.5017,-0.7225,-1.6072,9.1413,0.,0.,0.};
25  static const double ff[NDIM] = {0.,0.4516,0.2313,0.1702,0.1942,0.1282,0.,0.,0.};
26 
27  DEBUG_ENTRY( "IonFluor()" );
28 
29  /* fluorine, nelem=9
30  * rec data from neon
31  *
32  * rates from Shull and van Steenberg, Ap.J. Sup 48, 95. */
33 
34  /* rec from +7, +8 fro Arnaud et al 85 */
35  /* Pequignot and Aldrovandi Ast Ap 161, 169. */
36 
37  if( !dense.lgElmtOn[ipFLUORINE] )
38  {
39  return;
40  }
41 
43 
44  ion_photo(ipFLUORINE,false);
45 
46  /* find collisional ionization rates */
48 
49  /* get recombination coefficients */
50  ion_recomb(false,(const double*)dicoef,(const double*)dite,ditcrt,aa,bb,cc,dd,ff,ipFLUORINE);
51 
52  /* solve for ionization balance */
53  ion_solver(ipFLUORINE,false);
54  return;
55 }

Generated for cloudy by doxygen 1.8.4