/home66/gary/public_html/cloudy/c08_branch/source/lines.h File Reference

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  t_LineSave
struct  t_tag_LineSv

Defines

#define NHOLDCOMMENTS   100

Typedefs

typedef 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
LinSvLineSv


Define Documentation

#define NHOLDCOMMENTS   100

Definition at line 50 of file lines.h.

Referenced by StuffComment().


Typedef Documentation

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


Function Documentation

void lines ( void   ) 

lines main routine to put emission line intensities into line stack

Definition at line 30 of file prt_lines.cpp.

References t_CoolHeavy::brems_heat_total, cdLine(), t_elementnames::chElementSym, t_elementnames::chIonStage, chLabel, t_hydro::cintot, t_rfield::cmheat, t_rfield::comtot, CoolHeavy, t_thermal::ctot, DEBUG_ENTRY, dense, Drive_cdLine(), t_radius::dVeff, t_dense::eden, elementnames, t_rt::fracin, t_thermal::FreeFreeTotHeat, t_thermal::htot, hydro, Singleton< T >::Inst(), ioQQQ, t_LineSave::ipass, ipH_LIKE, ipHE_LIKE, ipHELIUM, iso, iso_satellite_update(), iteration, t_trace::lgDrv_cdLine, t_LineSave::lgLineEmergent, 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(), LineSave, LineSv, t_iso::nCollapsed_local, t_LineSave::nComment, t_LineSave::nsum, t_iso::numLevels_local, phycon, PntForLine(), t_thermal::power, PrtLineSum(), PutExtra(), radius, t_LineSave::RecCoefCNO, t_iso::RecomInducCool_Rate, rfield, rt, S, StatesElem, StuffComment(), t_tag_LineSv::sumlin, t_phycon::te, thermal, t_thermal::totcol, trace, Transitions, and t_dense::xIonDense.

Referenced by cloudy().

Here is the call graph for this function:

void lines_continuum ( void   ) 

enter all continua

Todo:
2 this block of lines should have nInu, InwT, InwC like main vector of continuum points

Definition at line 21 of file prt_lines_continuum.cpp.

References t_rfield::anu, t_continuum::chContBandLabels, t_continuum::cn1216, t_continuum::cn4861, t_rfield::ConEmitLocal, t_rfield::ConEmitOut, t_rfield::ConEmitReflec, t_continuum::ContBandWavelength, continuum, t_geometry::covgeo, DEBUG_ENTRY, dense, t_radius::dVeff, t_opac::E2TauAbsFace, t_dense::eden, emergent_line(), t_tag_LineSv::emslin, EN1RYD, t_rfield::flux, geometry, t_LineSave::ipass, t_continuum::ipContBandHi, t_continuum::ipContBandLow, ipH2p, ipH2s, ipH3d, ipH3p, ipH3s, ipH_LIKE, ipHYDROGEN, t_iso::ipIsoLevNIonCon, ipRecEsc, ipRecRad, iso, linadd(), lindst(), LineSave, LineSv, MAX2, t_iso::n_HighestResolved_max, t_continuum::nContBand, t_LineSave::nsum, nzone, opac, t_rfield::outlin, t_radius::r1r0sq, radius, t_iso::RadRecomb, t_rfield::reflin, rfield, SDIV(), SMALLFLOAT, StuffComment(), t_tag_LineSv::sumlin, t_opac::tmn, t_rfield::widflx, and t_dense::xIonDense.

Referenced by lines().

Here is the call graph for this function:

void lines_general ( void   ) 

general information at start of lines

Definition at line 25 of file prt_lines_general.cpp.

References ASSERT, continuum, t_geometry::covgeo, t_thermal::ctot, DEBUG_ENTRY, dense, t_radius::dVeff, t_rt::fracin, geometry, GetMaxhLine(), t_thermal::heating, t_thermal::HeatLineMax, t_thermal::htot, t_dense::IonHigh, t_dense::IonLow, ioQQQ, t_LineSave::ipass, ipH1s, ipH2p, ipH2s, ipH4d, ipH4p, ipH4s, ipH_LIKE, ipHYDROGEN, iso, t_trace::lgTrace, LIMELM, linadd(), lindst(), LineSave, t_iso::n_HighestResolved_max, radius, rt, StatesElem, StuffComment(), thermal, t_continuum::totlsv, trace, Transitions, and t_dense::xIonDense.

