This graph shows which files directly or indirectly include this file:
Go to the source code of this file.
#define MAX_NUM_LINES 1000 |
#define NUM_COLLIDERS 9 |
Definition at line 28 of file taulines.h.
Referenced by atmdat_Chianti_readin(), atmdat_lamda_readin(), atmol_popsolve(), and Nemala_Start().
#define POPTHRES 1e-23 |
void atmol_popsolve | ( | void | ) |
Definition at line 24 of file nemala2.cpp.
References abund, ASSERT, atmolStates, atmolTrans, atom_levelN(), t_emission::Aul, cdEXIT, Chianti_Upsilon(), t_transition::Coll, CollRatesArray, t_emission::ColOvTot, conv, t_collision::cool, DEBUG_ENTRY, dense, t_dense::eden, t_transition::Emis, t_quantumState::energy, t_transition::EnergyErg, findspecies(), fixit(), t_quantumState::g, h2, t_collision::heat, molecule::hevmol, t_transition::Hi, t_species::intAtNo, t_species::intIonStage, ioQQQ, LeidenCollRate(), t_h2::lgH2ON, t_conv::lgSearch, lgSpeciesMolecule, LIMELM, t_transition::Lo, MALLOC, nSpecies, null_mole, NUM_COLLIDERS, t_species::numLevels_local, t_species::numLevels_max, t_h2::ortho_density, t_h2::para_density, t_emission::Pdest, t_emission::Pelec_esc, t_emission::Pesc, t_emission::phots, phycon, t_quantumState::Pop, t_emission::PopOpc, POPTHRES, t_emission::pump, sexp(), SMALLFLOAT, Species, t_phycon::sqrte, T1CM, t_phycon::te, t_emission::xIntensity, and t_dense::xIonDense.
Here is the call graph for this function:
void Nemala_Start | ( | void | ) |
Definition at line 51 of file nemala.cpp.
References ASSERT, AtmolCollRateCoeff, AtmolCollSplines, caps(), cdEXIT, t_species::chptrSpName, t_CollRatesArray::collrates, CollRatesArray, database_prep(), database_readin(), DEBUG_ENTRY, DEBUGSTATE, emislines_fillredis(), FILENAME_PATH_LENGTH_2, getAtNo(), t_species::intAtNo, t_species::intIonStage, ioQQQ, lgSpeciesMolecule, t_trace::lgTrace, linesAdded2, MALLOC, nMatch(), nSpecies, NUM_COLLIDERS, open_data(), read_whole_line(), Species, states_nelemfill(), states_popfill(), states_propprint(), t_CollRatesArray::temps, TorF(), TotalInsanity(), and trace.
Here is the call graph for this function:
EXTERN CollRateCoeffArray** AtmolCollRateCoeff |
Definition at line 21 of file taulines.h.
Referenced by atmdat_lamda_readin(), LeidenCollRate(), and Nemala_Start().
EXTERN CollSplinesArray**** AtmolCollSplines |
Definition at line 22 of file taulines.h.
Referenced by atmdat_Chianti_readin(), Chianti_Upsilon(), and Nemala_Start().
Definition at line 32 of file taulines.h.
Referenced by AddLine2Stack(), emislines_fillredis(), and FindNeg().
EXTERN quantumState** atmolStates |
Definition at line 19 of file taulines.h.
Referenced by atmdat_Chianti_readin(), atmdat_lamda_readin(), atmol_popsolve(), database_prep(), database_readin(), states_nelemfill(), states_popfill(), and states_propprint().
EXTERN transition*** atmolTrans |
Definition at line 20 of file taulines.h.
Referenced by atmdat_Chianti_readin(), atmdat_lamda_readin(), atmol_popsolve(), database_prep(), and database_readin().
EXTERN transition* C12O16Rotate |
main array for C12O16 rotation lines, each array element is increasing rotation quantum number J. CORotate[J] is the J+1 to J transition
Definition at line 62 of file taulines.h.
Referenced by CO_Colden(), CO_drive(), CO_OTS(), lines_molecules(), and PunchSpecial().
EXTERN transition* C13O16Rotate |
main array for C13O16 rotation lines, each array element is increasing rotation quantum number J. CORotate[J] is the J+1 to J transition
Definition at line 66 of file taulines.h.
Referenced by CO_Colden(), CO_drive(), CO_OTS(), and lines_molecules().
EXTERN char** chSpecies |
Definition at line 17 of file taulines.h.
EXTERN double**** CollRatesArray |
Definition at line 24 of file taulines.h.
Referenced by atmdat_Chianti_readin(), atmdat_lamda_readin(), atmol_popsolve(), and Nemala_Start().
EXTERN realnum* cs1_flag_lev2 |
EXTERN emission * currentLine |
EXTERN quantumState * currentState |
Definition at line 188 of file taulines.h.
Referenced by AddLine2Stack(), atmdat_Chianti_readin(), atmdat_lamda_readin(), InitDefaultsPreparse(), and TransitionJunk().
EXTERN multi_arr<transition,3> ExtraLymanLines |
this is the set of extra lines, ExtraLymanLines[ipISO][ipZ][n]
Definition at line 49 of file taulines.h.
Referenced by iso_create(), PunchLineStuff(), RT_line_all(), RT_tau_inc(), RT_tau_init(), RT_tau_reset(), and state_get_put().
EXTERN transition** Fe2LevN |
Definition at line 105 of file taulines.h.
Referenced by FeII_LineZero(), FeII_OTS(), FeII_RT_Make(), FeII_RT_Out(), FeII_RT_tau_reset(), FeII_RT_TauInc(), FeIIAccel(), FeIIAddLines(), FeIICollRatesBoltzmann(), FeIIFillLow16(), FeIIIntenZero(), FeIILevelPops(), FeIILyaPump(), FeIIPoint(), FeIIPunchColden(), FeIIPunchLevels(), FeIIPunchLines(), FeIIPunchLineStuff(), FeIIPunchOpticalDepth(), FeIIPunData(), FeIIRadPress(), FeIISumBand(), and PunFeII().
EXTERN emission* GenericLines |
EXTERN quantumState* GenericStates |
EXTERN multi_arr<transition,6> H2Lines |
Definition at line 103 of file taulines.h.
Referenced by H2_Accel(), H2_CollidRateEvalAll(), H2_ContPoint(), H2_gs_rates(), H2_Level_low_matrix(), H2_LinesAdd(), H2_LineZero(), H2_Prt_line_tau(), H2_Punch_line_data(), H2_PunchLineStuff(), H2_RadPress(), H2_ReadTransprob(), H2_RT_diffuse(), H2_RT_OTS(), H2_RT_tau_inc(), H2_RT_tau_reset(), H2_RTMake(), H2_Solomon_rate(), and PunchSpecial().
EXTERN transition* HFLines |
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
Definition at line 83 of file taulines.h.
Referenced by cdTemp(), H21_cm_pops(), and HyperfineCreate().
long ipAl09204 |
long ipAl529 |
long ipAl6366 |
long ipAl6912 |
long ipAl8370 |
long ipAl8575 |
long ipAlI3090 |
long ipAlI3957 |
long ipAr06453 |
long ipAr1055 |
long ipAr1126 |
long ipAr1178 |
long ipC2_2324 |
long ipC2_2325 |
long ipC2_2327 |
long ipC2_2328 |
long ipC2_2329 |
long ipc31175 |
long ipCa0741 |
long ipCa0761 |
long ipCa08232 |
long ipCa12333 |
long ipCaI4228 |
long ipCl04117 |
long ipCl04203 |
long ipCl1030 |
long ipCl1092 |
long ipCl1_11m |
long ipCl973 |
long ipCo11527 |
long ipCr08101 |
long ipCr16141 |
long ipF0229 |
long ipF0267 |
long ipF425 |
long ipF444 |
long ipFe0778 |
long ipFe0795 |
long ipFe106375 |
long ipFe18975 |
long ipFe1_111m |
long ipFe1_24m |
long ipFe1_35m |
long ipFe1_54m |
long ipFe22_217 |
long ipFe22_247 |
long ipFe22_253 |
long ipFe22_292 |
long ipFe22_348 |
long ipFe22_846 |
Definition at line 109 of file atmdat_readin.cpp.
long ipFeI2966 |
long ipFeI3021 |
long ipFeI3457 |
long ipFeI3729 |
long ipFeI3884 |
long ipfsCl214 |
long ipfsCl233 |
long ipfsMg755 |
long ipfsMg790 |
long ipfsNa373 |
long ipfsNa421 |
long ipfsNa490 |
long ipfsS1114 |
long ipfsS1119 |
long ipfsS1207 |
long ipfsS810 |
long ipfsS912 |
long ipfsS938 |
long ipKI7745 |
long ipMgI2026 |
long ipMgI2853 |
long ipN3_1747 |
long ipN3_1749 |
long ipN3_1751 |
long ipN3_1752 |
long ipN3_1754 |
long ipNi1_11m |
long ipNi1_7m |
long ipO4_1397 |
long ipO4_1400 |
long ipO4_1401 |
long ipO4_1405 |
long ipO4_1407 |
long ipP0233 |
long ipP0260 |
long ipP0318 |
long ipP1018 |
long ipP1027 |
long ipP713 |
long ipP817 |
long ipP848 |
long ipS12_520 |
long ipS1_25m |
long ipS1_56m |
long ipS4_1398 |
long ipS4_1405 |
NB NB NB - lines must be entered both here and in atmdat_readin where they are actually defined and initialized!!
Definition at line 103 of file atmdat_readin.cpp.
Referenced by lines_lv1_na_ar().
long ipS4_1407 |
long ipS4_1417 |
long ipS4_1424 |
long ipSc05231 |
long ipSc13264 |
long ipSi10143 |
long ipSi10_606 |
long ipSi1_130m |
long ipSi1_68m |
long ipSi2_2329 |
long ipSi2_2334 |
long ipSi2_2336 |
long ipSi2_2344 |
long ipSi2_2350 |
long ipSi619 |
long ipSii2215 |
long ipSii2518 |
long ipT1032 |
long ipT1037 |
long ipT1039 |
Definition at line 47 of file atmdat_readin.cpp.
Referenced by lines_lv1_li_ne(), and oi_level_pops().
long ipT1085 |
long ipT11 |
long ipT1122 |
long ipT1194 |
long ipT1198 |
long ipT1200 |
long ipT1207 |
long ipT1214 |
long ipT122 |
long ipT1239 |
long ipT1243 |
long ipT1256 |
long ipT1260 |
long ipT1304 |
Definition at line 46 of file atmdat_readin.cpp.
Referenced by lines_lv1_li_ne(), and oi_level_pops().
long ipT1305 |
long ipT1335 |
long ipT1394 |
long ipT1403 |
long ipT146 |
long ipT1486 |
long ipT150 |
long ipT1527 |
long ipT1548 |
long ipT1550 |
long ipT157 |
long ipT1656 |
the following pointers to lines within the level 1 stack are defined in atmdat_readin where they are initially set to a large value, then reset to point to the correct line within the stack
NB NB NB - lines must be entered both here and in atmdat_readin where they are actually defined and initialized!!
Definition at line 34 of file atmdat_readin.cpp.
Referenced by CoolCarb(), and lines_lv1_li_ne().
long ipT1661 |
long ipT1666 |
long ipT1808 |
long ipT1855 |
long ipT1863 |
long ipT1895 |
long ipT1909 |
long ipT191 |
Definition at line 101 of file atmdat_readin.cpp.
Referenced by Fe2_cooling(), and lines_lv1_k_zn().
long ipT192 |
long ipT205 |
long ipT209 |
long ipT2140 |
long ipT245 |
long ipT25 |
long ipT255 |
long ipT26 |
long ipT2670 |
long ipT270 |
long ipT274 |
long ipT2796 |
long ipT280 |
long ipT2804 |
long ipT291 |
long ipT304 |
Definition at line 49 of file atmdat_readin.cpp.
long ipT310 |
long ipT312 |
long ipT315 |
long ipT324 |
long ipT333 |
long ipT347 |
long ipT352 |
long ipT353 |
Definition at line 99 of file atmdat_readin.cpp.
long ipT354 |
long ipT370 |
long ipT374g |
long ipT374x |
long ipT386 |
long ipT389 |
long ipT3934 |
long ipT3969 |
long ipT4368 |
Definition at line 47 of file atmdat_readin.cpp.
Referenced by lines_lv1_li_ne(), and oi_level_pops().
long ipT4561 |
long ipT52 |
long ipT5577 |
long ipT57 |
long ipT58 |
long ipT5895 |
long ipT610 |
long ipT63 |
long ipT630 |
long ipT6300 |
long ipT6363 |
long ipT639 |
long ipT671 |
long ipT705 |
long ipT7291 |
long ipT7324 |
long ipT765 |
long ipT770 |
long ipT780 |
long ipT786 |
long ipT789 |
long ipT834 |
long ipT835 |
long ipT8446 |
Definition at line 47 of file atmdat_readin.cpp.
Referenced by lines_lv1_li_ne(), and oi_level_pops().
long ipT8498 |
long ipT8542 |
long ipT8662 |
long ipT8727 |
long ipT88 |
long ipT895 |
long ipT933 |
long ipT944 |
long ipT977 |
long ipT9830 |
long ipT990 |
long ipTAl48 |
long ipTAl550 |
long ipTAl568 |
long ipTAr13 |
long ipTAr22 |
long ipTAr7 |
long ipTAr8 |
long ipTAr9 |
long ipTCa12 |
long ipTCa19 |
long ipTCa3 |
long ipTCa302 |
long ipTCa345 |
long ipTCa4 |
long ipTFe13 |
long ipTFe16 |
long ipTFe20_578 |
long ipTFe20_721 |
long ipTFe23 |
long ipTFe26 |
long ipTFe34 |
long ipTFe35 |
long ipTFe46 |
long ipTFe56 |
long ipTi06172 |
long ipTi14212 |
long ipTMg14 |
long ipTMg4 |
long ipTMg6 |
long ipTMg610 |
long ipTMg625 |
long ipTNe13 |
long ipTNe14 |
long ipTNe16 |
long ipTNe24 |
long ipTNe36 |
long ipTO1025 |
long ipTO88 |
long ipTOI11 |
Definition at line 48 of file atmdat_readin.cpp.
Referenced by lines_lv1_li_ne(), and oi_level_pops().
long ipTOI13 |
Definition at line 47 of file atmdat_readin.cpp.
Referenced by lines_lv1_li_ne(), and oi_level_pops().
long ipTOI29 |
Definition at line 48 of file atmdat_readin.cpp.
Referenced by lines_lv1_li_ne(), and oi_level_pops().
long ipTOI46 |
Definition at line 48 of file atmdat_readin.cpp.
Referenced by lines_lv1_li_ne(), and oi_level_pops().
long ipTr48 |
long ipTS11 |
long ipTS1720 |
long ipTS19 |
long ipTS34 |
long ipTSi25 |
long ipTSi3 |
long ipTSi35 |
long ipTSi4 |
long ipTSi41 |
long ipTSi499 |
long ipTSi521 |
long ipTSi65 |
long ipTSu30 |
long ipTSu418 |
long ipTSu446 |
long ipTuv3 |
long ipVa07130 |
long ipVa15172 |
long ipxK03462 |
long ipxK04154 |
long ipxK04598 |
long ipxK06557 |
long ipxK06882 |
long ipxK07319 |
long ipxK11425 |
long ipxMg08303 |
long ipxMg51325 |
long ipxMg52417 |
long ipxMg52855 |
long ipxMg71190 |
long ipxMg72261 |
long ipxMg72569 |
long ipxMn0979 |
long ipxMn1712 |
long ipxNa0746 |
long ipxNa6143 |
long ipxNa6862 |
long ipxNe0676 |
long ipxNi1242 |
long ipZn04363 |
EXTERN quantumState* lastState |
bool lgCORotateMalloc |
this will be set true once space is allocated for the CO rotation array. from then on any ATOM CO LEVELS command will be ignored, this is set to false in cddefines.c
Definition at line 26 of file cdinit.cpp.
Referenced by ParseAtomCO().
bool lgHydroMalloc |
this will be set true once space is allocaed 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 68 of file cdinit.cpp.
Referenced by ParseAtomISO().
EXTERN bool lgLinesAdded |
EXTERN bool* lgSpeciesMolecule |
flag saying species is molecular or atom
Definition at line 27 of file taulines.h.
Referenced by atmdat_lamda_readin(), atmol_popsolve(), database_readin(), Nemala_Start(), and states_nelemfill().
EXTERN bool lgStatesAdded |
EXTERN long linesAdded |
EXTERN long linesAdded2 |
Definition at line 33 of file taulines.h.
Referenced by AddLine2Stack(), emislines_fillredis(), FindNeg(), and Nemala_Start().
const int NCOROTATE = 20 |
default number of CO rotation lines
Definition at line 72 of file taulines.h.
long int nCORotate |
number of rotation lines, the number of levels is one greater than this
Definition at line 23 of file cdinit.cpp.
Referenced by cdCO_colden(), CO_Colden(), CO_drive(), CO_OTS(), lines_molecules(), and ParseAtomCO().
EXTERN long int nHFLines |
the number of lines
Definition at line 85 of file taulines.h.
Referenced by HyperfineCreate(), and HyperfineCS().
EXTERN 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 57 of file taulines.h.
Referenced by endFindLevLine(), FindNeg(), FndLineHt(), GetMaxhLine(), initFindLevLine(), ipFindLevLine(), and lines_setup().
EXTERN long int nSpecies |
Definition at line 25 of file taulines.h.
Referenced by atmol_popsolve(), database_readin(), Nemala_Start(), states_nelemfill(), states_popfill(), and states_propprint().
EXTERN long int nUTA |
the set of inner shell lines from Ehud Behar
Definition at line 52 of file taulines.h.
const int NWINDDIM = 6744 |
number of level 2 lines, dim for WindLine array
Definition at line 175 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 20 of file cdinit.cpp.
Referenced by CoolDima(), CoolIron(), CoolNitr(), CoolSili(), CoolSulf(), Fe7Lev8(), FindNeg(), lines_lv1_li_ne(), and ParseDont().
EXTERN multi_arr<transition,3> SatelliteLines |
lines forming from doubly excited states
Definition at line 108 of file taulines.h.
Referenced by DoSatelliteLines(), iso_satellite(), iso_satellite_update(), RT_line_driving(), RT_tau_inc(), RT_tau_init(), and RT_tau_reset().
Definition at line 18 of file taulines.h.
Referenced by atmdat_Chianti_readin(), atmdat_lamda_readin(), atmol_popsolve(), database_prep(), Nemala_Start(), states_nelemfill(), states_popfill(), and states_propprint().
EXTERN long statesAdded |
EXTERN transition TauDummy |
this is a dummy optical depth array for non-existant lines
Definition at line 40 of file taulines.h.
Referenced by CoolAlum(), CoolArgo(), CoolCalc(), CoolCarb(), CoolChlo(), CoolFluo(), CoolIron(), CoolMagn(), CoolNeon(), CoolNick(), CoolOxyg(), CoolPhos(), CoolPota(), CoolSili(), CoolSodi(), CoolSulf(), iso_create(), and ParseDrive().
EXTERN transition* TauLine2 |
pointers to element and ion, TauLine2[line number][pointer within vector]
Definition at line 183 of file taulines.h.
Referenced by CoolDima(), CoolIron(), CoolNitr(), CoolSili(), CoolSulf(), Fe7Lev8(), FindNeg(), and lines_lv1_li_ne().
EXTERN transition* TauLines |
>>chng 99 sep 14, comments into level1.dat, count number of lines then MALLOC the space NB must MALLOC nlines + 1 since dummy line is first one
Definition at line 45 of file taulines.h.
Referenced by atom_oi_calc(), chkCaHeps(), CoolAlum(), CoolArgo(), CoolCalc(), CoolCarb(), CoolChlo(), CoolChro(), CoolCoba(), CoolFluo(), CoolIron(), CoolMagn(), CoolMang(), CoolNeon(), CoolNick(), CoolNitr(), CoolOxyg(), CoolPhos(), CoolPota(), CoolScan(), CoolSili(), CoolSodi(), CoolSulf(), CoolTita(), CoolVana(), CoolZinc(), endFindLevLine(), Fe2_cooling(), FindNeg(), FndLineHt(), GetMaxhLine(), ipFindLevLine(), lines_lv1_k_zn(), lines_lv1_li_ne(), lines_lv1_na_ar(), lines_setup(), oi_level_pops(), and prtmet().
EXTERN multi_arr<transition,4> Transitions |
the main set of isoelectronic lines - [ipISO][nelem][up][lo]
Definition at line 101 of file taulines.h.
Referenced by atmdat_2phot_rate(), atom_oi_calc(), cdTemp(), chkCaHeps(), ConvIterCheck(), CoolCalc(), CS_l_mixing_PS64(), CS_l_mixing_S62(), DoFSMixing(), Fe2_cooling(), FeIILyaPump(), GrainTemperature(), H21_cm_pops(), helike_transprob(), HydroCSInterp(), HydroRenorm(), HydroT2Low(), IonCSInterp(), iso_cascade(), iso_collapsed_Aul_update(), iso_collapsed_lifetimes_update(), iso_collide(), iso_create(), iso_solve(), iso_suprathermal(), lines(), lines_general(), lines_helium(), lines_hydro(), lines_lv1_k_zn(), PrtAllTau(), PrtHydroTrace1(), PrtLinePres(), prtmet(), Punch_Line_RT(), PunchLineStuff(), PunchSpecial(), RT_DestProb(), RT_diffuse(), RT_line_all(), RT_line_driving(), RT_OTS(), RT_tau_inc(), RT_tau_init(), RT_tau_reset(), RTesc_lya(), SanityCheckBegin(), and state_get_put().
EXTERN transition* UTALines |
Definition at line 53 of file taulines.h.