54 m_rate_coef_ul[i] = 0.;
55 m_rate_lu_nontherm = 0.f;
61 return m_rate_coef_ul;
65 return m_rate_coef_ul;
70 return m_rate_lu_nontherm;
74 return m_rate_lu_nontherm;
85 : m_list(list), m_index(index) {}
90 double *rate_coef_ul_set()
const;
91 const double *rate_coef_ul()
const;
92 realnum &rate_lu_nontherm_set()
const;
93 realnum rate_lu_nontherm()
const;
103 for(
unsigned i = 0; i < colls.
list.size(); ++i )
105 ASSERT( rate_coef_ul()[i] >= 0.0 );
106 rate += rate_coef_ul()[i] * (*colls.
list[i].density);
115 cool() = other.
cool();
116 heat() = other.
heat();
148 return m_rates.size();
160 m_col_str.reserve(i);
209 #endif // COLLISION_H_
realnum & rate_lu_nontherm_set() const
double * rate_coef_ul_set()
realnum & rate_lu_nontherm_set()
realnum rate_lu_nontherm() const
realnum rate_lu_nontherm() const
double * rate_coef_ul_set() const
CollisionProxy operator[](size_t i)
vector< collision_rates > m_rates
const double * rate_coef_ul() const
void copy(CollisionProxy other)
void CollisionJunk(const CollisionProxy &t)
realnum m_rate_lu_nontherm
vector< t_collider > list
CollisionProxy(CollisionList *list, int index)
realnum & col_str() const
realnum ColUL(const ColliderList &colls) const
const double * rate_coef_ul() const
vector< realnum > m_col_str
void CollisionZero(const CollisionProxy &t)