Cloudy
Spectral Synthesis Code for Astrophysics
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-2025 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
7class LinSv;
8
24 double xInten,
25 double xIntenIsoBkg,
27 const char *chLab,
28 char chInfo,
29 const char *chComment );
30
45 double xInten,
47 const char *chLab,
48 char chInfo ,
49 const char *chComment );
50
51/*outline_base - adds line photons to reflin and outlin */
52void outline_base(double dampXvel, double damp, bool lgTransStackLine, long int ip, double phots, realnum inwd,
53 double nonScatteredFraction);
54
55/*outline_base_bin - adds line photons to bins of reflin and outlin */
56void outline_base_bin(bool lgTransStackLine, long int ip, double phots, realnum inwd,
57 double nonScatteredFraction);
58
68void lindst(double xInten,
70 const char *chLab,
71 long int ipnt,
72 char chInfo,
73 bool lgOutToo,
74 const char *chComment);
75
87void lindst(double dampXvel,
88 double damp,
89 double xInten,
91 const char *chLab,
92 long int ipnt,
93 char chInfo,
94 bool lgOutToo,
95 const char *chComment);
96
106class TransitionProxy;
107class ExtraInten;
108void lindst(
109 const TransitionProxy &t,
110 const ExtraInten &extra,
111 const char *chLab,
112 char chInfo,
113 bool lgOutToo,
114 const char *chComment);
115
121double emergent_line(
122 /* emissivity [erg cm-3 s-1] in inward direction */
123 double emissivity_in ,
124 /* emissivity [erg cm-3 s-1] in outward direction */
125 double emissivity_out ,
126 /* array index for continuum frequency */
127 long int ipCont );
128
136 const char *chLabel,
137 long int *ipnt);
138
144double GetGF(double eina,
145 double enercm,
146 double gup);
147
154double S2Aul(double S,
155 double waveAng,
156 double gup,
157 const string& transType);
158
164double eina(double gf,
165 double enercm,
166 double gup);
167
173double abscf(double gf,
174 double enercm,
175 double gl);
176
178#define LOWDEN_LYMAN 0
179
180
188realnum WavlenErrorGet( realnum wavelength, long sig_figs );
189
194double ConvRate2CS( realnum gHi , realnum rate );
195
202double ConvCrossSect2CollStr( double CrsSectCM2, double gLo, double E_ProjectileRyd, double reduced_mass_grams );
203
210double totlin(
211 int chInfo);
212
213
217const TransitionProxy FndLineHt(long int *level);
218
220void set_xIntensity( const TransitionProxy &t );
221
226inline realnum wn2angVac( double fenergyWN )
227{
228 return safe_div( 1e+8_r, realnum(fenergyWN) );
229}
230
231#endif /* LINES_SERVICE_H_ */
sys_float safe_div(sys_float x, sys_float y, sys_float res_0by0)
Definition cddefines.h:1017
float realnum
Definition cddefines.h:127
Definition transition.h:606
Definition lines.h:187
string chComment() const
Definition lines.cpp:326
Definition transition.h:24
Definition cddefines.h:1299
double eina(double gf, double enercm, double gup)
Definition lines_service.cpp:151
double S2Aul(double S, double waveAng, double gup, const string &transType)
Definition lines_service.cpp:189
const TransitionProxy FndLineHt(long int *level)
Definition lines_service.cpp:869
void outline_base(double dampXvel, double damp, bool lgTransStackLine, long int ip, double phots, realnum inwd, double nonScatteredFraction)
Definition lines_service.cpp:524
LinSv * linadd(double xInten, double xIntenIsoBkg, t_wavl wavelength, const char *chLab, char chInfo, const char *chComment)
Definition lines_service.cpp:426
double eina(double gf, double enercm, double gup)
Definition lines_service.cpp:151
realnum wn2angVac(double fenergyWN)
Definition lines_service.h:226
double ConvRate2CS(realnum gHi, realnum rate)
Definition lines_service.cpp:786
void PntForLine(t_wavl wavelength, const char *chLabel, long int *ipnt)
Definition lines_service.cpp:721
double abscf(double gf, double enercm, double gl)
Definition lines_service.cpp:270
void lindst(double xInten, t_wavl wavelength, const char *chLab, long int ipnt, char chInfo, bool lgOutToo, const char *chComment)
Definition lines_service.cpp:655
void outline_base_bin(bool lgTransStackLine, long int ip, double phots, realnum inwd, double nonScatteredFraction)
Definition lines_service.cpp:571
void set_xIntensity(const TransitionProxy &t)
Definition lines_service.cpp:930
double ConvCrossSect2CollStr(double CrsSectCM2, double gLo, double E_ProjectileRyd, double reduced_mass_grams)
Definition lines_service.cpp:805
double totlin(int chInfo)
Definition lines_service.cpp:830
double GetGF(double eina, double enercm, double gup)
Definition lines_service.cpp:168
realnum WavlenErrorGet(realnum wavelength, long sig_figs)
Definition lines_service.cpp:294
double emergent_line(double emissivity_in, double emissivity_out, long int ipCont)
Definition lines_service.cpp:464
static vector< realnum > wavelength
Definition monitor_results.cpp:79
#define S(I_, J_)
Definition optimize_subplx.cpp:1105
double phots(const TransitionProxy &t)
Definition transition.h:649