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().