#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) | 
| double | coll_ion_wrapper (long int z, long int n, double t) | 
| double | coll_ion_hybrid (long int z, long int n, 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 291 of file atmdat.h.
| t_ADfA::t_ADfA | ( | ) |  [protected] | 
constructor: read in all the ADfA data files
Definition at line 12 of file atmdat_adfa.cpp.
References ASSERT, cdEXIT, CF, DEBUG_ENTRY, EXIT_FAILURE, 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 774 of file atmdat_adfa.cpp.
References CF, DEBUG_ENTRY, EVRYD, pow(), and TE1RYD.
Referenced by coll_ion_hybrid(), and coll_ion_wrapper().
| double t_ADfA::coll_ion_hybrid | ( | long int | z, | |
| long int | n, | |||
| double | t | |||
| ) | 
DereRatio ratio of Dere 2007 to Dima data, evaluated where ion is abundant
Definition at line 866 of file atmdat_adfa.cpp.
References ASSERT, coll_ion(), and DEBUG_ENTRY.
Referenced by coll_ion_wrapper().
| double t_ADfA::coll_ion_wrapper | ( | long int | z, | |
| long int | n, | |||
| double | t | |||
| ) | 
Definition at line 814 of file atmdat_adfa.cpp.
References ASSERT, atmdat, t_atmdat::CIRCData, coll_ion(), coll_ion_hybrid(), DEBUG_ENTRY, t_atmdat::DIMA, t_atmdat::HYBRID, LIMELM, and TotalInsanity().
Referenced by ContSetIntensity(), ion_collis(), and iso_collisional_ionization().
| phfit_version t_ADfA::get_version | ( | ) | const  [inline] | 
get_version which version of phfit data should be used?
Definition at line 334 of file atmdat.h.
References version.
Referenced by OpacityCreateAll().
| 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 918 of file atmdat_adfa.cpp.
References ASSERT, DEBUG_ENTRY, HCS, ipH_LIKE, ipHYDROGEN, and N_.
Referenced by HCSAR_interp().
| 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 712 of file atmdat_adfa.cpp.
References ASSERT, DEBUG_ENTRY, HRF, NHYDRO_MAX_LEVEL, pow(), POW2, powi(), x1, and x2.
Referenced by iso_radiative_recomb(), iso_radrecomb_from_cross_section(), and iso_recomb_setup().
| 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 394 of file atmdat_adfa.cpp.
References ASSERT, cdEXIT, DEBUG_ENTRY, ex, EXIT_FAILURE, ioQQQ, MAX2, NHYDRO_MAX_LEVEL, ph1(), PHH, pow(), and POW2.
Referenced by Opacity_iso_photo_cs().
| realnum t_ADfA::ph1 | ( | int | i, | |
| int | j, | |||
| int | k, | |||
| int | l | |||
| ) | const  [inline] | 
ph1 access elements of PH1 data block with parameters for photoionization cross section fits
| i | ||
| j | ||
| k | ||
| l | 
Definition at line 342 of file atmdat.h.
References PH1.
Referenced by ContCreatePointers(), hpfit(), ipShells(), iso_create(), OpacityCreate1Element(), PresTotCurrent(), and SaveDo().
| 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 269 of file atmdat_adfa.cpp.
References ASSERT, DEBUG_ENTRY, L, NINN, nint(), NTOT, PH1, PH2, PHFIT95, pow(), POW2, and version.
Referenced by InitBinAugerData(), Opacity_iso_photo_cs(), OpacityCreate1Element(), OpacityCreateAll(), and pah1_fun().
| 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 637 of file atmdat_adfa.cpp.
References cdEXIT, DEBUG_ENTRY, EXIT_FAILURE, fe, ioQQQ, pow(), rnew, and rrec.
Referenced by ion_recom_calculate().
| 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 475 of file atmdat_adfa.cpp.
References a1, DEBUG_ENTRY, P, pow(), and ST.
Referenced by lines(), and SaveLineData().
| void t_ADfA::set_version | ( | phfit_version | val | ) |  [inline] | 
set_version set version of phfit data to be used
| val | 
Definition at line 331 of file atmdat.h.
References version.
Referenced by pah1_fun(), ParseSet(), and zero().
| realnum t_ADfA::sth | ( | int | i | ) | const  [inline] | 
| double t_ADfA::CF[30][30][5]  [private] | 
Definition at line 320 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 326 of file atmdat.h.
Referenced by h_coll_str(), and t_ADfA().
| realnum t_ADfA::HRF[NHYDRO_MAX_LEVEL][9]  [private] | 
Definition at line 314 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 307 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 308 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 297 of file atmdat.h.
Referenced by get_version(), phfit(), set_version(), and t_ADfA().
 1.6.1
 1.6.1