cloudy  trunk
rt.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 RT_H_
5 #define RT_H_
6 
9 void RT_line_all( void );
10 
13 double RT_line_driving(void);
14 
15 /* in following two the logical variable says whether to do the
16  * escape probabilities too (true) or just the destruction probabilities (false) */
17 
27 void RT_line_one(const TransitionProxy& t,
28  bool lgShield_this_zone,
29  realnum pestrk,
30  realnum DopplerWidth);
31 
35 double RT_continuum_shield_fcn( const TransitionProxy &t );
36 
38 void RT_diffuse(void);
39 
41 void RT_continuum(void);
42 
45 void RT_OTS(void);
46 
51 void RT_OTS_AddLine(double ots,
52  long int ip );
53 
60 void RT_OTS_Update(double* SumOTS);
61 
63 void RT_OTS_Zero( void );
64 
66 void RT_OTS_ChkSum(
67  long int ipPnt);
68 
78  const TransitionProxy & t ,
79  long int mas_species,
80  long int mas_ion,
81  long int mas_hi,
82  long int mas_lo,
83  realnum DopplerWidth);
84 
86 void RT_tau_init(void);
87 
91 class TransitionProxy;
93  const TransitionProxy & t );
94 
96 void RT_tau_reset(void);
97 
99 void RT_tau_inc(void);
100 
105 void RT_OTS_PrtRate(
106  double weak ,
107  int chFlag );
108 
113 double esc_PRD_1side(double tau,
114  double a);
115 
117 double esc_CRDwing_1side(double tau,
118  double a );
119 
127 double RTesc_lya(
128  double *esin,
129  double *dest,
130  double abund,
131  const TransitionProxy& t,
132  realnum DopplerWidth);
133 
139 double esc_CRDwing(double tau,
140  double tout,
141  double damp);
142 
147 double esc_CRDcore(double tau,
148  double tout);
149 
155 double esc_PRD(double tau,
156  double tout,
157  double damp );
158 
162 double esca0k2(double taume);
163 
168 double esccon(double tau,
169  double hnukt);
170 
180 double RT_DestProb(
181  double abund,
182  double crsec,
183  long int ipanu,
184  double widl,
185  double escp,
186  int nCore);
187 
188 #if 0
189 
193 double RT_LyaWidth(
194  double tauin,
195  double tauout,
196  double a,
197  double vth);
198 #endif
199 
204 double RT_LineWidth(
205  const TransitionProxy & t,
206  realnum DopplerWidth);
207 
212 double RT_DestHummer(
213  double beta);
214 
218 double RT_recom_effic(
219  long int ip);
220 
222 void RT_stark(void);
223 
226 /* #define DEST0 1e-8 */
227 #define DEST0 SMALLFLOAT
228 
229 struct t_rt {
230 
233 
237 
240 
244 
248 
250  long int ipxry;
251 
254 
256  bool lgFstOn;
257 
260 
263 
268 
271 
275 
278 
280  bool lgStarkON;
281 
282 };
283 
284 extern t_rt rt;
285 
286 void RT_iso_integrate_RRC( const long ipISO, const long nelem, const bool lgUpdateContinuum );
287 
290 #define LINE_CONT_SHIELD_PESC 1
291 #define LINE_CONT_SHIELD_FEDERMAN 2
292 #define LINE_CONT_SHIELD_FERLAND 3
293 
294 #endif /* RT_H_ */
RT_line_all
void RT_line_all(void)
Definition: rt_line_all.cpp:26
RT_DestHummer
double RT_DestHummer(double beta)
Definition: rt_escprob.cpp:1039
t_rt::ipxry
long int ipxry
Definition: rt.h:250
t_rt::mas_hi
long int mas_hi
Definition: rt.h:277
t_rt::wayout
realnum wayout
Definition: rt.h:236
RTesc_lya
double RTesc_lya(double *esin, double *dest, double abund, const TransitionProxy &t, realnum DopplerWidth)
Definition: rt_escprob.cpp:271
realnum
float realnum
Definition: cddefines.h:103
RT_stark
void RT_stark(void)
Definition: rt_stark.cpp:14
RT_LineWidth
double RT_LineWidth(const TransitionProxy &t, realnum DopplerWidth)
Definition: rt_escprob.cpp:918
t_rt::lgElecScatEscape
bool lgElecScatEscape
Definition: rt.h:262
RT_line_one_tauinc
void RT_line_one_tauinc(const TransitionProxy &t, long int mas_species, long int mas_ion, long int mas_hi, long int mas_lo, realnum DopplerWidth)
Definition: rt_line_one_tauinc.cpp:16
t_rt::nLineContShield
int nLineContShield
Definition: rt.h:259
t_rt::fracin
realnum fracin
Definition: rt.h:239
TransitionProxy
Definition: transition.h:23
t_rt::dTauMase
realnum dTauMase
Definition: rt.h:267
esccon
double esccon(double tau, double hnukt)
Definition: rt_escprob.cpp:628
RT_recom_effic
double RT_recom_effic(long int ip)
Definition: rt_recom_effic.cpp:11
t_rt::DoubleTau
realnum DoubleTau
Definition: rt.h:247
esc_CRDwing_1side
double esc_CRDwing_1side(double tau, double a)
Definition: rt_escprob.cpp:221
RT_OTS_Update
void RT_OTS_Update(double *SumOTS)
Definition: rt_ots.cpp:488
RT_continuum
void RT_continuum(void)
Definition: rt_continuum.cpp:67
t_rt::wayin
realnum wayin
Definition: rt.h:232
esc_CRDwing
double esc_CRDwing(double tau, double tout, double damp)
Definition: rt_escprob.cpp:399
t_rt
Definition: rt.h:229
RT_OTS_ChkSum
void RT_OTS_ChkSum(long int ipPnt)
Definition: rt_ots.cpp:631
RT_OTS_Zero
void RT_OTS_Zero(void)
Definition: rt_ots.cpp:599
t_rt::lgFstOn
bool lgFstOn
Definition: rt.h:256
t_rt::TAddHLya
realnum TAddHLya
Definition: rt.h:242
RT_continuum_shield_fcn
double RT_continuum_shield_fcn(const TransitionProxy &t)
Definition: rt_continuum_shield_fcn.cpp:33
RT_iso_integrate_RRC
void RT_iso_integrate_RRC(const long ipISO, const long nelem, const bool lgUpdateContinuum)
Definition: rt_diffuse.cpp:549
t_rt::lgStarkON
bool lgStarkON
Definition: rt.h:280
RT_OTS_PrtRate
void RT_OTS_PrtRate(double weak, int chFlag)
Definition: rt_ots.cpp:712
t_rt::TAddHeI
realnum TAddHeI
Definition: rt.h:243
t_rt::mas_species
long int mas_species
Definition: rt.h:277
esc_PRD_1side
double esc_PRD_1side(double tau, double a)
Definition: rt_escprob.cpp:97
esc_CRDcore
double esc_CRDcore(double tau, double tout)
Definition: rt_escprob.cpp:445
abund
t_abund abund
Definition: abund.cpp:5
RT_tau_inc
void RT_tau_inc(void)
Definition: rt_tau_inc.cpp:27
RT_DestProb
double RT_DestProb(double abund, double crsec, long int ipanu, double widl, double escp, int nCore)
Definition: rt_escprob.cpp:774
t_rt::mas_ion
long int mas_ion
Definition: rt.h:277
esc_PRD
double esc_PRD(double tau, double tout, double damp)
Definition: rt_escprob.cpp:363
RT_line_one
void RT_line_one(const TransitionProxy &t, bool lgShield_this_zone, realnum pestrk, realnum DopplerWidth)
Definition: rt_line_one.cpp:387
RT_OTS
void RT_OTS(void)
Definition: rt_ots.cpp:39
t_rt::lgMaserCapHit
bool lgMaserCapHit
Definition: rt.h:274
RT_diffuse
void RT_diffuse(void)
Definition: rt_diffuse.cpp:34
t_rt::mas_lo
long int mas_lo
Definition: rt.h:277
RT_tau_reset
void RT_tau_reset(void)
Definition: rt_tau_reset.cpp:22
t_rt::lgMaserSetDR
bool lgMaserSetDR
Definition: rt.h:270
t_rt::tauxry
realnum tauxry
Definition: rt.h:253
RT_OTS_AddLine
void RT_OTS_AddLine(double ots, long int ip)
Definition: rt_ots.cpp:402
RT_line_driving
double RT_line_driving(void)
Definition: rt_line_driving.cpp:16
rt
t_rt rt
Definition: rt.cpp:5
RT_tau_init
void RT_tau_init(void)
Definition: rt_tau_init.cpp:29
esca0k2
double esca0k2(double taume)
Definition: rt_escprob.cpp:490
RT_line_one_tau_reset
void RT_line_one_tau_reset(const TransitionProxy &t)
Definition: rt_line_one_tau_reset.cpp:12