cloudy  trunk
lines_service.h
Go to the documentation of this file.
1 /* This file is part of Cloudy and is copyright (C)1978-2013 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 void linadd(
8  double xInten,
10  const char *chLab,
11  char chInfo ,
12  const char *chComment );
13 
14 /*outline_base - adds line photons to reflin and outlin */
15 void outline_base(double dampXvel, double damp, bool lgTransStackLine, long int ip, double phots, realnum inwd,
16  double nonScatteredFraction);
17 
18 /*outline_base_bin - adds line photons to bins of reflin and outlin */
19 void outline_base_bin(bool lgTransStackLine, long int ip, double phots, realnum inwd,
20  double nonScatteredFraction);
21 
31 void lindst(double xInten,
33  const char *chLab,
34  long int ipnt,
35  char chInfo,
36  bool lgOutToo,
37  const char *chComment);
38 
50 void lindst(double dampXvel,
51  double damp,
52  double xInten,
54  const char *chLab,
55  long int ipnt,
56  char chInfo,
57  bool lgOutToo,
58  const char *chComment);
59 
69 class TransitionProxy;
70 void lindst(
71  const TransitionProxy &t,
72  const char *chLab,
73  char chInfo,
74  bool lgOutToo,
75  const char *chComment);
76 
82 double emergent_line(
83  /* emissivity [erg cm-3 s-1] in inward direction */
84  double emissivity_in ,
85  /* emissivity [erg cm-3 s-1] in outward direction */
86  double emissivity_out ,
87  /* array index for continuum frequency */
88  long int ipCont );
89 
96 void PntForLine(double wavelength,
97  const char *chLabel,
98  long int *ipnt);
99 
105 double GetGF(double eina,
106  double enercm,
107  double gup);
108 
114 double eina(double gf,
115  double enercm,
116  double gup);
117 
123 double abscf(double gf,
124  double enercm,
125  double gl);
126 
128 #define LOWDEN_LYMAN 0
129 
134 double RefIndex(double EnergyWN);
135 
136 
145 
150 double ConvRate2CS( realnum gHi , realnum rate );
151 
158 double ConvCrossSect2CollStr( double CrsSectCM2, double gLo, double E_ProjectileRyd, double reduced_mass_grams );
159 
166 double totlin(
167  int chInfo);
168 
169 
173 const TransitionProxy FndLineHt(long int *level);
174 
175 #endif /* LINES_SERVICE_H_ */
abscf
double abscf(double gf, double enercm, double gl)
Definition: lines_service.cpp:122
ConvRate2CS
double ConvRate2CS(realnum gHi, realnum rate)
Definition: lines_service.cpp:648
realnum
float realnum
Definition: cddefines.h:103
TransitionProxy::ipCont
long & ipCont() const
Definition: transition.h:450
emergent_line
double emergent_line(double emissivity_in, double emissivity_out, long int ipCont)
Definition: lines_service.cpp:335
TransitionProxy
Definition: transition.h:23
totlin
double totlin(int chInfo)
Definition: lines_service.cpp:690
FndLineHt
const TransitionProxy FndLineHt(long int *level)
Definition: lines_service.cpp:729
linadd
void linadd(double xInten, realnum wavelength, const char *chLab, char chInfo, const char *chComment)
Definition: lines_service.cpp:316
lindst
void lindst(double xInten, realnum wavelength, const char *chLab, long int ipnt, char chInfo, bool lgOutToo, const char *chComment)
Definition: lines_service.cpp:468
ConvCrossSect2CollStr
double ConvCrossSect2CollStr(double CrsSectCM2, double gLo, double E_ProjectileRyd, double reduced_mass_grams)
Definition: lines_service.cpp:667
outline_base_bin
void outline_base_bin(bool lgTransStackLine, long int ip, double phots, realnum inwd, double nonScatteredFraction)
Definition: lines_service.cpp:435
WavlenErrorGet
realnum WavlenErrorGet(realnum wavelength)
Definition: lines_service.cpp:182
RefIndex
double RefIndex(double EnergyWN)
Definition: lines_service.cpp:141
TransitionProxy::EnergyWN
realnum & EnergyWN() const
Definition: transition.h:438
GetGF
double GetGF(double eina, double enercm, double gup)
Definition: lines_service.cpp:101
PntForLine
void PntForLine(double wavelength, const char *chLabel, long int *ipnt)
Definition: lines_service.cpp:583
eina
double eina(double gf, double enercm, double gup)
Definition: lines_service.cpp:84
outline_base
void outline_base(double dampXvel, double damp, bool lgTransStackLine, long int ip, double phots, realnum inwd, double nonScatteredFraction)
Definition: lines_service.cpp:396
wavelength
static realnum * wavelength
Definition: monitor_results.cpp:70