#include <atmdat.h>
Inherits Singleton< t_ADfA >.
Public Member Functions | |
void | set_version (phfit_version val) |
phfit_version | get_version () const |
realnum | ph1 (int i, int j, int k, int l) const |
realnum | sth (int i) const |
double | phfit (long int nz, long int ne, long int is, double e) |
double | hpfit (long int iz, long int n, double e) |
void | rec_lines (double t, realnum r[][471]) |
double | rad_rec (long int iz, long int in, double t) |
double | H_rad_rec (long int iz, long int n, double t) |
double | coll_ion (long int iz, long int in, double t) |
realnum | h_coll_str (long ipLo, long ipHi, long ipTe) |
Protected Member Functions | |
t_ADfA () | |
Private Attributes | |
phfit_version | version |
long int | L [7] |
long int | NINN [30] |
long int | NTOT [30] |
realnum | PH1 [7][30][30][6] |
realnum | PH2 [30][30][7] |
realnum | PHH [NHYDRO_MAX_LEVEL][5] |
realnum | P [8][110] |
realnum | ST [9][405] |
realnum | rrec [30][30][2] |
realnum | rnew [30][30][4] |
realnum | fe [13][3] |
realnum | HRF [NHYDRO_MAX_LEVEL][9] |
realnum | STH [NHYDRO_MAX_LEVEL] |
double | CF [30][30][5] |
double | HCS [14][10][8] |
Friends | |
class | Singleton< t_ADfA > |
Definition at line 242 of file atmdat.h.
t_ADfA::t_ADfA | ( | ) | [protected] |
constructor: read in all the ADfA data files
Definition at line 11 of file atmdat_adfa.cpp.
References ASSERT, cdEXIT, CF, DEBUG_ENTRY, fe, HCS, HRF, ioQQQ, L, NHYDRO_MAX_LEVEL, NINN, NTOT, open_data(), P, PH1, PH2, PHFIT_UNDEF, PHH, rnew, rrec, ST, STH, and version.
double t_ADfA::coll_ion | ( | long int | iz, | |
long int | in, | |||
double | t | |||
) |
coll_ion D Verner's routine to compute collisional ionization rate coefficients
iz | ||
in | ||
t |
Definition at line 773 of file atmdat_adfa.cpp.
References CF, DEBUG_ENTRY, EVRYD, pow(), and TE1RYD.
phfit_version t_ADfA::get_version | ( | ) | const [inline] |
realnum t_ADfA::h_coll_str | ( | long | ipLo, | |
long | ipHi, | |||
long | ipTe | |||
) |
h_coll_str routine to grab H cross sections from Anderson et al. 2002.
ipLo | ||
ipHi | ||
ipTe |
Definition at line 825 of file atmdat_adfa.cpp.
References ASSERT, DEBUG_ENTRY, HCS, ipH_LIKE, ipHYDROGEN, and N_.
double t_ADfA::H_rad_rec | ( | long int | iz, | |
long int | n, | |||
double | t | |||
) |
H_rad_rec calculates state-specific recombination rates for H and H-like ions
iz | ||
n | ||
t |
Definition at line 711 of file atmdat_adfa.cpp.
References ASSERT, DEBUG_ENTRY, HRF, NHYDRO_MAX_LEVEL, pow(), POW2, powi(), x1, and x2.
double t_ADfA::hpfit | ( | long int | iz, | |
long int | n, | |||
double | e | |||
) |
hpfit state specific photoionization cross sections for model hydrogen atom
iz | ||
n | ||
e |
Definition at line 393 of file atmdat_adfa.cpp.
References ASSERT, cdEXIT, DEBUG_ENTRY, ex, ioQQQ, MAX2, NHYDRO_MAX_LEVEL, ph1(), PHH, pow(), and POW2.
realnum t_ADfA::ph1 | ( | int | i, | |
int | j, | |||
int | k, | |||
int | l | |||
) | const [inline] |
double t_ADfA::phfit | ( | long int | nz, | |
long int | ne, | |||
long int | is, | |||
double | e | |||
) |
phfit this subroutine calculates partial photoionization cross sections for all ionization stages of all atoms from H to Zn (Z=30)
nz | ||
ne | ||
is | ||
e |
Definition at line 268 of file atmdat_adfa.cpp.
References ASSERT, DEBUG_ENTRY, L, NINN, nint(), NTOT, PH1, PH2, PHFIT95, pow(), POW2, and version.
double t_ADfA::rad_rec | ( | long int | iz, | |
long int | in, | |||
double | t | |||
) |
rad_rec calculates rates of radiative recombination for all ions
iz | nuclear number on physics scale | |
in | number of recombined electrons | |
t | temperature K |
Definition at line 636 of file atmdat_adfa.cpp.
References cdEXIT, DEBUG_ENTRY, fe, ioQQQ, pow(), rnew, and rrec.
void t_ADfA::rec_lines | ( | double | t, | |
realnum | r[][471] | |||
) |
rec_lines effective recombination coefficients for lines of C, N, O, by D. Verner
t | ||
r |
Definition at line 474 of file atmdat_adfa.cpp.
References a1, DEBUG_ENTRY, P, pow(), and ST.
void t_ADfA::set_version | ( | phfit_version | val | ) | [inline] |
realnum t_ADfA::sth | ( | int | i | ) | const [inline] |
double t_ADfA::CF[30][30][5] [private] |
Definition at line 271 of file atmdat.h.
Referenced by coll_ion(), and t_ADfA().
realnum t_ADfA::fe[13][3] [private] |
double t_ADfA::HCS[14][10][8] [private] |
array of EIE cross sections for hydrogen atom. For all E1 transitions nl - n'l', with n' < n <= 5
Definition at line 277 of file atmdat.h.
Referenced by h_coll_str(), and t_ADfA().
realnum t_ADfA::HRF[NHYDRO_MAX_LEVEL][9] [private] |
Definition at line 265 of file atmdat.h.
Referenced by H_rad_rec(), and t_ADfA().
long int t_ADfA::L[7] [private] |
long int t_ADfA::NINN[30] [private] |
long int t_ADfA::NTOT[30] [private] |
Definition at line 258 of file atmdat.h.
Referenced by rec_lines(), and t_ADfA().
realnum t_ADfA::PH1[7][30][30][6] [private] |
realnum t_ADfA::PH2[30][30][7] [private] |
realnum t_ADfA::PHH[NHYDRO_MAX_LEVEL][5] [private] |
realnum t_ADfA::rnew[30][30][4] [private] |
realnum t_ADfA::rrec[30][30][2] [private] |
realnum t_ADfA::ST[9][405] [private] |
Definition at line 259 of file atmdat.h.
Referenced by rec_lines(), and t_ADfA().
realnum t_ADfA::STH[NHYDRO_MAX_LEVEL] [private] |
phfit_version t_ADfA::version [private] |
Definition at line 248 of file atmdat.h.
Referenced by get_version(), phfit(), set_version(), and t_ADfA().