def electron_collision_rate(self):
"""
Calculates the collision rate for de-exciting and exciting collisions for electrons
"""
c = (const.h.cgs**2)/((2. * np.pi * const.m_e.cgs)**(1.5) * np.sqrt(const.k_B.cgs))
upsilon = self.effective_collision_strength()
omega_upper = 2.*self._elvlc['J'][self._scups['upper_level'] - 1] + 1.
omega_lower = 2.*self._elvlc['J'][self._scups['lower_level'] - 1] + 1.
dex_rate = c*upsilon/np.sqrt(self.temperature[:, np.newaxis])/omega_upper
energy_ratio = np.outer(1./const.k_B.cgs/self.temperature, self._scups['delta_energy'].to(u.erg))
ex_rate = omega_upper/omega_lower*dex_rate*np.exp(-energy_ratio)
return dex_rate, ex_rate
评论列表
文章目录