Cloudy
Spectral Synthesis Code for Astrophysics
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
atmdat_adfa.h
Go to the documentation of this file.
1 /* This file is part of Cloudy and is copyright (C)1978-2022 by Gary J. Ferland and
2  * others. For conditions of distribution and use see copyright notice in license.txt */
3 
4 #ifndef ATMDAT_ADFA_H_
5 #define ATMDAT_ADFA_H_
6 
7 #include "iso.h"
8 #include "atmdat.h"
9 
10 const int NRECCOEFCNO=471;
12 
13 class t_ADfA : public Singleton<t_ADfA>
14 {
15  friend class Singleton<t_ADfA>;
16 protected:
17  t_ADfA();
18 private:
20  /* phfit.dat */
21  long int L[7];
22  long int NINN[LIMELM];
23  long int NTOT[LIMELM];
26  /* hpfit.dat */
28  /* rec_lines.dat */
29  realnum P[8][110];
30  realnum ST[9][405];
31  /* rad_rec.dat */
34  realnum fe[13][3];
35  /* h_rad_rec */
37  /* h_phot_cs.dat */
41  /* coll_ion.dat */
42  double CF[LIMELM][LIMELM][5];
43  /* h_coll_str.dat */
46  /* >>refer H1 cs Anderson, H., Ballance, C.P., Badnell, N.R., & Summers, H.P.,
47  * >>refercon 2000, J Phys B, 33, 1255; erratum, 2002 */
48  map<QNPair, array<realnum,NHCSTE>> HCS;
49 public:
53  void set_version(phfit_version val) { version = val; }
54 
56  phfit_version get_version() const { return version; }
57 
64  realnum ph1(int i, int j, int k, int l) const { return PH1[i][j][k][l]; }
65 
70  realnum sth(int i) const { return STH[i]; }
71 
80  double phfit(long int nz, long int ne, long int is, double e);
81 
88  double hpfit(long int iz, long int n, double e);
89 
95  void rec_lines(double t, realnum r[][NRECCOEFCNO]);
96 
103  double rad_rec(long int iz, long int in, double t);
104 
111  double H_rad_rec(long int iz, long int n, double t);
112 
119  double coll_ion(long int iz, long int in, double t);
120 
121  double coll_ion_wrapper(long int z, long int n, double t);
122 
123  /* coll_ion_hybrid computes hybrid collisional ionization rates */
124  double coll_ion_hybrid( long int z, long int n, double t);
125 
131  const realnum* h_coll_str(long nHi, long lHi, long nLo, long lLo) const;
132 };
133 
134 #endif
Definition: cddefines.h:213
realnum PH1[7][LIMELM][LIMELM][6]
Definition: atmdat_adfa.h:24
realnum ph1(int i, int j, int k, int l) const
Definition: atmdat_adfa.h:64
realnum fe[13][3]
Definition: atmdat_adfa.h:34
const int NRECCOEFCNO
Definition: atmdat_adfa.h:10
realnum PHH[NHYDRO_MAX_LEVEL][5]
Definition: atmdat_adfa.h:27
realnum sth(int i) const
Definition: atmdat_adfa.h:70
realnum HRF[NHYDRO_MAX_LEVEL][9]
Definition: atmdat_adfa.h:36
double coll_ion_wrapper(long int z, long int n, double t)
Definition: atmdat_adfa.cpp:804
map< QNPair, array< realnum, NHCSTE > > HCS
Definition: atmdat_adfa.h:48
long int NTOT[LIMELM]
Definition: atmdat_adfa.h:23
phfit_version
Definition: atmdat_adfa.h:11
long int L[7]
Definition: atmdat_adfa.h:21
double CF[LIMELM][LIMELM][5]
Definition: atmdat_adfa.h:42
double coll_ion(long int iz, long int in, double t)
Definition: atmdat_adfa.cpp:765
phfit_version version
Definition: atmdat_adfa.h:19
Definition: atmdat_adfa.h:13
const realnum * h_coll_str(long nHi, long lHi, long nLo, long lLo) const
Definition: atmdat_adfa.cpp:920
realnum ST[9][405]
Definition: atmdat_adfa.h:30
long int NINN[LIMELM]
Definition: atmdat_adfa.h:22
Definition: atmdat_adfa.h:11
phfit_version get_version() const
Definition: atmdat_adfa.h:56
float realnum
Definition: cddefines.h:127
double H_rad_rec(long int iz, long int n, double t)
Definition: atmdat_adfa.cpp:705
realnum PH2[LIMELM][LIMELM][7]
Definition: atmdat_adfa.h:25
Definition: atmdat_adfa.h:11
const int LIMELM
Definition: cddefines.h:318
double rad_rec(long int iz, long int in, double t)
Definition: atmdat_adfa.cpp:631
double hpfit(long int iz, long int n, double e)
Definition: atmdat_adfa.cpp:393
realnum rrec[LIMELM][LIMELM][2]
Definition: atmdat_adfa.h:32
Definition: atmdat_adfa.h:11
double coll_ion_hybrid(long int z, long int n, double t)
Definition: atmdat_adfa.cpp:868
void rec_lines(double t, realnum r[][NRECCOEFCNO])
Definition: atmdat_adfa.cpp:472
realnum STH[NHYDRO_MAX_LEVEL]
Definition: atmdat_adfa.h:40
void set_version(phfit_version val)
Definition: atmdat_adfa.h:53
double phfit(long int nz, long int ne, long int is, double e)
Definition: atmdat_adfa.cpp:268
const int NHYDRO_MAX_LEVEL
Definition: cddefines.h:326
t_ADfA()
Definition: atmdat_adfa.cpp:13
realnum P[8][110]
Definition: atmdat_adfa.h:29
realnum rnew[LIMELM][LIMELM][4]
Definition: atmdat_adfa.h:33