Cloudy
Spectral Synthesis Code for Astrophysics
Loading...
Searching...
No Matches
taulines.h File Reference
#include "transition.h"
#include "species.h"
#include "container_classes.h"
Include dependency graph for taulines.h:

Go to the source code of this file.

Functions

void database_readin (void)
void dBaseTrim ()
void dBaseUpdateCollCoeffs (void)
void dBase_solve (void)
void checkTransitionListOfLists (vector< TransitionList > &)
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)
TransitionList::iterator findTrans_byWLAng (string speciesLabel, const t_wavl &wl_Ang, double &wl_err)

Variables

bool lgStatesAdded
bool lgLinesAdded
qList AnonStates
char ** chSpecies
vector< speciesdBaseSpecies
vector< qListdBaseStates
vector< multi_arr< int, 2 > > ipdBaseTrans
vector< TransitionListdBaseTrans
multi_arr< CollRateCoeffArray, 2 > AtmolCollRateCoeff
vector< multi_arr< CollSplinesArray, 3 > > AtmolCollSplines
vector< StoutCollArrayStoutCollData
long int nSpecies
TransitionProxy::iterator TauDummy
multi_arr< int, 2 > ipExtraLymanLinesHeLike
multi_arr< int, 2 > ipExtraLymanLinesJ05
multi_arr< int, 2 > ipExtraLymanLinesJ15
vector< TransitionListExtraLymanLinesHeLike
vector< TransitionListExtraLymanLinesJ05
vector< TransitionListExtraLymanLinesJ15
TransitionList UTALines
long int nLevel1
TransitionList HFLines
vector< vector< TransitionList > > Transitions
vector< TransitionListAllTransitions
multi_arr< int, 2 > ipFe2LevN
TransitionList Fe2LevN
multi_arr< int, 3 > ipSatelliteLines
vector< vector< TransitionList > > SatelliteLines
bool lgHydroAlloc
const int NWINDDIM = 6744
long nWindLine
TransitionList TauLine2
vector< realnumcs1_flag_lev2

Function Documentation

◆ checkTransitionListOfLists()

void checkTransitionListOfLists ( vector< TransitionList > & list)
extern

References checkTransitionListOfLists().

Referenced by checkTransitionListOfLists(), and ContCreatePointers().

Here is the call graph for this function:

◆ database_readin()

◆ dBase_solve()

◆ dBaseTrim()

void dBaseTrim ( )

References abund, conv, dBaseAbund(), dBaseSpecies, dBaseStates, dBaseTrans, DEBUG_ENTRY, dense, and nSpecies.

Referenced by CoolEvaluate().

Here is the call graph for this function:

◆ dBaseUpdateCollCoeffs()

◆ findTrans_byQuantNumb()

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 )

findTrans_byQuantNumb Identify transition of a given species by its quantum numbers.

Parameters
speciesLabel(in) label of species, e.g., "H 1"
n_hi(in) principal quantum number of upper level in transition
l_hi(in) orbital angular momentum of upper level
S_hi(in) multiplicity of upper level
n_lo(in) principal quantum number of lower level
l_lo(in) orbital angular momentum of lower level
S_lo(in) multiplicity of lower level
Returns
pointer to transition in species list of transitions. If no match is found, return value is past the end of the entire list.

References AllTransitions.

◆ findTrans_byWLAng()

TransitionList::iterator findTrans_byWLAng ( string speciesLabel,
const t_wavl & wl_Ang,
double & wl_err )

findTrans_byWLAng Identify transition of a given species by wavelength.

Parameters
speciesLabel(in) label of species, e.g., "H 1"
wavelength(in) transition wavelength, in Angstrom
wl_err(out) error in wavelength match
Returns
pointer to transition in species list of transitions. If no match is found, return value is past the end of the entire list.

References AllTransitions, and t_wavl::wavlVac().

Here is the call graph for this function:

Variable Documentation

◆ AllTransitions

◆ AnonStates

qList AnonStates
extern

◆ AtmolCollRateCoeff

◆ AtmolCollSplines

vector< multi_arr<CollSplinesArray,3> > AtmolCollSplines
extern

◆ chSpecies

◆ cs1_flag_lev2

vector<realnum> cs1_flag_lev2
extern

Referenced by CoolDima(), and read_level2_lines().

◆ dBaseSpecies

◆ dBaseStates

◆ dBaseTrans

◆ ExtraLymanLinesHeLike

vector<TransitionList> ExtraLymanLinesHeLike
extern

this is the set of extra lines for He iso-sequence, ExtraLymanLinesHeLike[ipZ][n]

Referenced by ContCreatePointers(), iso_allocate(), iso_assign_extralyman_levels(), iso_create(), IterStart(), lines(), RT_line_all(), RT_line_driving(), RT_tau_inc(), RT_tau_init(), RT_tau_reset(), and SaveLineStuff().

◆ ExtraLymanLinesJ05

◆ ExtraLymanLinesJ15

◆ Fe2LevN

TransitionList Fe2LevN
extern

◆ HFLines

TransitionList HFLines
extern

extern transition TauLines[NTAULINES+1]; these are the public parts of the hyperfine structure line transfer info data gathered from hyperfine.dat using routines in hyperfine.c the structure containing the hfs line information

◆ ipdBaseTrans

◆ ipExtraLymanLinesHeLike

◆ ipExtraLymanLinesJ05

◆ ipExtraLymanLinesJ15

◆ ipFe2LevN

multi_arr<int,2> ipFe2LevN
extern

◆ ipSatelliteLines

◆ lgHydroAlloc

bool lgHydroAlloc
extern

this will be set true once space is allocated for the HydroLines array. from then on any HYDROGENIC LEVELS command will be ignored, this is set to false in cddefines.c

Referenced by iso_create(), and ParseDatabaseISO().

◆ lgLinesAdded

bool lgLinesAdded
extern

◆ lgStatesAdded

◆ nLevel1

long int nLevel1
extern

this is the number of level 1 lines, and is set in atmdat_readin by counter number of data lines in level1.dat

◆ nSpecies

◆ NWINDDIM

const int NWINDDIM = 6744

number of level 2 lines, dim for WindLine array

◆ nWindLine

◆ SatelliteLines

◆ StoutCollData

vector< StoutCollArray > StoutCollData
extern

◆ TauDummy

TransitionProxy::iterator TauDummy
extern

this is a dummy optical depth array for non-existant lines

◆ TauLine2

TransitionList TauLine2
extern

pointers to element and ion, TauLine2[line number][pointer within vector]

◆ Transitions

vector<vector<TransitionList> > Transitions
extern

main line arrays for hydrogenic ions

first dimension is atomic number
second dim is upper level
third dim is lower level
nta dim is set of pointers for quantities within line transfer arrays
in the forc translation, the upper level was too low by 1, since the
fortran was starting at 1. the lower dim was not changed by translation
since it started from ip1s = 0
any place where the third dim has -1 is probably a remnant from forc and is wrong

Referenced by iso_allocate().

◆ UTALines

TransitionList UTALines
extern

the set of inner shell lines