Referenced by lines().

Here is the call graph for this function:

void lines_grains ( void   ) 

information about grains

Definition at line 12 of file prt_lines_grains.cpp.

References t_gv::bin, t_gv::dclmax, DEBUG_ENTRY, dense, t_gv::dphmax, t_radius::dVeff, t_dense::EdenTrue, t_gv::GasCoolColl, GrainBin::GasHeatPhotoEl, t_gv::GrainHeatCollSum, t_gv::GrainHeatDif, t_gv::GrainHeatInc, t_gv::GrainHeatLya, t_gv::GrainHeatSum, t_gv::GrnElecDonateMax, t_gv::GrnElecHoldMax, gv, t_thermal::heating, t_thermal::htot, t_gv::lgGrainPhysicsOn, linadd(), MAX2, t_gv::nBin, radius, SDIV(), StuffComment(), thermal, t_gv::TotalDustHeat, and t_gv::TotalEden.

Referenced by lines().

Here is the call graph for this function:

void lines_helium ( void   ) 

enter all helium iso seq into emission line stack

Definition at line 40 of file prt_lines_helium.cpp.

References atmdat, t_iso::Boltzmann, t_iso::CascadeProb, t_atmdat::CaseBWlHeI, chLabel, DEBUG_ENTRY, dense, t_dense::EdenHCorr, GetStandardHeLines(), ioQQQ, t_LineSave::ipass, ipHe2s3S, ipHE_LIKE, ipHELIUM, iso, t_dense::lgElmtOn, lgFirstRun, t_trace::lgTrace, LIMELM, linadd(), LineSave, MALLOC, t_atmdat::nCaseBHeI, t_iso::nCollapsed_max, t_iso::numLevels_max, StuffComment(), trace, and Transitions.

Referenced by lines().

Here is the call graph for this function:

void lines_hydro ( void   ) 

the hydrogenic iso-sequence

Definition at line 19 of file prt_lines_hydro.cpp.

References ASSERT, atmdat, atmdat_HS_caseB(), t_iso::cBal_cool, 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::dVeff, t_dense::eden, fixit(), geometry, t_hydro::H_ion_frac_collis, t_hydro::HCollIonMax, t_atmdat::HIonFrac, t_atmdat::HIonFracMax, hydro, ioQQQ, t_LineSave::ipass, ipH1s, ipH2p, ipH2s, ipH3p, ipH3s, ipH4p, ipH4s, ipH5p, ipH_LIKE, ipHYDROGEN, iso, t_dense::lgElmtOn, t_LineSave::lgLineEmergent, t_trace::lgTrace, LIMELM, linadd(), LineSave, LineSv, MAX2, t_LineSave::nsum, t_iso::numLevels_max, nzone, t_iso::pestrk, phycon, t_rfield::qhtot, radius, t_iso::RadRec_caseB, rfield, t_secondaries::sec2total, t_secondaries::SecHIonMax, secondaries, t_iso::SmallA, StatesElem, StuffComment(), t_tag_LineSv::sumlin, t_phycon::te, trace, Transitions, t_secondaries::x12tot, t_dense::xIonDense, and t_iso::xLineTotCool.

Referenced by lines().

Here is the call graph for this function:

void lines_lv1_k_zn ( void   ) 

lines_lv1_k_zn place lines of elements potassium and heavier into lines storage stack

Todo:
1 this does not belong here - should be where radius incremented

Todo:
2 put this line back in! EFF = 43.6 / (43.6 + 0.27*COLFAC) R11 = FE(11)*FLUX(IPFE10)*3.122E-12*EFF * 1 ( PFE11A*ESCINC(T353(1),1E-4)/(1.+17.0/5.3*T353(3) ) + 2 PFE11B*ESCINC(T353(1)/3.,1E-4)/(1.+11.0/12.3*T353(3) ) ) contribution to Fe11 from continuum fluorescence call linadd( R11 , 7892 , 'Pump','i')
[Fe 11] 6.08 microns PutLine(&TauLines[ipTFe61]);

