cloudy  trunk
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
lines_service.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 _LINES_SERVICE_H_
5 #define _LINES_SERVICE_H_
6 
7 
9 void outline( transition *t );
10 
18 void linadd(
19  double xInten,
21  const char *chLab,
22  char chInfo ,
23  const char *chComment );
24 
34 void lindst(double xInten,
36  const char *chLab,
37  long int ipnt,
38  char chInfo,
39  bool lgOutToo,
40  const char *chComment);
41 
47 double emergent_line(
48  /* emissivity [erg cm-3 s-1] in inward direction */
49  double emissivity_in ,
50  /* emissivity [erg cm-3 s-1] in outward direction */
51  double emissivity_out ,
52  /* array index for continuum frequency */
53  long int ipCont );
54 
61 void PntForLine(double wavelength,
62  const char *chLabel,
63  long int *ipnt);
64 
69 void PutLine(transition * t, const char *chComment);
70 
76 void PutLine(transition * t, const char *chComment, const char *chLabel);
77 
81 double TexcLine(transition * t);
82 
86 void DumpLine(transition * t);
87 
93 double GetGF(double eina,
94  double enercm,
95  double gup);
96 
102 double eina(double gf,
103  double enercm,
104  double gup);
105 
111 double abscf(double gf,
112  double enercm,
113  double gl);
114 
116 #define LOWDEN_LYMAN 0
117 
121 double emit_frac( transition *t );
122 
126 void chIonLbl( char*, transition * t );
127 
132 char* chLineLbl(transition * t );
133 
138 double RefIndex(double EnergyWN);
139 
140 
145 void PutCS(double cs,
146  transition * t);
147 
156 
160 double OccupationNumberLine( transition * t );
161 
165 void PutExtra(double Extra);
166 
170 void TransitionJunk( transition *t );
171 
175 void EmLineJunk( emission * t );
176 
180 void CollisionJunk( collision * t );
181 
185 void StateJunk( quantumState * t );
186 
190 void TransitionZero( transition *t );
191 
195 void EmLineZero( emission * t );
196 
200 void CollisionZero( collision * t );
201 
205 void StateZero( quantumState * t );
206 
211 void LineConvRate2CS( transition * t , realnum rate );
212 
217 double ConvRate2CS( realnum gHi , realnum rate );
218 
222 bool lgTauGood( transition * t);
223 
227 void MakeCS(transition * t );
228 
235 double totlin(
236  int chInfo);
237 
238 
244 void FndLineHt(long int *level,
245 
246  long int *ipStrong,
247  double *Strong);
248 
251 
254 emission *AddLine2Stack( bool lgRadiativeTrans );
255 emission *AddLine2Stack( realnum Aul, transition *trans );
256 
257 
258 #endif /* _LINES_SERVICE_H_ */

Generated for cloudy by doxygen 1.8.1.1