cloudy
trunk
|
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 double wl_Ang, double &wl_err) |
Variables | |
bool | lgStatesAdded |
bool | lgLinesAdded |
qList | AnonStates |
char ** | chSpecies |
vector< species > | dBaseSpecies |
vector< qList > | dBaseStates |
vector< multi_arr< int, 2 > > | ipdBaseTrans |
vector< TransitionList > | dBaseTrans |
multi_arr< CollRateCoeffArray, 2 > | AtmolCollRateCoeff |
vector< multi_arr < CollSplinesArray, 3 > > | AtmolCollSplines |
vector< StoutCollArray > | StoutCollData |
long int | nSpecies |
TransitionProxy::iterator | TauDummy |
multi_arr< int, 3 > | ipExtraLymanLines |
vector< vector< TransitionList > > | ExtraLymanLines |
TransitionList | UTALines |
long int | nLevel1 |
TransitionList | HFLines |
vector< vector< TransitionList > > | Transitions |
vector< TransitionList > | AllTransitions |
multi_arr< int, 2 > | ipFe2LevN |
TransitionList | Fe2LevN |
multi_arr< int, 3 > | ipSatelliteLines |
vector< vector< TransitionList > > | SatelliteLines |
bool | lgHydroMalloc |
const int | NI_NDP = 9 |
const int | NWINDDIM = 6744 |
long | nWindLine |
TransitionList | TauLine2 |
realnum * | cs1_flag_lev2 |
void checkTransitionListOfLists | ( | vector< TransitionList > & | ) |
Definition at line 39 of file taulines.cpp.
Referenced by ContCreatePointers().
void database_readin | ( | void | ) |
Definition at line 42 of file species.cpp.
References AllTransitions, AS_LOCAL_ONLY_TRY, ASSERT, atmdat, atmdat_CHIANTI_readin(), atmdat_LAMDA_readin(), atmdat_STOUT_readin(), AtmolCollRateCoeff, AtmolCollSplines, cdEXIT, CHARS_SPECIES, t_atmdat::chCloudyChiantiFile, t_atmdat::chdBaseSources, t_input::chDelimiter, t_elementnames::chElementSym, t_atmdat::chLamdaFile, t_atmdat::chStoutFile, t_atmdat::chVersion, database_prep(), dBaseSpecies, dBaseStates, dBaseTrans, DEBUG_ENTRY, DEBUGSTATE, elementnames, EXIT_FAILURE, FFmtRead(), FILENAME_PATH_LENGTH_2, findspecies(), fixit, fprintf(), input, Singleton< t_version >::Inst(), ioQQQ, ipdBaseTrans, ipNCOLLIDER, t_save::ipSDSFile, t_atmdat::iVersionLength, t_atmdat::lgCalpgmOn, t_atmdat::lgChiantiOn, t_atmdat::lgdBaseSourceExists, t_atmdat::lgLamdaOn, t_save::lgSDSOn, t_atmdat::lgStoutOn, LIMELM, nSpecies, null_mole, open_data(), read_whole_line(), save, set_fractionation(), speciesCheck(), states_nelemfill(), states_popfill(), states_propprint(), StoutCollData, TotalInsanity(), toupper(), trim_levels(), trimTrailingWhiteSpace(), and uncaps().
Referenced by atmdat_readin().
void dBase_solve | ( | void | ) |
Definition at line 271 of file species2.cpp.
References abund, atmdat, atoms, cdEXIT, colliders, CollisionZero(), conv, CoolAdd(), t_oxy::d5007r, t_atoms::d5200r, t_oxy::d6300, dBaseAbund(), dBaseSpecies, dBaseStates, dBaseTrans, t_thermal::dCooldT, DEBUG_ENTRY, depart(), t_hydro::dstfe2lya, DumpLine(), t_thermal::elementcool, TransitionProxy::Emis(), EmLineZero(), energy(), TransitionProxy::EnergyWN(), t_ionbal::ExcitationGround, EXIT_FAILURE, fp_equal(), fprintf(), EmissionProxy::gf(), hydro, ionbal, ioQQQ, ipELECTRON, ipH1s, ipH2p, ipH_LIKE, ipHYDROGEN, ipIRON, t_atmdat::ipSpecIon, iso_sp, LEVEL_ACTIVE, LEVEL_INACTIVE, t_conv::lgSearch, LIMELM, MALLOC, max(), MAX2, MIN2, nSpecies, nzone, oxy, phycon, avx_ptr< T, lgBC >::ptr0(), t_atoms::rateMg2, secondaries, set_xIntensity(), t_thermal::setHeating(), setXtraRatesCa2(), setXtraRatesFe2(), setXtraRatesO1(), SMALLFLOAT, t_phycon::sqrte, t_iso_sp::st, t_phycon::te, thermal, TotalInsanity(), t_iso_sp::trans(), vexp(), and t_secondaries::x12tot.
Referenced by CoolEvaluate().
void dBaseTrim | ( | ) |
Definition at line 61 of file species2.cpp.
References abund, conv, dBaseAbund(), dBaseSpecies, dBaseStates, dBaseTrans, DEBUG_ENTRY, dense, nSpecies, t_conv::nTotalIoniz, and t_dense::xNucleiTotal.
Referenced by CoolEvaluate().
void dBaseUpdateCollCoeffs | ( | void | ) |
Definition at line 102 of file species2.cpp.
References atmdat, AtmolCollRateCoeff, ChiantiCollRate(), CollisionProxy::col_str(), t_atmdat::collstrDefault, genericState::database(), dBaseSpecies, dBaseTrans, DEBUG_ENTRY, ipATOM_H, ipATOM_HE, ipELECTRON, ipH2, ipH2_ORTHO, ipH2_PARA, ipHE_PLUS, ipNCOLLIDER, ipPROTON, LeidenCollRate(), t_atmdat::lgGbarOn, MakeCS(), nSpecies, phycon, CollisionProxy::rate_coef_ul(), CollisionProxy::rate_coef_ul_set(), t_phycon::sqrte, StoutCollRate(), t_phycon::te, and TotalInsanity().
Referenced by CoolEvaluate().
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.
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 |
Definition at line 57 of file taulines.cpp.
References AllTransitions.
TransitionList::iterator findTrans_byWLAng | ( | string | speciesLabel, |
const double | wl_Ang, | ||
double & | wl_err | ||
) |
findTrans_byWLAng Identify transition of a given species by wavelength.
speciesLabel | (in) label of species, e.g., "H 1" |
wavelength | (in) transition wavelength, in Angstrom |
wl_err | (out) error in wavelength match |
Definition at line 91 of file taulines.cpp.
References AllTransitions.
vector<TransitionList> AllTransitions |
Definition at line 9 of file taulines.cpp.
Referenced by ContCreatePointers(), ConvIterCheck(), database_readin(), findTrans_byQuantNumb(), findTrans_byWLAng(), HyperfineCreate(), diatomics::init(), InitSimPostparse(), iso_allocate(), read_level2_lines(), read_UTA_lines(), and RT_line_all_escape().
qList AnonStates |
Referenced by iso_allocate().
multi_arr<CollRateCoeffArray,2> AtmolCollRateCoeff |
Definition at line 19 of file taulines.cpp.
Referenced by atmdat_LAMDA_readin(), database_readin(), dBaseUpdateCollCoeffs(), and LeidenCollRate().
vector< multi_arr<CollSplinesArray,3> > AtmolCollSplines |
Definition at line 20 of file taulines.cpp.
Referenced by atmdat_CHIANTI_readin(), CHIANTI_Upsilon(), and database_readin().
char** chSpecies |
Definition at line 14 of file taulines.cpp.
Referenced by TransitionProxy::chLabel().
realnum* cs1_flag_lev2 |
Definition at line 37 of file taulines.cpp.
Referenced by CoolDima(), and read_level2_lines().
vector<species> dBaseSpecies |
Definition at line 15 of file taulines.cpp.
Referenced by atmdat_CHIANTI_readin(), atmdat_LAMDA_readin(), atmdat_STOUT_readin(), CHIANTI_Upsilon(), ContCreatePointers(), ConvIterCheck(), CoolEvaluate(), database_prep(), database_readin(), dBase_solve(), dBaseAbund(), dBaseTrim(), dBaseUpdateCollCoeffs(), ion_photo(), IterStart(), lines(), lines_general(), PresTotCurrent(), PrtLinePres(), RT_diffuse(), RT_line_all(), RT_line_driving(), RT_OTS(), RT_tau_inc(), SaveDo(), SaveLineStuff(), states_nelemfill(), states_popfill(), states_propprint(), TempChange(), and trim_levels().
vector<qList> dBaseStates |
Definition at line 16 of file taulines.cpp.
Referenced by atmdat_CHIANTI_readin(), atmdat_LAMDA_readin(), atmdat_STOUT_readin(), ContCreatePointers(), database_prep(), database_readin(), dBase_solve(), dBaseAbund(), dBaseTrim(), ion_photo(), states_nelemfill(), states_popfill(), states_propprint(), and trim_levels().
vector<TransitionList> dBaseTrans |
Definition at line 18 of file taulines.cpp.
Referenced by atmdat_CHIANTI_readin(), atmdat_LAMDA_readin(), atmdat_STOUT_readin(), chkCaHeps(), ContCreatePointers(), ConvIterCheck(), CoolSum(), database_prep(), database_readin(), dBase_solve(), dBaseTrim(), dBaseUpdateCollCoeffs(), FindNeg(), FndLineHt(), lines(), PresTotCurrent(), PrtLinePres(), prtmet(), RT_diffuse(), RT_line_all(), RT_line_driving(), RT_OTS(), RT_tau_inc(), RT_tau_init(), RT_tau_reset(), SaveDo(), SaveLineData(), SaveLineStuff(), states_nelemfill(), and trim_levels().
vector<vector<TransitionList> > ExtraLymanLines |
Definition at line 25 of file taulines.cpp.
Referenced by ContCreatePointers(), iso_allocate(), iso_create(), lines(), RT_line_all(), RT_line_driving(), RT_tau_inc(), RT_tau_init(), RT_tau_reset(), SaveLineStuff(), and state_get_put().
TransitionList Fe2LevN |
TransitionList HFLines |
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
Referenced by cdTemp(), ContCreatePointers(), CoolHyperfine(), FindNeg(), FndLineHt(), H21_cm_pops(), HyperfineCreate(), HyperfineCS(), iter_end_check(), lines(), lines_setup(), PresTotCurrent(), PrtComment(), PrtFinal(), PrtLinePres(), prtmet(), radius_increment(), RT_diffuse(), RT_line_all(), RT_line_driving(), RT_tau_inc(), RT_tau_init(), RT_tau_reset(), SaveDo(), SaveLineData(), and state_get_put().
vector< multi_arr<int,2> > ipdBaseTrans |
Definition at line 17 of file taulines.cpp.
Referenced by atmdat_CHIANTI_readin(), atmdat_LAMDA_readin(), atmdat_STOUT_readin(), database_readin(), and trim_levels().
multi_arr<int,3> ipExtraLymanLines |
this is the set of extra lines, ExtraLymanLines[ipISO][ipZ][n]
Definition at line 24 of file taulines.cpp.
Referenced by ContCreatePointers(), iso_allocate(), iso_create(), lines(), RT_line_all(), RT_line_driving(), RT_tau_inc(), RT_tau_init(), RT_tau_reset(), SaveLineStuff(), and state_get_put().
multi_arr<int,2> ipFe2LevN |
Definition at line 31 of file taulines.cpp.
multi_arr<int,3> ipSatelliteLines |
lines forming from doubly excited states
Definition at line 34 of file taulines.cpp.
Referenced by ContCreatePointers(), DoSatelliteLines(), iso_allocate(), iso_satellite(), iso_satellite_update(), RT_diffuse(), RT_line_all(), RT_line_driving(), RT_tau_inc(), RT_tau_init(), RT_tau_reset(), and SaveLineData().
bool lgHydroMalloc |
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
Definition at line 32 of file cdinit.cpp.
Referenced by iso_create(), and ParseDatabaseISO().
bool lgLinesAdded |
Definition at line 12 of file taulines.cpp.
Referenced by TransitionProxy::AddLine2Stack(), ContCreatePointers(), and InitCoreload().
bool lgStatesAdded |
Definition at line 11 of file taulines.cpp.
Referenced by TransitionProxy::AddHiState(), TransitionProxy::AddLoState(), ContCreatePointers(), and InitCoreload().
const int NI_NDP = 9 |
Definition at line 91 of file taulines.h.
long int nLevel1 |
this is the number of level 1 lines, and is set in atmdat_readin by counter number of data lines in level1.dat
Definition at line 27 of file taulines.cpp.
long int nSpecies |
Definition at line 22 of file taulines.cpp.
Referenced by atmdat_readin(), ContCreatePointers(), ConvIterCheck(), CoolEvaluate(), CoolSum(), database_readin(), dBase_solve(), dBaseTrim(), dBaseUpdateCollCoeffs(), FindNeg(), FndLineHt(), IterStart(), lines(), lines_general(), PresTotCurrent(), PrtLinePres(), prtmet(), RT_diffuse(), RT_line_all(), RT_line_driving(), RT_OTS(), RT_tau_inc(), RT_tau_init(), RT_tau_reset(), SaveDo(), SaveLineData(), SaveLineStuff(), states_nelemfill(), states_popfill(), states_propprint(), and TempChange().
const int NWINDDIM = 6744 |
number of level 2 lines, dim for WindLine array
Definition at line 96 of file taulines.h.
long nWindLine |
this is set to 0 with no atom_level2 command, normally equal to NWINDDIM, definition is in cddefines.c
Definition at line 19 of file cdinit.cpp.
Referenced by atmdat_readin(), ContCreatePointers(), CoolDima(), CoolSum(), FindNeg(), FndLineHt(), lines(), lines_setup(), ParseDont(), PresTotCurrent(), PrtColumns(), PrtComment(), PrtLinePres(), prtmet(), read_level2_lines(), RT_diffuse(), RT_line_all(), RT_line_driving(), RT_OTS(), RT_tau_inc(), RT_tau_init(), RT_tau_reset(), SaveLineData(), SaveLineStuff(), and state_get_put().
vector<vector<TransitionList> > SatelliteLines |
Definition at line 35 of file taulines.cpp.
Referenced by ContCreatePointers(), DoSatelliteLines(), iso_allocate(), iso_satellite(), iso_satellite_update(), RT_diffuse(), RT_line_all(), RT_line_driving(), RT_tau_inc(), RT_tau_init(), RT_tau_reset(), and SaveLineData().
vector< StoutCollArray > StoutCollData |
Definition at line 21 of file taulines.cpp.
Referenced by atmdat_STOUT_readin(), database_readin(), and StoutCollRate().
TransitionProxy::iterator TauDummy |
this is a dummy optical depth array for non-existant lines
Definition at line 121 of file taulines.cpp.
TransitionList TauLine2 |
pointers to element and ion, TauLine2[line number][pointer within vector]
Referenced by ContCreatePointers(), CoolDima(), CoolSum(), FindNeg(), FndLineHt(), lines(), lines_setup(), PresTotCurrent(), PrtComment(), PrtLinePres(), prtmet(), read_level2_lines(), RT_diffuse(), RT_line_all(), RT_line_driving(), RT_OTS(), RT_tau_inc(), RT_tau_init(), RT_tau_reset(), SaveLineData(), SaveLineStuff(), and state_get_put().
vector<vector<TransitionList> > Transitions |
main line arrays for hydrogenic ions<br>
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
Definition at line 30 of file taulines.cpp.
Referenced by iso_allocate().
TransitionList UTALines |
the set of inner shell lines
Referenced by ContCreatePointers(), lines(), lines_setup(), prtmet(), read_UTA_lines(), RT_line_all(), RT_line_driving(), RT_tau_inc(), RT_tau_init(), RT_tau_reset(), SaveLineData(), SaveLineStuff(), state_get_put(), and UpdateUTAs().