Todo:
2 put this in

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::dVeff, t_dense::eden, t_transition::Emis, t_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::fe17to6, t_FeII::fe17to7, t_FeII::fe18to7, t_FeII::fe18to8, t_FeII::fe19to8, t_FeII::fe20201, t_FeII::fe20302, t_FeII::fe20706, t_FeII::fe20807, t_FeII::fe20908, t_FeII::fe21001, t_FeII::fe21002, t_FeII::fe21006, t_FeII::fe21007, t_FeII::fe21103, t_FeII::fe21104, t_FeII::fe21106, t_FeII::fe21107, t_FeII::fe21108, t_FeII::fe21110, t_FeII::fe21204, t_FeII::fe21207, t_FeII::fe21208, t_FeII::fe21209, t_FeII::fe21211, t_FeII::fe21308, t_FeII::fe21406, t_FeII::fe21507, t_FeII::fe21508, t_FeII::fe21609, t_FeII::fe22to7, t_FeII::fe24to2, t_FeII::fe24to6, t_FeII::fe24to7, t_FeII::fe25to6, t_FeII::fe27to6, t_FeII::fe27to7, t_FeII::fe28to7, t_FeII::fe28to8, t_FeII::fe29to8, t_FeII::fe29to9, t_FeII::Fe2_large_cool, t_FeII::Fe2_UVsimp_cool, t_FeII::fe30to3, t_FeII::fe30to8, t_FeII::fe32to1, t_FeII::fe32to2, t_FeII::fe32to6, t_FeII::fe32to7, t_FeII::fe33to2, t_FeII::fe33to3, t_FeII::fe33to6, t_FeII::fe33to7, t_FeII::fe34to8, t_FeII::fe35to8, t_FeII::fe36to2, t_FeII::fe36to3, t_FeII::fe36to5, t_FeII::fe37to6, t_FeII::fe37to7, t_FeII::fe38to11, t_FeII::fe39to6, t_FeII::fe39to7, t_FeII::fe39to8, t_fe::Fe3_emiss, t_fe::Fe3_wl, t_fe::Fe3CoolTot, t_fe::fe40401, t_fe::fe40906, t_FeII::fe40to7, t_FeII::fe40to8, t_FeII::fe40to9, t_fe::fe41007, t_fe::fe41008, t_fe::fe41106, t_fe::fe41206, t_fe::fe41207, t_FeII::fe41to8, t_FeII::fe41to9, t_fe::fe42567, t_fe::fe42829, t_fe::fe42836, t_FeII::fe42to6, t_FeII::fe42to7, t_FeII::fe43to7, t_fe::Fe4CoolTot, t_fe::Fe7_emiss, t_fe::Fe7_wl, t_fe::Fe7CoolTot, t_FeII::fe80to28, 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, 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_FeII::lgFeIILargeOn, t_trace::lgTrace, linadd(), lindst(), LineSave, MAX2, nFeIIBands, nFeIIConBins, NLFE11, NLFE13, NLFE3, NLFE7, 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, and t_dense::xIonDense.

Referenced by lines().

Here is the call graph for this function:

void lines_lv1_li_ne ( void   ) 

lines_lv1_li_ne place lines of elements lithium through neon into lines storage stack

Todo:
0 rm this old code for old NI collisions

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_nitro::c10400, t_CoolHeavy::c1134, t_CoolHeavy::c1565, t_CoolHeavy::c2424, t_CoolHeavy::c2975, t_CoolHeavy::c3343, t_CoolHeavy::c3426, t_nitro::c3466, t_CoolHeavy::c3727, t_CoolHeavy::c3869, t_CoolHeavy::c4363, t_CoolHeavy::c4720, t_CoolHeavy::c5007, t_nitro::c5200, 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, t_transition::Emis, emit_frac(), t_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, 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, 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, POW2, t_emission::pump, t_nitro::pump_rate_N1, PutExtra(), PutLine(), t_nitro::quench_5200, t_carb::r9850, 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().

Here is the call graph for this function:

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, t_transition::Emis, emit_frac(), t_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(), 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().

Here is the call graph for this function:

void lines_molecules ( void   ) 

enter all molecules into emission line stack

Todo:
2 is there a reason that these two have the form COXX instead of the XXCO used elsewhere?

Definition at line 18 of file prt_lines_molecules.cpp.

References BOLTZMANN, t_CoolHeavy::brems_cool_hminus, t_CoolHeavy::C12O16Rot, C12O16Rotate, t_CoolHeavy::C13O16Rot, C13O16Rotate, co, t_co::COCoolBigFrac, t_co::codfrc, t_co::CODissHeat, t_co::codtot, t_hmi::CoolH2DexcMax, CoolHeavy, t_thermal::ctot, DEBUG_ENTRY, dense, t_radius::dVeff, 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, nCORotate, phycon, PutLine(), radius, StuffComment(), t_phycon::te, thermal, and t_dense::xIonDense.

Here is the call graph for this function:

void lines_setup ( void   ) 

lines_setup convert level 1 and level 2 line parameters and pointers into internal form used by code

Todo:
2 initialization already done at this point

Todo:
1 streamline all of this, using TransitionZero and then setting dangerously large negative numbers.

Definition at line 19 of file atmdat_lines_setup.cpp.

References t_emission::Aul, chIonLbl(), DEBUG_ENTRY, t_transition::Emis, t_transition::EnergyWN, t_quantumState::g, t_emission::gf, t_transition::Hi, t_quantumState::IonStg, ioQQQ, t_emission::iRedisFun, LIMELM, t_transition::Lo, t_quantumState::nelem, nLevel1, prt_wl(), RefIndex(), TauLines, TotalInsanity(), and t_transition::WLAng.

Here is the call graph for this function:

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 1999 of file parse_table.cpp.

References cdLine(), chLabel, chLINE_LIST, DEBUG_ENTRY, ioQQQ, nLINE_TABLE, prt_wl(), and wl.

Referenced by lgCheckAsserts().

Here is the call graph for this function:

long int StuffComment ( const char *  chComment  ) 

routine to stuff comments into the stack of comments, return is index to this comment

Definition at line 1830 of file prt_final.cpp.

References cdEXIT, t_LineSave::chHoldComments, DEBUG_ENTRY, t_LineSave::ipass, LineSave, t_LineSave::nComment, NHOLDCOMMENTS, and NWIDTH.

Referenced by lines(), lines_continuum(), lines_general(), lines_grains(), lines_helium(), lines_hydro(), lines_lv1_li_ne(), and lines_molecules().


Variable Documentation

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(), cdDLine(), cdEmis(), cdEmis_ip(), cdH2_Line(), cdLine(), cdLine_ip(), cdLineListPunch(), debugLine(), Drive_cdLine(), FeIIAddLines(), FeIIPunchLines(), GetLineRec(), H2_LinesAdd(), lgCheckAsserts(), linadd(), lindst(), lines(), lines_continuum(), lines_general(), lines_helium(), lines_hydro(), lines_lv1_k_zn(), optimize_func(), ParseNorm(), ParsePrint(), ParseSet(), PntForLine(), prt_LineLabels(), PrtFinal(), PrtLineSum(), punch_line(), PunLineIntensity(), punResults(), PutLine(), sprt_wl(), StuffComment(), totlin(), WavlenErrorGet(), and zero().

LinSv* LineSv

Definition at line 77 of file cdinit.cpp.

Referenced by badprt(), cdDLine(), cdEmis(), cdEmis_ip(), cdH2_Line(), cdLine(), cdLine_ip(), cdLineListPunch(), debugLine(), Drive_cdLine(), FeIIPunchLines(), lgCheckAsserts(), linadd(), lindst(), lines(), lines_continuum(), lines_hydro(), optimize_func(), prt_LineLabels(), PunLineIntensity(), punResults(), and totlin().


Generated on Mon Feb 16 12:08:53 2009 for cloudy by  doxygen 1.4.7