Go to the source code of this file.
Data Structures | |
struct | t_hyperfine |
Functions | |
void | HyperfineCreate (void) |
double | HyperfineCS (long i) |
void | H21_cm_pops (void) |
double | H21cm_H_atom (double temp) |
double | H21cm_proton (double temp) |
double | H21cm_electron (double temp) |
Variables | |
EXTERN struct t_hyperfine | hyperfine |
void H21_cm_pops | ( | void | ) |
H21_cm_pops - fine level populations for 21 cm with Lya pumping included
Definition at line 25 of file atom_hyperfine.cpp.
References ASSERT, t_emission::Aul, t_dense::cdsqte, t_collision::col_str, transition::Coll, t_emission::ColOvTot, t_rfield::ContBoltz, conv, dense, transition::Emis, transition::EnergyErg, t_quantumState::g, HFLines, transition::Hi, hyperfine, ioQQQ, transition::ipCont, ipH1s, ipH2p, ipH_LIKE, ipHYDROGEN, t_hyperfine::lgLya_pump_21cm, t_conv::lgSearch, transition::Lo, OccupationNumberLine(), t_emission::Pdest, t_emission::Pelec_esc, t_emission::Pesc, t_emission::phots, phycon, t_quantumState::Pop, t_emission::PopOpc, t_emission::pump, rfield, SDIV(), sexp(), SMALLFLOAT, StatesElemNEW, T1CM, t_phycon::te, TexcLine(), TotalInsanity(), Transitions, t_hyperfine::Tspin21cm, and t_emission::xIntensity.
Referenced by CoolEvaluate().
double H21cm_electron | ( | double | temp | ) |
H21cm_electron computes rate for H 21 cm from upper to lower excitation by electrons >>refer H1 cs Smith, F.J., 1966, Planet. Space Sci 14, 929
temp |
Definition at line 206 of file atom_hyperfine.cpp.
References MIN2, pow(), and sexp().
Referenced by CoolEvaluate(), and radius_increment().
double H21cm_H_atom | ( | double | temp | ) |
H21cm_H_atom computes rate for H 21 cm from upper to lower excitation by atomic hydrogen from >>refer H1 cs Allison, A.C. & Dalgarno, A., 1969, ApJ 158, 423
temp | temperature |
Definition at line 306 of file atom_hyperfine.cpp.
References h21_t_ge_10(), and h21_t_lt_10().
Referenced by CoolEvaluate(), and radius_increment().
double H21cm_proton | ( | double | temp | ) |
H21cm_proton - evaluate proton spin changing H atom collision rate, from >>refer 21cm p coll Furlanetto, S.R. & Furlanetto, M.R. 2007, >>refcon MNRAS, doi:10.1111/j.1365-2966.2007.11921.x
temp | temperature |
Definition at line 323 of file atom_hyperfine.cpp.
References MAX2, MIN2, and x2.
Referenced by CoolEvaluate().
void HyperfineCreate | ( | void | ) |
HyperfineCreate - read in data files and create space for hyperfine lines, called by atmdat_readin at start of calculation
Definition at line 393 of file atom_hyperfine.cpp.
References AddLine2Stack(), AddState2Stack(), ASSERT, t_emission::Aul, cdEXIT, COLL_CONST, t_emission::damp, DEBUG_ENTRY, dense, t_dense::eden, transition::Emis, transition::EnergyWN, FFmtRead(), t_quantumState::g, GetGF(), t_emission::gf, t_hyperfine::HFLabundance, HFLines, transition::Hi, hyperfine, HyperfineCS(), INPUT_LINE_LENGTH, t_quantumState::IonStg, ioQQQ, transition::Junk(), t_trace::lgTrace, transition::Lo, MALLOC, N, t_quantumState::nelem, nHFLines, open_data(), phycon, read_whole_line(), t_phycon::sqrte, Ion::strengths, t_phycon::te, trace, wavelength, transition::WLAng, and t_dense::xIonDense.
Referenced by atmdat_readin().
double HyperfineCS | ( | long | i | ) |
HyperfineCS - returns interpolated collision strength for element nelem and ion ion
i |
Definition at line 581 of file atom_hyperfine.cpp.
References ASSERT, DEBUG_ENTRY, fp_equal(), N_TE_TABLE, nHFLines, phycon, pow(), Ion::strengths, and t_phycon::te.
Referenced by CoolEvaluate(), and HyperfineCreate().
EXTERN struct t_hyperfine hyperfine |
Referenced by CoolEvaluate(), H21_cm_pops(), H2_PunchDo(), HyperfineCreate(), IterStart(), lines(), t_mean::MeanInc(), ParseDont(), PrtComment(), radius_increment(), radius_next(), RT_tau_inc(), SaveDo(), and zero().