Cloudy
Spectral Synthesis Code for Astrophysics
Loading...
Searching...
No Matches
atmdat_adfa.h
Go to the documentation of this file.
1/* This file is part of Cloudy and is copyright (C)1978-2025 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
10const int NRECCOEFCNO=471;
12
13class t_ADfA : public Singleton<t_ADfA>
14{
15 friend class Singleton<t_ADfA>;
16protected:
17 t_ADfA();
18private:
20 /* phfit.dat */
21 static const int NSHELLS = 7;
22 long int L[NSHELLS];
23 long int NINN[LIMELM];
24 long int NTOT[LIMELM];
25 static const int NFIT_PH1 = 6,
29
39 inline long set_vshell_index( long ne, long Z ) const;
40
41 /* hpfit.dat */
43 /* rec_lines.dat */
44 realnum P[8][110];
45 realnum ST[9][405];
46 /* rad_rec.dat */
49 realnum fe[13][3];
50 /* h_rad_rec */
52 /* h_phot_cs.dat */
56 /* coll_ion.dat */
57 double CF[LIMELM][LIMELM][5];
58 /* h_coll_str.dat */
61 /* >>refer H1 cs Anderson, H., Ballance, C.P., Badnell, N.R., & Summers, H.P.,
62 * >>refercon 2000, J Phys B, 33, 1255; erratum, 2002 */
63 map<QNPair, array<realnum,NHCSTE>> HCS;
64public:
68 void set_version(phfit_version val) { version = val; }
69
71 phfit_version get_version() const { return version; }
72
79 realnum ph1(int i, int j, int k, int l) const { return PH1[i][j][k][l]; }
80
90 double getEthresh( long nshell, long nel, long Z ) const;
91
96 realnum sth(int i) const { return STH[i]; }
97
106 double phfit(long int nz, long int ne, long int is, double e);
107
114 double hpfit(long int iz, long int n, double e);
115
121 void rec_lines(double t, realnum r[][NRECCOEFCNO]);
122
129 double rad_rec(long int iz, long int in, double t);
130
137 double H_rad_rec(long int iz, long int n, double t);
138
145 double coll_ion(long int iz, long int in, double t);
146
147 double coll_ion_wrapper(long int z, long int n, double t);
148
149 /* coll_ion_hybrid computes hybrid collisional ionization rates */
150 double coll_ion_hybrid( long int z, long int n, double t);
151
157 const realnum* h_coll_str(long nHi, long lHi, long nLo, long lLo) const;
158};
159
160#endif
const int NRECCOEFCNO
Definition atmdat_adfa.h:10
phfit_version
Definition atmdat_adfa.h:11
@ PHFIT96
Definition atmdat_adfa.h:11
@ PHFIT95
Definition atmdat_adfa.h:11
@ PHFIT_UNDEF
Definition atmdat_adfa.h:11
const int NHYDRO_MAX_LEVEL
Definition cddefines.h:326
const int LIMELM
Definition cddefines.h:318
float realnum
Definition cddefines.h:127
Definition cddefines.h:214
realnum fe[13][3]
Definition atmdat_adfa.h:49
long int L[NSHELLS]
Definition atmdat_adfa.h:22
long set_vshell_index(long ne, long Z) const
Definition atmdat_adfa.cpp:289
double getEthresh(long nshell, long nel, long Z) const
Definition atmdat_adfa.cpp:313
realnum ST[9][405]
Definition atmdat_adfa.h:45
long int NINN[LIMELM]
Definition atmdat_adfa.h:23
t_ADfA()
Definition atmdat_adfa.cpp:13
realnum rnew[LIMELM][LIMELM][4]
Definition atmdat_adfa.h:48
const realnum * h_coll_str(long nHi, long lHi, long nLo, long lLo) const
Definition atmdat_adfa.cpp:975
static const int NFIT_PH2
Definition atmdat_adfa.h:26
realnum PHH[NHYDRO_MAX_LEVEL][5]
Definition atmdat_adfa.h:42
long int NTOT[LIMELM]
Definition atmdat_adfa.h:24
double phfit(long int nz, long int ne, long int is, double e)
Definition atmdat_adfa.cpp:322
static const int NSHELLS
Definition atmdat_adfa.h:21
realnum ph1(int i, int j, int k, int l) const
Definition atmdat_adfa.h:79
double coll_ion_wrapper(long int z, long int n, double t)
Definition atmdat_adfa.cpp:859
double rad_rec(long int iz, long int in, double t)
Definition atmdat_adfa.cpp:686
double coll_ion_hybrid(long int z, long int n, double t)
Definition atmdat_adfa.cpp:923
realnum STH[NHYDRO_MAX_LEVEL]
Definition atmdat_adfa.h:55
void rec_lines(double t, realnum r[][NRECCOEFCNO])
Definition atmdat_adfa.cpp:527
realnum PH1[NSHELLS][LIMELM][LIMELM][NFIT_PH1]
Definition atmdat_adfa.h:27
phfit_version get_version() const
Definition atmdat_adfa.h:71
realnum sth(int i) const
Definition atmdat_adfa.h:96
static const int NFIT_PH1
Definition atmdat_adfa.h:25
double H_rad_rec(long int iz, long int n, double t)
Definition atmdat_adfa.cpp:760
realnum rrec[LIMELM][LIMELM][2]
Definition atmdat_adfa.h:47
phfit_version version
Definition atmdat_adfa.h:19
map< QNPair, array< realnum, NHCSTE > > HCS
Definition atmdat_adfa.h:63
double CF[LIMELM][LIMELM][5]
Definition atmdat_adfa.h:57
realnum PH2[LIMELM][LIMELM][NFIT_PH2]
Definition atmdat_adfa.h:28
realnum P[8][110]
Definition atmdat_adfa.h:44
realnum HRF[NHYDRO_MAX_LEVEL][9]
Definition atmdat_adfa.h:51
double hpfit(long int iz, long int n, double e)
Definition atmdat_adfa.cpp:448
void set_version(phfit_version val)
Definition atmdat_adfa.h:68
double coll_ion(long int iz, long int in, double t)
Definition atmdat_adfa.cpp:820