CollisionProxy Class Reference

#include <collision.h>

Collaboration diagram for CollisionProxy:
[legend]

Public Member Functions

 CollisionProxy (CollisionList *list, int index)
realnumcol_str () const
double * rate_coef_ul_set () const
const double * rate_coef_ul () const
realnumrate_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

CollisionListm_list
int m_index

Detailed Description

Definition at line 79 of file collision.h.


Constructor & Destructor Documentation

CollisionProxy::CollisionProxy ( CollisionList list,
int  index 
) [inline, explicit]

Definition at line 84 of file collision.h.


Member Function Documentation

realnum & CollisionProxy::col_str (  )  const [inline]
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().

Here is the call graph for this function:

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

Here is the call graph for this function:

double & CollisionProxy::heat (  )  const [inline]
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().


Field Documentation

int CollisionProxy::m_index [private]

The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 15 Nov 2012 for cloudy by  doxygen 1.6.1