#include <collision.h>
Public Member Functions | |
CollisionProxy (CollisionList *list, int index) | |
realnum & | col_str () const |
double * | rate_coef_ul_set () const |
const double * | rate_coef_ul () const |
realnum & | rate_lu_nontherm_set () const |
realnum | rate_lu_nontherm () const |
double & | cool () const |
double & | heat () const |
realnum | ColUL (const ColliderList &colls) const |
void | copy (CollisionProxy other) |
Private Attributes | |
CollisionList * | m_list |
int | m_index |
Definition at line 79 of file collision.h.
CollisionProxy::CollisionProxy | ( | CollisionList * | list, | |
int | index | |||
) | [inline, explicit] |
Definition at line 84 of file collision.h.
realnum & CollisionProxy::col_str | ( | ) | const [inline] |
[dimensionless] collision strength of rates for transition
Definition at line 167 of file collision.h.
References CollisionList::m_col_str, m_index, and m_list.
Referenced by atom_level2(), atom_level3(), AtomSeqBeryllium(), AtomSeqBoron(), CollisionJunk(), copy(), dBase_solve(), DumpLine(), emit_frac(), FeIICollRatesBoltzmann(), iso_collide(), LineConvRate2CS(), MakeCS(), PutCS(), Save1LineData(), and SaveHeat().
realnum CollisionProxy::ColUL | ( | const ColliderList & | colls | ) | const [inline] |
collisional de-excitation rate, [s-1]
Definition at line 99 of file collision.h.
References ASSERT, ipNCOLLIDER, ColliderList::list, and rate_coef_ul().
Referenced by IonHydro(), iso_collide(), iso_cool(), iso_level(), PutLine_base(), Save_Line_RT(), and SaveDo().
double & CollisionProxy::cool | ( | ) | const [inline] |
cooling and heating due to collisional excitation [erg s-1 cm-3]
Definition at line 190 of file collision.h.
References CollisionList::m_cool, m_index, and m_list.
Referenced by atom_level2(), atom_level3(), AtomSeqBeryllium(), AtomSeqBoron(), CollisionJunk(), CollisionZero(), copy(), DumpLine(), FeIIIntenZero(), iso_cool(), lines_helium(), PutLine_base(), and RT_line_one_tau_reset().
void CollisionProxy::copy | ( | CollisionProxy | other | ) | [inline] |
Definition at line 112 of file collision.h.
References col_str(), cool(), heat(), ipNCOLLIDER, rate_coef_ul(), rate_coef_ul_set(), rate_lu_nontherm(), and rate_lu_nontherm_set().
double & CollisionProxy::heat | ( | ) | const [inline] |
Definition at line 194 of file collision.h.
References CollisionList::m_heat, m_index, and m_list.
Referenced by atom_level2(), atom_level3(), AtomSeqBeryllium(), AtomSeqBoron(), CollisionJunk(), CollisionZero(), ContCreatePointers(), copy(), DumpLine(), FeIIIntenZero(), FndLineHt(), iso_cool(), lines_helium(), PutLine_base(), radius_next(), RT_line_one_tau_reset(), and SaveHeat().
const double * CollisionProxy::rate_coef_ul | ( | ) | const [inline] |
Definition at line 176 of file collision.h.
References m_index, m_list, and CollisionList::m_rates.
Referenced by ColUL(), copy(), dBase_solve(), and iso_collide().
double * CollisionProxy::rate_coef_ul_set | ( | ) | const [inline] |
collisional de-excitation rate coefficients for individual colliders [cm3 s-1]
Definition at line 172 of file collision.h.
References m_index, m_list, and CollisionList::m_rates.
Referenced by CollisionJunk(), copy(), dBase_solve(), and iso_collide().
realnum CollisionProxy::rate_lu_nontherm | ( | ) | const [inline] |
Definition at line 185 of file collision.h.
References m_index, m_list, and CollisionList::m_rates.
Referenced by copy(), and iso_level().
realnum & CollisionProxy::rate_lu_nontherm_set | ( | ) | const [inline] |
Definition at line 181 of file collision.h.
References m_index, m_list, and CollisionList::m_rates.
Referenced by CollisionJunk(), copy(), and iso_suprathermal().
int CollisionProxy::m_index [private] |
Definition at line 82 of file collision.h.
Referenced by col_str(), cool(), heat(), rate_coef_ul(), rate_coef_ul_set(), rate_lu_nontherm(), and rate_lu_nontherm_set().
CollisionList* CollisionProxy::m_list [private] |
Definition at line 81 of file collision.h.
Referenced by col_str(), cool(), heat(), rate_coef_ul(), rate_coef_ul_set(), rate_lu_nontherm(), and rate_lu_nontherm_set().