cloudy trunk
Loading...
Searching...
No Matches
t_ADfA Class Reference

#include <atmdat.h>

Inheritance diagram for t_ADfA:
Collaboration diagram for 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 >

Additional Inherited Members

Static Public Member Functions inherited from Singleton< t_ADfA >
static t_ADfAInst ()

Detailed Description

Definition at line 278 of file atmdat.h.

Constructor & Destructor Documentation

◆ t_ADfA()

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.

Here is the call graph for this function:

Member Function Documentation

◆ coll_ion()

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

Parameters
iz
in
t
Author
Dima Verner

Definition at line 774 of file atmdat_adfa.cpp.

References CF, DEBUG_ENTRY, EVRYD, and TE1RYD.

Referenced by coll_ion_hybrid(), and coll_ion_wrapper().

◆ coll_ion_hybrid()

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().

Here is the call graph for this function:

◆ 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, 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().

Here is the call graph for this function:

◆ get_version()

phfit_version t_ADfA::get_version ( ) const
inline

get_version which version of phfit data should be used?

Definition at line 321 of file atmdat.h.

References version.

◆ h_coll_str()

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.

Parameters
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().

◆ H_rad_rec()

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

Parameters
iz
n
t
Author
Dima Verner

Definition at line 712 of file atmdat_adfa.cpp.

References ASSERT, DEBUG_ENTRY, HRF, NHYDRO_MAX_LEVEL, POW2, powi(), x1, and x2.

Referenced by iso_radiative_recomb(), iso_radrecomb_from_cross_section(), and iso_recomb_setup().

Here is the call graph for this function:

◆ hpfit()

double t_ADfA::hpfit ( long int iz,
long int n,
double e )

hpfit state specific photoionization cross sections for model hydrogen atom

Parameters
iz
n
e
Author
Dima Verner

Definition at line 394 of file atmdat_adfa.cpp.

References ASSERT, cdEXIT, DEBUG_ENTRY, ex, EXIT_FAILURE, ioQQQ, MAX2, NHYDRO_MAX_LEVEL, ph1(), PHH, and POW2.

Referenced by Opacity_iso_photo_cs().

Here is the call graph for this function:

◆ ph1()

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

Parameters
i
j
k
l

Definition at line 329 of file atmdat.h.

References PH1.

Referenced by ContCreatePointers(), hpfit(), iso_create(), PresTotCurrent(), and SaveDo().

◆ phfit()

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)

Parameters
nz
ne
is
e
Author
Dima Verner

Definition at line 269 of file atmdat_adfa.cpp.

References ASSERT, DEBUG_ENTRY, L, NINN, nint(), NTOT, PH1, PH2, PHFIT95, POW2, and version.

Referenced by InitBinAugerData(), Opacity_iso_photo_cs(), OpacityCreate1Element(), OpacityCreateAll(), and pah1_fun().

Here is the call graph for this function:

◆ rad_rec()

double t_ADfA::rad_rec ( long int iz,
long int in,
double t )

rad_rec calculates rates of radiative recombination for all ions

Parameters
iznuclear number on physics scale
innumber of recombined electrons
ttemperature K
Author
Dima Verner

Definition at line 637 of file atmdat_adfa.cpp.

References cdEXIT, DEBUG_ENTRY, EXIT_FAILURE, fe, ioQQQ, rnew, and rrec.

Referenced by ion_recom_calculate().

◆ rec_lines()

void t_ADfA::rec_lines ( double t,
realnum r[][471] )

rec_lines effective recombination coefficients for lines of C, N, O, by D. Verner

Parameters
t
r
Author
Dima Verner

Definition at line 475 of file atmdat_adfa.cpp.

References a1, DEBUG_ENTRY, P, and ST.

Referenced by lines(), and SaveLineData().

◆ set_version()

void t_ADfA::set_version ( phfit_version val)
inline

set_version set version of phfit data to be used

Parameters
val

Definition at line 318 of file atmdat.h.

References version.

Referenced by pah1_fun(), ParseSet(), and zero().

◆ sth()

realnum t_ADfA::sth ( int i) const
inline

sth array of cross sections for photoionization of hydrogen at threshold, 0 is 1s, 1 is 2s, 2 is 2p, up to 400

Parameters
i

Definition at line 335 of file atmdat.h.

References STH.

◆ Singleton< t_ADfA >

friend class Singleton< t_ADfA >
friend

Definition at line 271 of file atmdat.h.

Field Documentation

◆ CF

double t_ADfA::CF[30][30][5]
private

Definition at line 307 of file atmdat.h.

Referenced by coll_ion(), and t_ADfA().

◆ fe

realnum t_ADfA::fe[13][3]
private

Definition at line 299 of file atmdat.h.

Referenced by rad_rec(), and t_ADfA().

◆ HCS

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 313 of file atmdat.h.

Referenced by h_coll_str(), and t_ADfA().

◆ HRF

realnum t_ADfA::HRF[NHYDRO_MAX_LEVEL][9]
private

Definition at line 301 of file atmdat.h.

Referenced by H_rad_rec(), and t_ADfA().

◆ L

long int t_ADfA::L[7]
private

Definition at line 286 of file atmdat.h.

Referenced by phfit(), and t_ADfA().

◆ NINN

long int t_ADfA::NINN[30]
private

Definition at line 287 of file atmdat.h.

Referenced by phfit(), and t_ADfA().

◆ NTOT

long int t_ADfA::NTOT[30]
private

Definition at line 288 of file atmdat.h.

Referenced by phfit(), and t_ADfA().

◆ P

realnum t_ADfA::P[8][110]
private

Definition at line 294 of file atmdat.h.

Referenced by rec_lines(), and t_ADfA().

◆ PH1

realnum t_ADfA::PH1[7][30][30][6]
private

Definition at line 289 of file atmdat.h.

Referenced by ph1(), phfit(), and t_ADfA().

◆ PH2

realnum t_ADfA::PH2[30][30][7]
private

Definition at line 290 of file atmdat.h.

Referenced by phfit(), and t_ADfA().

◆ PHH

realnum t_ADfA::PHH[NHYDRO_MAX_LEVEL][5]
private

Definition at line 292 of file atmdat.h.

Referenced by hpfit(), and t_ADfA().

◆ rnew

realnum t_ADfA::rnew[30][30][4]
private

Definition at line 298 of file atmdat.h.

Referenced by rad_rec(), and t_ADfA().

◆ rrec

realnum t_ADfA::rrec[30][30][2]
private

Definition at line 297 of file atmdat.h.

Referenced by rad_rec(), and t_ADfA().

◆ ST

realnum t_ADfA::ST[9][405]
private

Definition at line 295 of file atmdat.h.

Referenced by rec_lines(), and t_ADfA().

◆ STH

realnum t_ADfA::STH[NHYDRO_MAX_LEVEL]
private

array of cross sections for photoionization of hydrogen at threshold, 0 is 1s, 1 is 2s, 2 is 2p, up to 400

Definition at line 305 of file atmdat.h.

Referenced by sth(), and t_ADfA().

◆ version

phfit_version t_ADfA::version
private

Definition at line 284 of file atmdat.h.

Referenced by get_version(), phfit(), set_version(), and t_ADfA().


The documentation for this class was generated from the following files: