|
cloudy trunk
|
Go to the source code of this file.
Macros | |
| #define | LOWDEN_LYMAN 0 |
Functions | |
| void | linadd (double xInten, realnum wavelength, const char *chLab, char chInfo, const char *chComment) |
| void | outline_base (double dampXvel, double damp, bool lgTransStackLine, long int ip, double phots, realnum inwd, double nonScatteredFraction) |
| void | outline_base_bin (bool lgTransStackLine, long int ip, double phots, realnum inwd, double nonScatteredFraction) |
| void | lindst (double xInten, realnum wavelength, const char *chLab, long int ipnt, char chInfo, bool lgOutToo, const char *chComment) |
| void | lindst (double dampXvel, double damp, double xInten, realnum wavelength, const char *chLab, long int ipnt, char chInfo, bool lgOutToo, const char *chComment) |
| void | lindst (const TransitionProxy &t, const char *chLab, char chInfo, bool lgOutToo, const char *chComment) |
| double | emergent_line (double emissivity_in, double emissivity_out, long int ipCont) |
| void | PntForLine (double wavelength, const char *chLabel, long int *ipnt) |
| double | GetGF (double eina, double enercm, double gup) |
| double | eina (double gf, double enercm, double gup) |
| double | abscf (double gf, double enercm, double gl) |
| double | RefIndex (double EnergyWN) |
| realnum | WavlenErrorGet (realnum wavelength) |
| double | ConvRate2CS (realnum gHi, realnum rate) |
| double | ConvCrossSect2CollStr (double CrsSectCM2, double gLo, double E_ProjectileRyd, double reduced_mass_grams) |
| double | totlin (int chInfo) |
| const TransitionProxy | FndLineHt (long int *level) |
| #define LOWDEN_LYMAN 0 |
setting true will use low-density Lyman branching ratios
Definition at line 128 of file lines_service.h.
| double abscf | ( | double | gf, |
| double | enercm, | ||
| double | gl ) |
abscf convert gf into absorption coefficient
| gf | |
| enercm | |
| gl |
Definition at line 122 of file lines_service.cpp.
References ASSERT, and DEBUG_ENTRY.
Referenced by ContCreatePointers(), FeIIPoint(), FillExtraLymanLine(), diatomics::init(), iso_create(), and iso_satellite_update().
| double ConvCrossSect2CollStr | ( | double | CrsSectCM2, |
| double | gLo, | ||
| double | E_ProjectileRyd, | ||
| double | reduced_mass_grams ) |
convert collisional deexcitation cross section for into collision strength
| CrsSectCM2 | - the cross section |
| gLo | - statistical weight of lower level of transition |
| E_ProjectileRyd | - initial projectile energy in Rydbergs |
| reduced_mass_grams | - reduced mass MpMt/(Mp+Mt) of projectile-target system |
Definition at line 667 of file lines_service.cpp.
References ASSERT, BOHR_RADIUS_CM, DEBUG_ENTRY, ELECTRON_MASS, and PI.
Referenced by collision_strength_VF01(), hydro_vs_coll_str(), and S62_Therm_ave_coll_str().
convert down coll rate back into electron cs in case other parts of code need this for reference
| gHi | - stat weight of upper level |
| rate | - deexcitation rate, units s-1 |
Definition at line 648 of file lines_service.cpp.
References ASSERT, DEBUG_ENTRY, and dense.
Referenced by oi_cs().
| double eina | ( | double | gf, |
| double | enercm, | ||
| double | gup ) |
eina convert a gf into an Einstein A
| gf | |
| enercm | |
| gup |
Definition at line 84 of file lines_service.cpp.
References DEBUG_ENTRY, POW2, and TRANS_PROB_CONST.
Referenced by atmdat_readin(), ContCreatePointers(), and ForbiddenAuls().
| double emergent_line | ( | double | emissivity_in, |
| double | emissivity_out, | ||
| long int | ipCont ) |
absorption due to continuous opacity
| emissivity | [erg cm-3 s-1] in inward direction |
| emissivity | [erg cm-3 s-1] in outward direction |
| array | index for continuum frequency |
Definition at line 335 of file lines_service.cpp.
References ASSERT, DEBUG_ENTRY, geometry, iteration, opac, and rfield.
Referenced by lincom(), lines_continuum(), RT_diffuse(), and RT_iso_integrate_RRC().
| const TransitionProxy FndLineHt | ( | long int * | level | ) |
FndLineHt search through line heat arrays to find the strongest heat source
| *level |
Definition at line 729 of file lines_service.cpp.
References ASSERT, TransitionProxy::associated(), TransitionProxy::Coll(), dBaseTrans, DEBUG_ENTRY, fixit(), CollisionProxy::heat(), HFLines, nHFLines, NISO, nLevel1, nSpecies, nWindLine, TauLine2, and TauLines.
Referenced by PrtComment(), radius_next(), and SaveHeat().

| double GetGF | ( | double | eina, |
| double | enercm, | ||
| double | gup ) |
GetGF convert Einstein A into oscillator strength
| eina | |
| enercm | |
| gup |
Definition at line 101 of file lines_service.cpp.
References ASSERT, DEBUG_ENTRY, POW2, and TRANS_PROB_CONST.
Referenced by atmdat_CHIANTI_readin(), atmdat_LAMDA_readin(), atmdat_readin(), atmdat_STOUT_readin(), ContCreatePointers(), FillExtraLymanLine(), hydro_vs_coll_str(), hydro_vs_deexcit(), HyperfineCreate(), diatomics::init(), iso_collide(), iso_create(), iso_satellite_update(), and ReadBadnellAIData().
| void linadd | ( | double | xInten, |
| realnum | wavelength, | ||
| const char * | chLab, | ||
| char | chInfo, | ||
| const char * | chComment ) |
Definition at line 316 of file lines_service.cpp.
References DEBUG_ENTRY, lincom(), and wavelength.
Referenced by lines(), lines_continuum(), lines_general(), lines_grains(), lines_helium(), lines_hydro(), lines_lv1_k_zn(), lines_lv1_li_ne(), lines_lv1_na_ar(), lines_molecules(), and PutLine_base().

| void lindst | ( | const TransitionProxy & | t, |
| const char * | chLab, | ||
| char | chInfo, | ||
| bool | lgOutToo, | ||
| const char * | chComment ) |
Definition at line 564 of file lines_service.cpp.
References EmissionProxy::damp(), EmissionProxy::dampXvel(), DEBUG_ENTRY, TransitionProxy::Emis(), TransitionProxy::ipCont(), lindst(), TransitionProxy::WLAng(), and EmissionProxy::xIntensity().

| void lindst | ( | double | dampXvel, |
| double | damp, | ||
| double | xInten, | ||
| realnum | wavelength, | ||
| const char * | chLab, | ||
| long int | ipnt, | ||
| char | chInfo, | ||
| bool | lgOutToo, | ||
| const char * | chComment ) |
put forbidden line into stack, using index derived below
| dampXvel | - damping constant times Doppler velocity |
| damp | - damping constant |
| xInten | - local emissivity per unit vol |
| wavelength | wavelength Angstroms |
| *chLab | string label for ion |
| ipnt | offset of line in continuum mesh |
| chInfo | character type of entry for line - 'c' cooling, 'h' heating, 'i' info only, 'r' recom line |
| lgOutToo | should line be included in outward beam? |
| *chComment | string explaining line |
Definition at line 515 of file lines_service.cpp.
References ASSERT, DEBUG_ENTRY, EN1RYD, geometry, lincom(), LineSave, outline_base(), rfield, and wavelength.

| void lindst | ( | double | xInten, |
| realnum | wavelength, | ||
| const char * | chLab, | ||
| long int | ipnt, | ||
| char | chInfo, | ||
| bool | lgOutToo, | ||
| const char * | chComment ) |
put forbidden line into stack, using index derived below
| xInten | - local emissivity per unit vol |
| wavelength | wavelength Angstroms |
| *chLab | string label for ion |
| ipnt | offset of line in continuum mesh |
| chInfo | character type of entry for line - 'c' cooling, 'h' heating, 'i' info only, 'r' recom line |
| lgOutToo | should line be included in outward beam? |
| *chComment | string explaining line |
Definition at line 468 of file lines_service.cpp.
References ASSERT, DEBUG_ENTRY, EN1RYD, geometry, lincom(), LineSave, outline_base_bin(), rfield, and wavelength.
Referenced by diatomics::H2_LinesAdd(), lindst(), lines(), lines_continuum(), lines_general(), lines_hydro(), lines_lv1_k_zn(), lines_lv1_li_ne(), lines_lv1_na_ar(), and PutLine_base().

| void outline_base | ( | double | dampXvel, |
| double | damp, | ||
| bool | lgTransStackLine, | ||
| long int | ip, | ||
| double | phots, | ||
| realnum | inwd, | ||
| double | nonScatteredFraction ) |
Definition at line 396 of file lines_service.cpp.
References ASSERT, DEBUG_ENTRY, get_ptr(), ipoint(), MAX2, MIN2, outline_base_bin(), rfield, SPEEDLIGHT, and VoigtU().
Referenced by lindst(), and TransitionProxy::outline().

| void outline_base_bin | ( | bool | lgTransStackLine, |
| long int | ip, | ||
| double | phots, | ||
| realnum | inwd, | ||
| double | nonScatteredFraction ) |
Definition at line 435 of file lines_service.cpp.
References DEBUG_ENTRY, opac, radius, and rfield.
Referenced by lindst(), and outline_base().
| void PntForLine | ( | double | wavelength, |
| const char * | chLabel, | ||
| long int * | ipnt ) |
PntForLine generate pointer for forbidden line
| wavelength | wavelength of line in Angstroms |
| *chLabel | label for the line |
| *ipnt | this is array index on the f, not c scale, for the continuum cell holding the line |
Definition at line 583 of file lines_service.cpp.
References ASSERT, cdEXIT, DEBUG_ENTRY, EXIT_FAILURE, ioQQQ, ipLineEnergy(), LineSave, RYDLAM, and wavelength.
Referenced by lines(), lines_general(), lines_lv1_k_zn(), lines_lv1_li_ne(), and lines_lv1_na_ar().

| double RefIndex | ( | double | EnergyWN | ) |
RefIndex calculates the index of refraction of air using the line energy in wavenumbers, used to convert vacuum wavelengths to air wavelengths.
| EnergyWN |
Definition at line 141 of file lines_service.cpp.
References ASSERT, and DEBUG_ENTRY.
Referenced by atmdat_CHIANTI_readin(), atmdat_LAMDA_readin(), atmdat_STOUT_readin(), Fe3Lev14(), FeIICreate(), FillExtraLymanLine(), diatomics::init(), iso_create(), lines_continuum(), and lines_setup().
| double totlin | ( | int | chInfo | ) |
totlin sum total intensity of cooling, recombination, or intensity lines
| chInfo | chInfor is 1 char, 'i' information, 'r' recombination or 'c' collision |
Definition at line 690 of file lines_service.cpp.
References cdEXIT, DEBUG_ENTRY, EXIT_FAILURE, ioQQQ, LineSave, and LineSv.
Referenced by badprt(), lgConserveEnergy(), and PrtFinal().
WavlenErrorGet - given the real wavelength in A for a line routine will find the error expected between the real wavelength and the wavelength printed in the output, with 4 sig figs,
| wavelength |
Definition at line 182 of file lines_service.cpp.
References ASSERT, DEBUG_ENTRY, LineSave, and wavelength.
Referenced by cdEmis(), cdLine(), debugLine(), GetOptLineInt(), lgCheckMonitors(), ParseNorm(), and PrtFinal().