Cloudy
Spectral Synthesis Code for Astrophysics
Loading...
Searching...
No Matches
taulines.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 TAULINES_H_
5#define TAULINES_H_
6
7#include "transition.h"
8#include "species.h"
9#include "container_classes.h"
10
13class StoutCollArray;
14class species;
15
16extern bool lgStatesAdded;
17extern bool lgLinesAdded;
18extern qList AnonStates;
19
20extern char **chSpecies;
21extern vector<species> dBaseSpecies;
22extern vector<qList> dBaseStates;
23extern vector< multi_arr<int,2> > ipdBaseTrans;
24extern vector<TransitionList> dBaseTrans;
26extern vector< multi_arr<CollSplinesArray,3> > AtmolCollSplines;
27extern vector< StoutCollArray > StoutCollData;
28extern long int nSpecies;
29/*************************/
30void database_readin( void );
31void dBaseTrim();
32void dBaseUpdateCollCoeffs(void);
33void dBase_solve(void );
34
39
43
46extern vector<TransitionList> ExtraLymanLinesHeLike;
47
48/* vector of extra lyman lines for H iso-sequence transitions involving nP j=1/2 levels */
49/* ExtraLymanLinesJ05[ipZ][n] */
50extern vector<TransitionList> ExtraLymanLinesJ05;
51
52/* vector of extra lyman lines for H iso-sequence transitions involving nP j=3/2 levels */
53/* ExtraLymanLinesJ15[ipZ][n] */
54extern vector<TransitionList> ExtraLymanLinesJ15;
55
58
61extern long int nLevel1;
63
67/* abundances of these isotopes relative to main species are in hyperfine.h */
69
82
83//extern vector<vector<multi_arr<int,2> > > ipTransitions;
84extern vector<vector<TransitionList> > Transitions;
85
86extern vector<TransitionList> AllTransitions;
87extern void checkTransitionListOfLists(vector<TransitionList>&);
88
91
93extern multi_arr<int,3> ipSatelliteLines; /* [ipISO][nelem][level] */
94extern vector<vector<TransitionList> > SatelliteLines; /* [ipISO][nelem][level] */
95
99extern bool lgHydroAlloc;
100
101/* all of Dima's level 2 lines */
102
104const int NWINDDIM = 6744;
105
108extern long nWindLine;
109
110/* these are the level two lines themselves */
113
114extern vector<realnum> cs1_flag_lev2;
115
130 const string speciesLabel,
131 const long n_hi, const long l_hi, const long S_hi,
132 const long n_lo, const long l_lo, const long S_lo );
133
143TransitionList::iterator findTrans_byWLAng( string speciesLabel, const t_wavl& wl_Ang,
144 double &wl_err );
145
146
147#endif /* TAULINES_H_ */
long nWindLine
Definition cdinit.cpp:21
bool lgHydroAlloc
Definition cdinit.cpp:34
Definition atmdat.h:13
Definition atmdat.h:25
Definition atmdat.h:77
Definition transition.h:288
TransitionProxy::iterator iterator
Definition transition.h:293
ProxyIterator< TransitionProxy, TransitionConstProxy > iterator
Definition transition.h:27
Definition container_classes.h:916
Definition quantumstate.h:36
Definition species.h:12
Definition cddefines.h:1299
TransitionList Fe2LevN("Fe2LevN", &Fe2LevNStates)
long int nSpecies
Definition taulines.cpp:22
qList AnonStates("AnonStates", 1)
vector< vector< TransitionList > > SatelliteLines
Definition taulines.cpp:39
vector< qList > dBaseStates
Definition taulines.cpp:16
multi_arr< int, 2 > ipExtraLymanLinesJ05
Definition taulines.cpp:25
multi_arr< int, 2 > ipFe2LevN
Definition taulines.cpp:35
TransitionList UTALines("UTALines", &AnonStates)
TransitionList TauLine2("TauLine2", &AnonStates)
vector< TransitionList > dBaseTrans
Definition taulines.cpp:18
char ** chSpecies
Definition taulines.cpp:14
TransitionProxy::iterator TauDummy
Definition taulines.cpp:125
TransitionList HFLines("HFLines", &AnonStates)
bool lgStatesAdded
Definition taulines.cpp:11
vector< TransitionList > ExtraLymanLinesJ15
Definition taulines.cpp:29
bool lgLinesAdded
Definition taulines.cpp:12
multi_arr< int, 3 > ipSatelliteLines
Definition taulines.cpp:38
vector< multi_arr< int, 2 > > ipdBaseTrans
Definition taulines.cpp:17
long int nLevel1
Definition taulines.cpp:31
vector< realnum > cs1_flag_lev2
Definition taulines.cpp:41
multi_arr< CollRateCoeffArray, 2 > AtmolCollRateCoeff
Definition taulines.cpp:19
vector< species > dBaseSpecies
Definition taulines.cpp:15
vector< vector< TransitionList > > Transitions
Definition taulines.cpp:34
vector< TransitionList > ExtraLymanLinesHeLike
Definition taulines.cpp:27
vector< TransitionList > ExtraLymanLinesJ05
Definition taulines.cpp:28
vector< multi_arr< CollSplinesArray, 3 > > AtmolCollSplines
Definition taulines.cpp:20
multi_arr< int, 2 > ipExtraLymanLinesJ15
Definition taulines.cpp:26
vector< StoutCollArray > StoutCollData
Definition taulines.cpp:21
multi_arr< int, 2 > ipExtraLymanLinesHeLike
Definition taulines.cpp:24
vector< TransitionList > AllTransitions
Definition taulines.cpp:9
void dBaseTrim()
Definition species2.cpp:63
TransitionList::iterator findTrans_byWLAng(string speciesLabel, const t_wavl &wl_Ang, double &wl_err)
Definition taulines.cpp:95
void dBase_solve(void)
Definition species2.cpp:273
const int NWINDDIM
Definition taulines.h:104
void database_readin(void)
Definition species.cpp:90
void dBaseUpdateCollCoeffs(void)
Definition species2.cpp:104
void checkTransitionListOfLists(vector< TransitionList > &)
Definition taulines.cpp:43
TransitionList::iterator findTrans_byQuantNumb(const string speciesLabel, const long n_hi, const long l_hi, const long S_hi, const long n_lo, const long l_lo, const long S_lo)
Definition taulines.cpp:61