cloudy trunk
Loading...
Searching...
No Matches
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
7void 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 */
15void 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 */
19void outline_base_bin(bool lgTransStackLine, long int ip, double phots, realnum inwd,
20 double nonScatteredFraction);
21
31void lindst(double xInten,
33 const char *chLab,
34 long int ipnt,
35 char chInfo,
36 bool lgOutToo,
37 const char *chComment);
38
50void 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
69class TransitionProxy;
70void lindst(
71 const TransitionProxy &t,
72 const char *chLab,
73 char chInfo,
74 bool lgOutToo,
75 const char *chComment);
76
82double 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
96void PntForLine(double wavelength,
97 const char *chLabel,
98 long int *ipnt);
99
105double GetGF(double eina,
106 double enercm,
107 double gup);
108
114double eina(double gf,
115 double enercm,
116 double gup);
117
123double abscf(double gf,
124 double enercm,
125 double gl);
126
128#define LOWDEN_LYMAN 0
129
134double RefIndex(double EnergyWN);
135
136
145
150double ConvRate2CS( realnum gHi , realnum rate );
151
158double ConvCrossSect2CollStr( double CrsSectCM2, double gLo, double E_ProjectileRyd, double reduced_mass_grams );
159
166double totlin(
167 int chInfo);
168
169
173const TransitionProxy FndLineHt(long int *level);
174
175#endif /* LINES_SERVICE_H_ */
float realnum
Definition cddefines.h:103
realnum & EnergyWN() const
Definition transition.h:438
long & ipCont() const
Definition transition.h:450
double eina(double gf, double enercm, double gup)
const TransitionProxy FndLineHt(long int *level)
void linadd(double xInten, realnum wavelength, const char *chLab, char chInfo, const char *chComment)
void outline_base(double dampXvel, double damp, bool lgTransStackLine, long int ip, double phots, realnum inwd, double nonScatteredFraction)
void PntForLine(double wavelength, const char *chLabel, long int *ipnt)
void lindst(double xInten, realnum wavelength, const char *chLab, long int ipnt, char chInfo, bool lgOutToo, const char *chComment)
double RefIndex(double EnergyWN)
double eina(double gf, double enercm, double gup)
double ConvRate2CS(realnum gHi, realnum rate)
double abscf(double gf, double enercm, double gl)
void outline_base_bin(bool lgTransStackLine, long int ip, double phots, realnum inwd, double nonScatteredFraction)
double ConvCrossSect2CollStr(double CrsSectCM2, double gLo, double E_ProjectileRyd, double reduced_mass_grams)
double totlin(int chInfo)
double GetGF(double eina, double enercm, double gup)
realnum WavlenErrorGet(realnum wavelength)
double emergent_line(double emissivity_in, double emissivity_out, long int ipCont)
static realnum * wavelength