cloudy  trunk
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
atoms.h
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 
4 #ifndef _ATOMS_H_
5 #define _ATOMS_H_
6 
7 
16 void AtomSeqBeryllium(double cs12,
17  double cs13,
18  double cs23,
19  transition * t,
20  double a30);
21 
38 void AtomSeqBoron(
39  transition * t21,
40  transition * t31,
41  transition * t41,
42  transition * t32,
43  transition * t42,
44  transition * t52,
45  double cs51,
46  double cs43,
47  double cs53,
48  double cd54,
49  double pump_rate ,
50  const char *chLabel
51 );
52 
56 void atom_level2(transition * t );
57 
64 void atom_level3(transition * t10,
65  transition * t21,
66  transition * t20);
67 
77 double atom_pop2(double omega,
78  double g1,
79  double g2,
80  double a21,
81  double bltz,
82  double abund);
83 
103 double atom_pop3(
104  double g1, double g2, double g3,
105  double o12, double o13, double o23,
106  double a21, double a31, double a32,
107  double Tex12, double Tex23,
108  realnum *pop2,
109  double abund,
110  double gam2,
111  double r12,
112  double r13 );
113 
141 void atom_pop5(double g[],
142  double ex[],
143  double cs12,
144  double cs13,
145  double cs14,
146  double cs15,
147  double cs23,
148  double cs24,
149  double cs25,
150  double cs34,
151  double cs35,
152  double cs45,
153  double a21,
154  double a31,
155  double a41,
156  double a51,
157  double a32,
158  double a42,
159  double a52,
160  double a43,
161  double a53,
162  double a54,
163  double p[],
164  realnum abund);
165 
192 void atom_levelN(
193  long int nlev,
194  realnum abund,
195  const double g[],
196  const double ex[],
197  char chExUnits,
198  double pops[],
199  double depart[],
200  double ***AulEscp,
201  double ***col_str,
202  double ***AulDest,
203  double ***AulPump,
204  double ***CollRate,
205  const double create[] ,
206  const double destroy[] ,
207  bool lgCollRateDone,
208  double *cooltl,
209  double *coolder,
210  const char *chLabel,
211  int *nNegPop,
212  bool *lgZeroPop ,
213  bool lgDeBug);
214 
218 void atom_oi_calc(double *coloi);
219 
221 #define N_OI_LEVELS 6
222 
223 EXTERN struct t_atoms {
224 
227  d5200r;
228 
230  double c12,
231  c13;
232 
235  long int ipoiex[5];
236 
238  long int nNegOI;
239 
242 
243  double pmph31,
244  esch31;
245 
247  pmpo15;
248 
252  popmg2;
253 
254 #define LIMLEVELN 20L
255 
261  double PopLevels[LIMLEVELN+1],
263 
264  } atoms;
265 
266 #endif /* _ATOMS_H_ */

Generated for cloudy by doxygen 1.8.1.2