#include "cddefines.h"
#include "lines_service.h"
#include "path.h"
#include "phycon.h"
#include "dense.h"
#include "rfield.h"
#include "taulines.h"
#include "iso.h"
#include "trace.h"
#include "hyperfine.h"
#include "physconst.h"
Go to the source code of this file.
Data Structures | |
struct | Ion |
Defines | |
#define | N_TE_TABLE 12 |
Functions | |
void | H21_cm_pops (void) |
double | H21cm_electron (double temp) |
static double | h21_t_ge_10 (double temp) |
static double | h21_t_lt_10 (double temp) |
double | H21cm_H_atom (double temp) |
void | HyperfineCreate (void) |
double | HyperfineCS (long i) |
Variables | |
static Ion * | Strengths |
#define N_TE_TABLE 12 |
Referenced by HyperfineCS().
void H21_cm_pops | ( | void | ) |
H21_cm_pops - fine level populations for 21 cm with Lya pumping included
Definition at line 24 of file atom_hyperfine.cpp.
References t_dense::cdsqte, t_rfield::ContBoltz, EmLine::cs, dense, EmisLines, EmLine::gHi, EmLine::gLo, HFLines, hyperfine, EmLine::ipCont, ipH1s, ipH2p, ipH_LIKE, ipHYDROGEN, iso, t_hyperfine::lgLya_pump_21cm, OccupationNumberLine(), EmLine::Pdest, EmLine::Pelec_esc, EmLine::Pesc, phycon, t_iso::Pop2Ion, EmLine::PopHi, EmLine::PopLo, EmLine::PopOpc, EmLine::pump, rfield, SDIV(), sexp(), SMALLFLOAT, T1CM, t_phycon::te, TexcLine(), t_hyperfine::Tspin21cm, and t_dense::xIonDense.
Referenced by CoolEvaluate().
static double h21_t_ge_10 | ( | double | temp | ) | [static] |
static double h21_t_lt_10 | ( | double | temp | ) | [static] |
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 167 of file atom_hyperfine.cpp.
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 |
Definition at line 280 of file atom_hyperfine.cpp.
References h21_t_ge_10(), and h21_t_lt_10().
Referenced by CoolEvaluate(), and radius_increment().
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 324 of file atom_hyperfine.cpp.
References ASSERT, EmLine::Aul, cdEXIT(), chDataPath, COLL_CONST, DEBUG_ENTRY, DEBUG_EXIT, dense, t_dense::eden, EmLineJunk(), EmLine::EnergyWN, FFmtRead(), FILENAME_PATH_LENGTH_2, GetGF(), EmLine::gf, EmLine::gHi, EmLine::gLo, t_hyperfine::HFLabundance, HFLines, hyperfine, HyperfineCS(), INPUT_LINE_LENGTH, EmLine::IonStg, ioQQQ, lgDataPathSet, t_trace::lgTrace, MALLOC, N, EmLine::nelem, nHFLines, path_not_set(), phycon, t_phycon::sqrte, Ion::strengths, t_phycon::te, trace, wavelength, EmLine::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 540 of file atom_hyperfine.cpp.
References ASSERT, DEBUG_ENTRY, DEBUG_EXIT, N_TE_TABLE, nHFLines, phycon, Ion::strengths, and t_phycon::te.
Referenced by CoolEvaluate(), and HyperfineCreate().
Definition at line 321 of file atom_hyperfine.cpp.