Go to the source code of this file.
Data Structures | |
struct | t_LineSave |
struct | t_tag_LineSv |
Defines | |
#define | NHOLDCOMMENTS 100 |
Typedefs | |
typedef struct t_tag_LineSv | LinSv |
Functions | |
void | lines (void) |
void | lines_general (void) |
void | lines_hydro (void) |
void | lines_grains (void) |
void | lines_setup (void) |
void | lines_continuum (void) |
void | lines_molecules (void) |
void | lines_helium (void) |
void | lines_lv1_li_ne (void) |
void | lines_lv1_na_ar (void) |
void | lines_lv1_k_zn (void) |
long int | StuffComment (const char *chComment) |
int | lines_table (void) |
Variables | |
EXTERN struct t_LineSave | LineSave |
LinSv * | LineSv |
LinSv * | LineSvSortWL |
#define NHOLDCOMMENTS 100 |
Definition at line 50 of file lines.h.
Referenced by StuffComment().
typedef struct t_tag_LineSv LinSv |
this struc is different from above since only pointer here, will be malloced to form a large array after number of lines is counted.
these are the main line save arrays
void lines | ( | void | ) |
lines main routine to put emission line intensities into line stack
Definition at line 34 of file prt_lines.cpp.
References t_CoolHeavy::brems_heat_total, cdEXIT, cdLine(), t_elementnames::chElementSym, t_elementnames::chIonStage, chLabel, t_hydro::cintot, t_rfield::cmheat, transition::Coll, t_rfield::comtot, t_collision::cool, CoolHeavy, t_hyperfine::cooling_max, t_hyperfine::cooling_total, t_thermal::ctot, dBaseLines, DEBUG_ENTRY, dense, Drive_cdLine(), t_radius::dVeffAper, t_dense::eden, elementnames, EN1RYD, t_yield::energy(), EVRYD, t_rt::fracin, t_thermal::FreeFreeTotHeat, t_thermal::GBarMax, HFLines, transition::Hi, t_thermal::htot, hydro, hyperfine, Singleton< t_yield >::Inst(), Singleton< T >::Inst(), t_yield::ion(), t_yield::ion_emit(), ionbal, ioQQQ, t_LineSave::ipass, ipH_LIKE, ipHE_LIKE, ipHELIUM, ipIRON, t_thermal::ipMaxExtra, ipoint(), iso, iso_satellite_update(), iteration, t_trace::lgDrv_cdLine, t_trace::lgTrace, LIMELM, linadd(), lindst(), lines_continuum(), lines_general(), lines_grains(), lines_helium(), lines_hydro(), lines_lv1_k_zn(), lines_lv1_li_ne(), lines_lv1_na_ar(), lines_molecules(), linesAdded2, LineSave, LineSv, MAX2, t_iso::nCollapsed_local, t_LineSave::nComment, t_yield::nelem(), t_quantumState::nelem, nHFLines, NISO, t_yield::nlines(), t_yield::nshell(), t_LineSave::nsum, t_iso::numLevels_local, nWindLine, t_ionbal::PhotoRate_Shell, phycon, PntForLine(), t_thermal::power, PrtLineSum(), PutExtra(), PutLine(), radius, t_LineSave::RecCoefCNO, t_iso::RecomInducCool_Rate, rfield, rt, RYDLAM, S, ShowMe(), StatesElemNEW, StuffComment(), t_tag_LineSv::SumLine, TauLine2, t_phycon::te, thermal, TotalInsanity(), t_thermal::totcol, trace, Transitions, t_dense::xIonDense, and t_yield::yield().
Referenced by cloudy(), and IterStart().
void lines_continuum | ( | void | ) |
enter all continua
Definition at line 24 of file prt_lines_continuum.cpp.
References t_rfield::anu, t_rfield::anu2, t_continuum::BandEdgeCorrHi, t_continuum::BandEdgeCorrLow, t_CoolHeavy::brems_cool_h, t_CoolHeavy::brems_cool_he, t_CoolHeavy::brems_cool_metals, t_CoolHeavy::brems_cool_net, t_CoolHeavy::brems_heat_total, t_continuum::chContBandLabels, t_elementnames::chElementSym, chIonLbl(), t_elementnames::chIonStage, chLabel, t_continuum::cn1216, t_continuum::cn4861, t_rfield::ConEmitLocal, t_rfield::ConEmitOut, t_rfield::ConEmitReflec, t_rfield::ConRefIncid, t_continuum::ContBandWavelength, continuum, t_radius::Conv2PrtInten, CoolHeavy, t_geometry::covgeo, DEBUG_ENTRY, dense, t_rfield::DiffuseLineEmission, t_radius::dVeffAper, t_opac::E2TauAbsFace, t_dense::eden, t_CoolHeavy::eebrm, elementnames, emergent_line(), t_tag_LineSv::emslin, EN1RYD, t_rfield::flux, geometry, t_CoolHeavy::heavfb, Heavy, t_geometry::iEmissPower, Singleton< t_PredCont >::Inst(), ioQQQ, t_LineSave::ipass, t_continuum::ipContBandHi, t_continuum::ipContBandLow, ipH2p, ipH2s, ipH3d, ipH3p, ipH3s, ipH_LIKE, ipHYDROGEN, t_iso::ipIsoLevNIonCon, ipRecEsc, ipRecRad, iso, t_prt::lgDiffuseInward, t_prt::lgDiffuseOutward, t_dense::lgElmtOn, t_prt::lgSourceReflected, t_prt::lgSourceTransmitted, LIMELM, linadd(), lindst(), LineSave, LineSv, MAX2, t_iso::n_HighestResolved_max, t_continuum::nContBand, NISO, t_LineSave::nsum, t_iso::numLevels_max, nzone, opac, t_rfield::outlin, phycon, prt, t_radius::r1r0sq, radius, t_Heavy::RadRecCon, t_iso::RadRecCon, t_iso::RadRecomb, RefIndex(), t_rfield::reflin, rfield, RYDLAM, SDIV(), t_PredCont::set_offset(), sexp(), t_PredCont::size(), SMALLFLOAT, sprt_wl(), StuffComment(), t_tag_LineSv::SumLine, TauDummy, t_phycon::te, t_opac::tmn, Transitions, t_Heavy::Valence_IP_Ryd, t_rfield::widflx, wl, transition::WLAng, t_dense::xIonDense, and t_iso::xIsoLevNIonRyd.
Referenced by lines().
void lines_general | ( | void | ) |
general information at start of lines
Definition at line 25 of file prt_lines_general.cpp.
References ASSERT, t_CoolHeavy::cextxx, t_thermal::char_tran_cool, t_thermal::char_tran_heat, chLabel, t_rfield::cmheat, t_ionbal::CompHeating_Max, t_ionbal::CompRecoilHeatLocal, continuum, t_dynamics::Cool(), CoolHeavy, t_dynamics::CoolMax, t_thermal::ctot, t_CoolHeavy::cyntrn, DEBUG_ENTRY, dense, t_radius::dVeffAper, dynamics, t_CoolHeavy::expans, t_rt::fracin, t_iso::FreeBnd_net_Cool_Rate, t_dense::gas_phase, geometry, GetMaxhLine(), t_dynamics::Heat(), t_thermal::heating, t_thermal::HeatLineMax, t_dynamics::HeatMax, t_thermal::htot, t_geometry::iEmissPower, ionbal, t_dense::IonHigh, t_dense::IonLow, ioQQQ, t_LineSave::ipass, ipH1s, ipH2p, ipH2s, ipH4d, ipH4p, ipH4s, ipH_LIKE, ipHELIUM, ipHYDROGEN, iso, t_trace::lgTrace, LIMELM, linadd(), lindst(), LineSave, MAX2, t_iso::n_HighestResolved_max, nSpecies, t_ionbal::PairProducPhotoRate, PntForLine(), radius, t_iso::RadRecCool, t_iso::RecomInducCool_Rate, rfield, rt, Species, StatesElemNEW, StuffComment(), t_CoolHeavy::tccool, thermal, t_continuum::totlsv, trace, and Transitions.
Referenced by lines().
void lines_grains | ( | void | ) |
information about grains
Definition at line 12 of file prt_lines_grains.cpp.
References GrainVar::bin, GrainVar::dclmax, DEBUG_ENTRY, dense, GrainVar::dphmax, t_radius::dVeffAper, t_dense::EdenTrue, GrainVar::GasCoolColl, GrainVar::GrainHeatCollSum, GrainVar::GrainHeatDif, GrainVar::GrainHeatInc, GrainVar::GrainHeatLya, GrainVar::GrainHeatSum, GrainVar::GrnElecDonateMax, GrainVar::GrnElecHoldMax, gv, t_thermal::heating, t_thermal::htot, GrainVar::lgGrainPhysicsOn, linadd(), MAX2, radius, SDIV(), StuffComment(), thermal, GrainVar::TotalDustHeat, and GrainVar::TotalEden.
Referenced by lines().
void lines_helium | ( | void | ) |
enter all helium iso seq into emission line stack
Definition at line 41 of file prt_lines_helium.cpp.
References ASSERT, atmdat, t_iso::Boltzmann, t_iso::BranchRatio, CaABIntensity, CaABTemps, t_iso::CascadeProb, t_atmdat::CaseBWlHeI, t_elementnames::chElementSym, chIonLbl(), chLabel, DEBUG_ENTRY, dense, DoSatelliteLines(), t_dense::eden, t_dense::EdenHCorr, elementnames, ERG1CM, t_iso::ErrorFactor, GetStandardHeLines(), ioQQQ, t_LineSave::ipass, ipH_LIKE, ipHe1s1S, ipHe2p3P0, ipHe2p3P1, ipHe2p3P2, ipHe2s1S, ipHe2s3S, ipHe3d3D, ipHe3p3P, ipHe3s3S, ipHe4d3D, ipHe4p3P, ipHe4s3S, ipHE_LIKE, ipHELIUM, stdLines::ipHi, ipHYDROGEN, stdLines::ipLo, IPRAD, iso, t_iso::lgDielRecom, t_dense::lgElmtOn, lgFirstRun, t_iso::lgFSM, t_prt::lgPrnIsoCollapsed, t_iso::lgRandErrGen, t_trace::lgTrace, LIMELM, linadd(), LineSave, MALLOC, MAX2, t_iso::n_HighestResolved_max, t_atmdat::nCaseBHeI, t_iso::nCollapsed_max, nMatch(), t_iso::numLevels_max, NumLines, NUMTEMPS, pow(), prt, prt_wl(), PutLine(), t_iso::qTot2S, t_iso::QuantumNumbers2Index, t_iso::RadRec_caseB, S, save, StatesElemNEW, StuffComment(), TempInterp2(), trace, Transitions, t_iso::TwoNu_induc_dn, t_LineSave::WavLNorm, t_dense::xIonDense, and t_iso::xLineTotCool.
Referenced by lines().
void lines_hydro | ( | void | ) |
the hydrogenic iso-sequence
Definition at line 20 of file prt_lines_hydro.cpp.
References t_phycon::alogte, ASSERT, atmdat, atmdat_HS_caseB(), t_iso::cBal_cool, chIonLbl(), chLabel, t_iso::cLya_cool, t_iso::cLyrest_cool, t_iso::coll_ion, t_geometry::covgeo, t_iso::cRest_cool, DEBUG_ENTRY, dense, t_hydro::dstfe2lya, t_radius::dVeffAper, t_dense::eden, fixit(), GenerateTransitionConfiguration(), geometry, t_hydro::H_ion_frac_collis, t_hydro::HCollIonMax, t_atmdat::HIonFrac, t_atmdat::HIonFracMax, HS_NZ, hydro, t_geometry::iEmissPower, t_dense::IonHigh, ioQQQ, t_LineSave::ipass, ipH1s, ipH2p, ipH2s, ipH3p, ipH3s, ipH4p, ipH4s, ipH_LIKE, ipHELIUM, ipHYDROGEN, iso, t_dense::lgElmtOn, t_atmdat::lgHCaseBOK, t_prt::lgPrnIsoCollapsed, t_trace::lgTrace, LIMELM, linadd(), lindst(), LineSave, LineSv, MAX2, MIN2, N_, t_iso::n_HighestResolved_local, t_iso::n_HighestResolved_max, t_iso::nCollapsed_max, t_LineSave::nsum, t_iso::numLevels_max, nzone, t_iso::pestrk, phycon, pow(), POW2, prt, PutLine(), t_rfield::qhtot, t_iso::QuantumNumbers2Index, radius, t_iso::RadRec_caseB, rfield, t_secondaries::sec2total, t_secondaries::SecHIonMax, secondaries, t_iso::SmallA, StatesElemNEW, StuffComment(), t_tag_LineSv::SumLine, t_phycon::te, t_phycon::te03, t_phycon::te10, t_phycon::te70, trace, Transitions, t_iso::TwoNu_induc_dn, t_atmdat::WaveLengthCaseB, wl, t_secondaries::x12tot, t_dense::xIonDense, and t_iso::xLineTotCool.
Referenced by lines().
void lines_lv1_k_zn | ( | void | ) |
lines_lv1_k_zn place lines of elements potassium and heavier into lines storage stack
[Fe 11] 6.08 microns PutLine(&TauLines[ipTFe61]);
Definition at line 20 of file prt_lines_lv1_k_zn.cpp.
References t_CoolHeavy::c1118, t_CoolHeavy::c1242, t_CoolHeavy::c1328, t_CoolHeavy::c2170, t_ca::c2414, t_CoolHeavy::c242, t_CoolHeavy::c2568, t_CoolHeavy::c263, t_CoolHeavy::c3892, t_ca::c3997, t_CoolHeavy::c5177, t_CoolHeavy::c5303, t_ca::c5311, t_CoolHeavy::c592, t_CoolHeavy::c7082, t_ca::c7306, ca, t_ca::Ca2112, t_ca::Ca3688, t_ca::Ca4941, t_ca::Ca5620, t_ca::Ca6087, t_ca::Caf1, t_ca::Caf2, t_ca::Cah, t_ca::Cair, t_ca::Cak, t_ca::Cakh, t_ca::Cax, t_ca::Cay, t_ca::Caz, t_dense::cdsqte, CoolHeavy, t_CoolHeavy::Cr3l21, t_CoolHeavy::Cr4l21, t_CoolHeavy::Cr4l31, t_CoolHeavy::Cr5l21, t_CoolHeavy::Cr5l31, t_CoolHeavy::Cr5l32, t_ca::dCaf12, t_ca::dCakh, DEBUG_ENTRY, dense, t_radius::dVeffAper, t_dense::eden, transition::Emis, transition::EnergyErg, esc_PRD_1side(), fe, t_fe::Fe11_emiss, t_fe::Fe11_wl, t_fe::Fe11CoolTot, t_fe::Fe13_emiss, t_fe::Fe13_wl, t_fe::Fe13CoolTot, t_FeII::Fe2_large_cool, t_FeII::Fe2_UVsimp_cool, Fe2LevN, t_fe::Fe3_emiss, t_fe::Fe3_wl, t_fe::Fe3CoolTot, t_fe::fe40401, t_fe::fe40906, t_fe::fe41007, t_fe::fe41008, t_fe::fe41106, t_fe::fe41206, t_fe::fe41207, t_fe::fe42567, t_fe::fe42829, t_fe::fe42836, t_fe::Fe4CoolTot, t_fe::Fe7_emiss, t_fe::Fe7_wl, t_fe::Fe7CoolTot, t_fe::fegrain, FeII, FeII_Bands, FeII_Cont, FeIIAddLines(), FeIISumBand(), t_fe::fekcld, t_fe::fekhot, t_rfield::flux, t_FeII::for7, ioQQQ, t_LineSave::ipass, ipCa0741, ipCa0761, ipCa08232, ipCa12333, ipCaI4228, ipCALCIUM, ipCo11527, ipCr08101, ipCr16141, ipFe0778, ipFe0795, t_fe::ipfe10, ipFe106375, ipFe17_17, ipFe18975, ipFe1_111m, ipFe1_24m, ipFe1_35m, ipFe1_54m, ipFe22_217, ipFe22_247, ipFe22_253, ipFe22_292, ipFe22_348, ipFeI2966, ipFeI3021, ipFeI3457, ipFeI3729, ipFeI3884, ipH1s, ipH2p, ipH_LIKE, ipIRON, ipKI7745, ipNi1_11m, ipNi1_7m, ipSc05231, ipSc13264, ipT11, ipT1122, ipT191, ipT192, ipT245, ipT255, ipT347, ipT352, ipTCa12, ipTCa19, ipTCa3, ipTCa302, ipTCa345, ipTCa4, ipTFe13, ipTFe16, ipTFe20_578, ipTFe20_721, ipTFe23, ipTFe26, ipTFe34, ipTFe35, ipTFe46, ipTFe56, ipTi06172, ipTi14212, ipTr48, ipTuv3, ipVa07130, ipVa15172, ipxK03462, ipxK04154, ipxK04598, ipxK06557, ipxK06882, ipxK07319, ipxK11425, ipxMn0979, ipxMn1712, ipxNi1242, ipZn04363, t_dense::lgElmtOn, t_trace::lgTrace, linadd(), lindst(), LineSave, MAX2, nFeIIBands, nFeIIConBins, t_FeII::nFeIILevel_malloc, NLFE11, NLFE13, NLFE3, NLFE7, nzone, t_emission::Pesc, t_fe::pfe14, t_emission::phots, phycon, PntForLine(), prt_wl(), PutExtra(), PutLine(), radius, rfield, t_CoolHeavy::Sc22p08m, t_CoolHeavy::Sc24p1m, t_CoolHeavy::Sc24p2m, t_CoolHeavy::Sc33936, t_CoolHeavy::Sc42100, t_CoolHeavy::Sc43595, t_CoolHeavy::Sc45058, TauLines, t_phycon::te, t_phycon::te10, t_CoolHeavy::Ti3l21, t_CoolHeavy::Ti3l31, t_CoolHeavy::Ti3l32, trace, Transitions, t_CoolHeavy::V38507, t_CoolHeavy::V38830, t_CoolHeavy::V44p2m, t_CoolHeavy::V47741, t_CoolHeavy::V49496, t_emission::xIntensity, and t_dense::xIonDense.
Referenced by lines().
void lines_lv1_li_ne | ( | void | ) |
lines_lv1_li_ne place lines of elements lithium through neon into lines storage stack
Definition at line 30 of file prt_lines_lv1_li_ne.cpp.
References t_phycon::alogte, atmdat, atoms, t_oxy::AugerO3, t_emission::Aul, t_CoolHeavy::c1134, t_CoolHeavy::c1565, t_CoolHeavy::c2424, t_CoolHeavy::c2975, t_CoolHeavy::c3343, t_CoolHeavy::c3426, t_CoolHeavy::c3727, t_CoolHeavy::c3869, t_CoolHeavy::c4363, t_CoolHeavy::c4720, t_CoolHeavy::c5007, t_CoolHeavy::c5577, t_CoolHeavy::c5577_frac_emit, t_nitro::c5755, t_CoolHeavy::c6300, t_CoolHeavy::c6300_frac_emit, t_CoolHeavy::c6363, t_nitro::c6584, t_CoolHeavy::c7325, t_carb::c8727, t_carb::c9850, carb, t_dense::cdsqte, co, CO_findrate(), COLL_CONST, t_CoolHeavy::colmet, t_emission::ColOvTot, CoolHeavy, t_CoolHeavy::coolOi, t_oxy::d5007t, DEBUG_ENTRY, dense, t_ionbal::DielSupprs, DoppVel, t_dense::eden, t_embesq::em1218, t_embesq::em13C1910, t_embesq::em1486, t_embesq::em1908, t_embesq::em895, embesq, transition::Emis, emit_frac(), transition::EnergyErg, t_emission::FracInwd, GetLineRec(), t_atmdat::HCharExcRecTo_N0_2D, ionbal, ioQQQ, ipC2_2324, ipC2_2325, ipC2_2327, ipC2_2328, ipC2_2329, ipc31175, ipCARBON, ipF0229, ipF0267, ipF425, ipF444, ipHELIUM, ipHYDROGEN, ipN3_1747, ipN3_1749, ipN3_1751, ipN3_1752, ipN3_1754, ipNI_pumpDirect, ipNI_pumpIndirect, ipNITROGEN, ipO4_1397, ipO4_1400, ipO4_1401, ipO4_1405, ipO4_1407, ipOXYGEN, ipT1032, ipT1037, ipT1039, ipT1085, ipT1200, ipT1214, ipT122, ipT1239, ipT1243, ipT1304, ipT1335, ipT146, ipT1486, ipT150, ipT1548, ipT1550, ipT157, ipT1656, ipT1661, ipT1666, ipT1909, ipT205, ipT209, ipT2140, ipT26, ipT270, ipT274, ipT280, ipT291, ipT310, ipT312, ipT315, ipT324, ipT333, ipT370, ipT374g, ipT374x, ipT386, ipT4368, ipT52, ipT57, ipT610, ipT63, ipT630, ipT6300, ipT6363, ipT671, ipT765, ipT770, ipT780, ipT789, ipT834, ipT835, ipT8446, ipT88, ipT895, ipT977, ipT990, ipTNe13, ipTNe14, ipTNe16, ipTNe24, ipTNe36, ipTO88, ipTOI11, ipTOI13, ipTOI29, ipTOI46, ipxNe0676, t_trace::lgTrace, linadd(), lindst(), MAX2, NI_NDP, nitro, t_co::nitro_dissoc_rate, nWindLine, t_CoolHeavy::O2471, t_CoolHeavy::O2_A2_tot, t_CoolHeavy::O2_A3_tot, t_CoolHeavy::O3726, t_CoolHeavy::O3730, t_CoolHeavy::O7323, t_CoolHeavy::O7332, t_emission::ots, oxy, t_oxy::p1401, t_oxy::p1666, t_carb::p1909, t_carb::p2326, t_emission::Pesc, phycon, PntForLine(), t_atoms::popoi, t_emission::PopOpc, pow(), POW2, t_emission::pump, t_nitro::pump5199, PutExtra(), PutLine(), t_nitro::quench_5200, t_carb::r9850, t_nitro::rec5199, t_oxy::s3727, t_oxy::s7325, SMALLFLOAT, t_phycon::sqrte, StuffComment(), TauLine2, TauLines, t_phycon::te, t_phycon::te005, t_phycon::te03, t_phycon::te04, t_phycon::te10, t_phycon::te30, t_phycon::te40, t_phycon::te70, trace, t_DoppVel::TurbVel, t_emission::xIntensity, t_dense::xIonDense, t_nitro::xN10397, t_nitro::xN10398, t_nitro::xN10407, t_nitro::xN10408, t_nitro::xN2_A3_tot, t_nitro::xN3466, t_nitro::xN3467, t_nitro::xN5198, and t_nitro::xN5200.
Referenced by lines().
void lines_lv1_na_ar | ( | void | ) |
lines_lv1_na_ar place lines of elements sodium through argon into lines storage stack
Definition at line 16 of file prt_lines_lv1_na_ar.cpp.
References t_CoolHeavy::Ar2854, t_CoolHeavy::Ar2868, t_CoolHeavy::Ar4711, t_CoolHeavy::Ar4740, t_CoolHeavy::Ar7171, t_CoolHeavy::Ar7237, t_CoolHeavy::Ar7263, t_CoolHeavy::Ar7331, t_CoolHeavy::c10330, t_CoolHeavy::c1170, t_CoolHeavy::c1213, t_CoolHeavy::c1357, t_CoolHeavy::c1365, t_sil::c1446, t_CoolHeavy::c1715, t_CoolHeavy::c1806, t_sil::c1815, t_CoolHeavy::c1826, t_sil::c1985, t_CoolHeavy::c2067, t_CoolHeavy::c2125, t_sil::c2148, t_CoolHeavy::c2428, t_CoolHeavy::c2569, t_CoolHeavy::c2691, t_CoolHeavy::c2972, t_CoolHeavy::c3109, t_CoolHeavy::c3119, t_CoolHeavy::c3350, t_CoolHeavy::c3679, t_CoolHeavy::c4017, t_CoolHeavy::c409, t_CoolHeavy::c4626, t_CoolHeavy::c488, t_CoolHeavy::c5192, t_CoolHeavy::c5324, t_CoolHeavy::c5525, t_sil::c583, t_CoolHeavy::c6164, t_CoolHeavy::c6312, t_CoolHeavy::c6731, t_sil::c691, t_CoolHeavy::c7007, t_CoolHeavy::c7136, t_CoolHeavy::c8047, t_CoolHeavy::c8494, t_CoolHeavy::c8579, t_sil::c949, t_CoolHeavy::c9532, t_CoolHeavy::Cl3344, t_CoolHeavy::Cl3354, t_CoolHeavy::Cl5519, t_CoolHeavy::Cl5539, t_CoolHeavy::Cl8436, t_CoolHeavy::Cl8483, t_CoolHeavy::Cl8504, t_CoolHeavy::Cl8552, CoolHeavy, DEBUG_ENTRY, dense, t_ionbal::DielSupprs, t_dense::eden, t_embesq::em1198, t_embesq::em1895, t_embesq::em2669, embesq, transition::Emis, emit_frac(), transition::EnergyErg, t_emission::FracInwd, t_CoolHeavy::fs4413, ionbal, ioQQQ, ipAl09204, ipAl529, ipAl6366, ipAl6912, ipAl8370, ipAl8575, ipAlI3090, ipAlI3957, ipAr06453, ipAr1055, ipAr1126, ipAr1178, ipCl04117, ipCl04203, ipCl1030, ipCl1092, ipCl1_11m, ipCl973, ipfsCl214, ipfsCl233, ipfsMg755, ipfsMg790, ipfsNa373, ipfsNa421, ipfsNa490, ipfsS1114, ipfsS1119, ipfsS1207, ipfsS810, ipfsS912, ipfsS938, ipMgI2026, ipMgI2853, ipP0233, ipP0260, ipP0318, ipP1018, ipP1027, ipP713, ipP817, ipP848, ipS12_520, ipS1_25m, ipS1_56m, ipS4_1398, ipS4_1405, ipS4_1407, ipS4_1417, ipS4_1424, ipSi10143, ipSi10_606, ipSi1_130m, ipSi1_68m, ipSi2_2329, ipSi2_2334, ipSi2_2336, ipSi2_2344, ipSi2_2350, ipSi619, ipSii2215, ipSii2518, ipSILICON, ipSULPHUR, ipT1194, ipT1198, ipT1207, ipT1256, ipT1260, ipT1305, ipT1394, ipT1403, ipT1527, ipT1808, ipT1855, ipT1863, ipT1895, ipT25, ipT2670, ipT2796, ipT2804, ipT354, ipT389, ipT4561, ipT58, ipT5895, ipT639, ipT705, ipT786, ipT933, ipT944, ipTAl48, ipTAl550, ipTAl568, ipTAr13, ipTAr22, ipTAr7, ipTAr8, ipTAr9, ipTMg14, ipTMg4, ipTMg6, ipTMg610, ipTMg625, ipTS11, ipTS1720, ipTS19, ipTS34, ipTSi25, ipTSi3, ipTSi35, ipTSi4, ipTSi41, ipTSi499, ipTSi521, ipTSi65, ipTSu30, ipTSu418, ipTSu446, ipxMg08303, ipxMg51325, ipxMg52417, ipxMg52855, ipxMg71190, ipxMg72261, ipxMg72569, ipxNa0746, ipxNa6143, ipxNa6862, t_trace::lgTrace, linadd(), lindst(), MAX2, t_emission::ots, t_CoolHeavy::p2_21, t_CoolHeavy::p2_31, t_CoolHeavy::p2_32, t_ionbal::PhotoRate_Shell, phycon, PntForLine(), pow(), PutExtra(), PutLine(), t_CoolHeavy::S10289, t_CoolHeavy::S10323, t_CoolHeavy::S10339, t_CoolHeavy::S10373, t_CoolHeavy::S4070, t_CoolHeavy::S4078, t_CoolHeavy::S6718, t_CoolHeavy::S6733, sexp(), sil, t_phycon::sqrte, TauLines, t_phycon::te, t_phycon::te03, t_phycon::te10, t_phycon::te32, trace, t_emission::xIntensity, and t_dense::xIonDense.
Referenced by lines().
void lines_molecules | ( | void | ) |
enter all molecules into emission line stack
Definition at line 18 of file prt_lines_molecules.cpp.
References BOLTZMANN, t_CoolHeavy::brems_cool_hminus, co, t_co::codfrc, t_co::CODissHeat, t_co::codtot, t_hmi::CoolH2DexcMax, CoolHeavy, t_thermal::ctot, DEBUG_ENTRY, dense, t_radius::dVeffAper, h2, H2_LinesAdd(), t_hmi::h2dfrc, t_hmi::h2dtot, t_CoolHeavy::h2line, t_hmi::h2line_cool_frac, t_CoolHeavy::H2PlsCool, t_hmi::h2plus_heat, t_hmi::h2pmax, t_hmi::HalphaHmin, t_CoolHeavy::HD, t_hmi::HeatH2Dexc_used, t_hmi::HeatH2DexcMax, t_hmi::HeatH2Dish_used, t_thermal::heating, hmi, t_hmi::hmicol, t_hmi::hmihet, t_hmi::hmitot, t_hmi::Hmolec, t_thermal::htot, ipHELIUM, ipHYDROGEN, ipMH2s, t_h2::lgH2ON, linadd(), MAX2, phycon, radius, StuffComment(), t_phycon::te, thermal, and t_dense::xIonDense.
Referenced by lines().
void lines_setup | ( | void | ) |
lines_setup convert level 1 and level 2 line parameters and pointers into internal form used by code
Definition at line 19 of file atmdat_lines_setup.cpp.
References ASSERT, t_emission::Aul, cdEXIT, chIonLbl(), transition::Coll, t_emission::ColOvTot, t_collision::cool, DEBUG_ENTRY, transition::Emis, endFindLevLine(), transition::EnergyWN, t_emission::FracInwd, t_quantumState::g, t_emission::gf, t_collision::heat, HFLines, transition::Hi, initFindLevLine(), t_quantumState::IonStg, ioQQQ, ipAl09204, ipAl529, ipAl6366, ipAl6912, ipAl8370, ipAl8575, ipAlI3090, ipAlI3957, ipAr06453, ipAr1055, ipAr1126, ipAr1178, ipC2_2324, ipC2_2325, ipC2_2327, ipC2_2328, ipC2_2329, ipc31175, ipCa0741, ipCa0761, ipCa08232, ipCa12333, ipCaI4228, ipCl04117, ipCl04203, ipCl1030, ipCl1092, ipCl1_11m, ipCl973, ipCo11527, ipCr08101, ipCr16141, ipCRD, ipF0229, ipF0267, ipF425, ipF444, ipFe0778, ipFe0795, ipFe106375, ipFe17_17, ipFe18975, ipFe1_111m, ipFe1_24m, ipFe1_35m, ipFe1_54m, ipFe22_217, ipFe22_247, ipFe22_253, ipFe22_292, ipFe22_348, ipFe22_846, ipFeI2966, ipFeI3021, ipFeI3457, ipFeI3729, ipFeI3884, ipFindLevLine(), ipfsCl214, ipfsCl233, ipfsMg755, ipfsMg790, ipfsNa373, ipfsNa421, ipfsNa490, ipfsS1114, ipfsS1119, ipfsS1207, ipfsS810, ipfsS912, ipfsS938, ipKI7745, ipMgI2026, ipMgI2853, ipN3_1747, ipN3_1749, ipN3_1751, ipN3_1752, ipN3_1754, ipNi1_11m, ipNi1_7m, ipNI_pumpDirect, ipNI_pumpIndirect, ipO4_1397, ipO4_1400, ipO4_1401, ipO4_1405, ipO4_1407, ipP0233, ipP0260, ipP0318, ipP1018, ipP1027, ipP713, ipP817, ipP848, ipPRD, ipS12_520, ipS1_25m, ipS1_56m, ipS4_1398, ipS4_1405, ipS4_1407, ipS4_1417, ipS4_1424, ipSc05231, ipSc13264, ipSi10143, ipSi10_606, ipSi1_130m, ipSi1_68m, ipSi2_2329, ipSi2_2334, ipSi2_2336, ipSi2_2344, ipSi2_2350, ipSi619, ipSii2215, ipSii2518, ipT1032, ipT1037, ipT1039, ipT1085, ipT11, ipT1122, ipT1194, ipT1198, ipT1200, ipT1207, ipT1214, ipT122, ipT1239, ipT1243, ipT1256, ipT1260, ipT1304, ipT1305, ipT1335, ipT1394, ipT1403, ipT146, ipT1486, ipT150, ipT1527, ipT1548, ipT1550, ipT157, ipT1656, ipT1661, ipT1666, ipT1808, ipT1855, ipT1863, ipT1895, ipT1909, ipT191, ipT192, ipT205, ipT209, ipT2140, ipT245, ipT25, ipT255, ipT26, ipT2670, ipT270, ipT274, ipT2796, ipT280, ipT2804, ipT291, ipT304, ipT310, ipT312, ipT315, ipT324, ipT333, ipT347, ipT352, ipT353, ipT354, ipT370, ipT374g, ipT374x, ipT386, ipT389, ipT3934, ipT3969, ipT4368, ipT4561, ipT52, ipT5577, ipT57, ipT58, ipT5895, ipT610, ipT63, ipT630, ipT6300, ipT6363, ipT639, ipT671, ipT705, ipT7291, ipT7324, ipT765, ipT770, ipT780, ipT786, ipT789, ipT834, ipT835, ipT8446, ipT8498, ipT8542, ipT8662, ipT8727, ipT88, ipT895, ipT933, ipT944, ipT977, ipT9830, ipT990, ipTAl48, ipTAl550, ipTAl568, ipTAr13, ipTAr22, ipTAr7, ipTAr8, ipTAr9, ipTCa12, ipTCa19, ipTCa3, ipTCa302, ipTCa345, ipTCa4, ipTFe13, ipTFe16, ipTFe20_578, ipTFe20_721, ipTFe23, ipTFe26, ipTFe34, ipTFe35, ipTFe46, ipTFe56, ipTi06172, ipTi14212, ipTMg14, ipTMg4, ipTMg6, ipTMg610, ipTMg625, ipTNe13, ipTNe14, ipTNe16, ipTNe24, ipTNe36, ipTO1025, ipTO88, ipTOI11, ipTOI13, ipTOI29, ipTOI46, ipTr48, ipTS11, ipTS1720, ipTS19, ipTS34, ipTSi25, ipTSi3, ipTSi35, ipTSi4, ipTSi41, ipTSi499, ipTSi521, ipTSi65, ipTSu30, ipTSu418, ipTSu446, ipTuv3, ipVa07130, ipVa15172, ipxK03462, ipxK04154, ipxK04598, ipxK06557, ipxK06882, ipxK07319, ipxK11425, ipxMg08303, ipxMg51325, ipxMg52417, ipxMg52855, ipxMg71190, ipxMg72261, ipxMg72569, ipxMn0979, ipxMn1712, ipxNa0746, ipxNa6143, ipxNa6862, ipxNe0676, ipxNi1242, ipZn04363, t_emission::iRedisFun, lgFirst, LIMELM, transition::Lo, t_quantumState::nelem, nHFLines, nLevel1, nUTA, nWindLine, opac, t_emission::ots, t_emission::Pdest, t_emission::Pelec_esc, t_emission::Pesc, t_emission::phots, t_quantumState::Pop, t_emission::PopOpc, POW2, prt_wl(), t_emission::pump, RefIndex(), ShowMe(), t_emission::TauCon, t_emission::TauIn, TauLine2, TauLines, t_opac::taumin, t_emission::TauTot, TotalInsanity(), TRANS_PROB_CONST, UTALines, transition::WLAng, and t_emission::xIntensity.
Referenced by atmdat_readin().
int lines_table | ( | void | ) |
lines_table invoked by table lines command, check if we can find all lines in a given list returns 0 if ok, n is n lines not found
Definition at line 1949 of file parse_table.cpp.
References cdLine(), chLabel, chLINE_LIST, DEBUG_ENTRY, ioQQQ, nLINE_TABLE, prt_wl(), and wl.
Referenced by lgCheckMonitors().
long int StuffComment | ( | const char * | chComment | ) |
routine to stuff comments into the stack of comments, return is index to this comment
Definition at line 1953 of file prt_final.cpp.
References cdEXIT, t_LineSave::chHoldComments, DEBUG_ENTRY, ioQQQ, t_LineSave::ipass, LineSave, t_LineSave::nComment, and NHOLDCOMMENTS.
Referenced by lines(), lines_continuum(), lines_general(), lines_grains(), lines_helium(), lines_hydro(), lines_lv1_li_ne(), and lines_molecules().
EXTERN struct t_LineSave LineSave |
this struc is different from following since they are only pointer here, will be malloced to form a large array after number of lines is counted, but this is the final form
Referenced by badprt(), cdEmis(), cdEmis_ip(), cdH2_Line(), cdLine(), cdLine_ip(), debugLine(), Drive_cdLine(), FeIIAddLines(), FeIISaveLines(), FindStrongestLineLabels(), GetLineRec(), H2_LinesAdd(), H2_PunchDo(), IterEnd(), IterStart(), lgCheckMonitors(), lincom(), lindst(), lines(), lines_continuum(), lines_general(), lines_helium(), lines_hydro(), lines_lv1_k_zn(), optimize_func(), ParseNorm(), ParseSet(), PntForLine(), prt_LineLabels(), PrtFinal(), PrtLineSum(), PutLine_base(), save_line(), SaveDo(), SaveLineData(), SaveLineIntensity(), SaveResults(), sprt_wl(), StuffComment(), totlin(), WavlenErrorGet(), and zero().
Definition at line 72 of file cdinit.cpp.
Referenced by badprt(), cdEmis(), cdEmis_ip(), cdH2_Line(), cdLine(), cdLine_ip(), debugLine(), Drive_cdLine(), FeIISaveLines(), FindStrongestLineLabels(), H2_PunchDo(), iter_end_check(), IterEnd(), IterStart(), lgCheckMonitors(), lincom(), lines(), lines_continuum(), lines_hydro(), optimize_func(), prt_LineLabels(), PrtFinal(), SaveDo(), SaveLineIntensity(), SaveResults(), and totlin().
Definition at line 73 of file cdinit.cpp.
Referenced by FindStrongestLineLabels(), and IterStart().