Go to the source code of this file.
Functions | |
void | HeCollid (long int nelem) |
float | HeCSInterp (long int nelem, long int ipHi, long int ipLo, long int Collider) |
float | AtomCSInterp (long int nelem, long int ipHi, long int ipLo, float *factor, const char **where, long int Collider) |
float | IonCSInterp (long int nelem, long int ipHi, long int ipLo, float *factor, const char **where, long int Collider) |
double | CS_l_mixing_S62 (long int ipISO, long int nelem, long int ipLo, long int ipHi, double temp, long int Collider) |
double | CS_l_mixing_PS64 (long int nelem, long int ipLo, long int ipHi, long int Collider) |
double | CS_l_mixing_VF01 (long int nelem, long int n, long int l, long int lp, long int s, double temp, long int Collider) |
float AtomCSInterp | ( | long int | nelem, | |
long int | ipHi, | |||
long int | ipLo, | |||
float * | factor, | |||
const char ** | where, | |||
long int | Collider | |||
) |
AtomCSInterp do the atom
nelem | ||
ipHi | ||
ipLo | ||
*factor | ||
**where | ||
Collider |
Definition at line 491 of file helike_cs.cpp.
References t_phycon::alogte, ASSERT, t_helike::CSTemp, DEBUG_ENTRY, t_helike::HeCS, helike, ipELECTRON, ipHe2p3P0, ipHe2p3P1, ipHe2p3P2, ipHE_LIKE, ipHELIUM, iso, t_iso::lgColl_excite, t_iso::lgColl_l_mixing, t_helike::lgSetBenjamin, Elevels::n, t_iso::nCollapsed_max, t_helike::nCS, t_iso::numLevels_max, phycon, t_iso::quant_desig, and TotalInsanity().
Referenced by HeCSInterp().
double CS_l_mixing_PS64 | ( | long int | nelem, | |
long int | ipLo, | |||
long int | ipHi, | |||
long int | Collider | |||
) |
Collision treatment based on Pengelly and Seaton 1964
nelem | the chemical element, 1 for He | |
ipLo | lower level, 0 for ground | |
ipHi | upper level, 0 for ground | |
Collider |
double CS_l_mixing_S62 | ( | long int | ipISO, | |
long int | nelem, | |||
long int | ipLo, | |||
long int | ipHi, | |||
double | temp, | |||
long int | Collider | |||
) |
CS_l_mixing - find rate for l-mixing collisions by protons, for neutrals based on Seaton 1962
ipISO | ||
nelem | ||
ipLo | ||
ipHi | ||
temp | ||
Collider |
double CS_l_mixing_VF01 | ( | long int | nelem, | |
long int | n, | |||
long int | l, | |||
long int | lp, | |||
long int | s, | |||
double | temp, | |||
long int | Collider | |||
) |
Collision treatment based on Vrinceanu and Flannery 2001
nelem | ||
n | ||
l | ||
lp | ||
s | ||
temp | ||
Collider |
Definition at line 1393 of file helike_cs.cpp.
References ASSERT, collision_strength_VF01(), DEBUG_ENTRY, DEBUG_EXIT, dense, t_dense::eden, global_Collider, global_collider_charge, global_l, global_l_prime, global_n, global_s, global_temp, global_z, helike, kTRyd, t_helike::lgCS_therm_ave, qg32(), TE1RYD, and Therm_ave_coll_str_int_VF01().
Referenced by IonCSInterp().
void HeCollid | ( | long int | nelem | ) |
evaluate collisional rates
nelem |
Definition at line 49 of file helike_cs.cpp.
References t_rfield::anu, ASSERT, ATOMIC_MASS_UNIT, t_dense::AtomicWeight, BIGDOUBLE, t_iso::Boltzmann, t_iso::ColIoniz, COLL_CONST, t_ADfA::coll_ion(), ColliderMass, t_ionbal::CollIonRate_Ground, EmLine::ColUL, t_iso::ConBoltz, EmLine::cs, t_helike::cs_heplus, t_helike::cs_proton, DEBUG_ENTRY, DEBUG_EXIT, dense, dsexp(), t_dense::EdenHCorr, ELECTRON_MASS, EmisLines, EN1RYD, Heavy, HeCSInterp(), helike, Hion_coll_ioniz_ratecoef(), HION_LTE_POP, hydro_vs_ioniz(), Singleton< t_ADfA >::Inst(), ionbal, ioQQQ, ipELECTRON, ipHe1s1S, ipHe2p1P, ipHe2p3P0, ipHe2p3P1, ipHe2p3P2, ipHe2s1S, ipHe2s3S, ipHE_LIKE, ipHE_PLUS, t_Heavy::ipHeavy, ipHELIUM, ipHYDROGEN, ipPROTON, iso, L_, t_opac::lgCaseB_HummerStorey, t_iso::lgColl_ionize, t_helike::lgErrGenDone, t_iso::lgLevelsLowered, t_iso::lgPopLTE_OK, t_helike::lgSetBenjamin, t_trace::lgTrace, LIMELM, MALLOC, Elevels::n, N_, t_iso::n_HighestResolved_max, t_iso::nCollapsed_max, t_iso::numLevels_max, opac, phycon, t_iso::PopLTE, t_iso::quant_desig, rfield, S_, sexp(), SMALLDOUBLE, t_phycon::sqrte, t_iso::stat, t_iso::stat_ion, t_phycon::te, t_phycon::te32, t_phycon::te_ryd, trace, t_dense::xIonDense, and t_iso::xIsoLevNIonRyd.
Referenced by HeLike().
float HeCSInterp | ( | long int | nelem, | |
long int | ipHi, | |||
long int | ipLo, | |||
long int | Collider | |||
) |
HeCSInterp interpolate on He1 collision strengths
nelem | ||
ipHi | ||
ipLo | ||
Collider |
Definition at line 430 of file helike_cs.cpp.
References ASSERT, AtomCSInterp(), E, helike, IonCSInterp(), ioQQQ, IPCOLLIS, ipHE_LIKE, ipHELIUM, ipOXYGEN, iso, Elevels::l, t_iso::lgColl_excite, t_helike::lgCS_Vriens, MAX2, Elevels::n, putError(), t_iso::quant_desig, and Elevels::s.
Referenced by AGN_He1_CS(), HeCollid(), and HeCreate().
float IonCSInterp | ( | long int | nelem, | |
long int | ipHi, | |||
long int | ipLo, | |||
float * | factor, | |||
const char ** | where, | |||
long int | Collider | |||
) |
IonCSInterp do the ions
nelem | ||
ipHi | ||
ipLo | ||
*factor | ||
**where | ||
Collider |